.action-card.disabled{cursor:not-allowed;opacity:.58}
.action-card.disabled:hover{transform:none;box-shadow:none}
.action-card .coming-soon{display:block;color:var(--muted);font-size:10px;margin-top:5px;text-transform:uppercase;letter-spacing:.08em}
.intake-mode-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 16px;scrollbar-width:thin}
.intake-mode-row a{white-space:nowrap;border:1px solid var(--line);color:var(--muted);padding:9px 14px;text-decoration:none}
.intake-mode-row a.active{background:var(--ink);border-color:var(--ink);color:#fff}
.other-stock-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:14px;background:var(--green-soft);border-left:3px solid var(--green)}
.recording-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);background:#fafbf9}
.recording-panel p{color:var(--muted);margin:5px 0 0}
.permission-note{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}
@media(max-width:760px){
  .other-stock-fields{grid-template-columns:1fr}
  .recording-panel{align-items:flex-start;flex-direction:column}
}
.contribution-details {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 14px;
  background: #f7f5ef;
}

.contribution-details summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--ink);
}

.contribution-details[open] summary {
  margin-bottom: 14px;
}

.contribution-details label + label {
  margin-top: 12px;
}

.technical-fields {
  border: 1px solid #d8c89f;
  border-left: 4px solid var(--gold);
  background: #fffaf0;
  padding: 18px;
}

.technical-fields .section-title {
  margin-bottom: 12px;
}

.technical-fields h3 {
  margin: 3px 0;
  font: 22px Georgia, serif;
}

.technical-fields > label {
  display: flex;
  margin-top: 12px;
}

.sebi-review {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: #f7f5ef;
}

.sebi-review summary {
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
}

.sebi-review p,
.sebi-review label {
  font-size: 10px;
  color: var(--muted);
}

.sebi-review label {
  display: grid;
  gap: 5px;
  margin-top: 10px;
}

.technical-level-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.technical-level-summary span {
  padding: 6px 9px;
  border-radius: 14px;
  background: #fff4d9;
  color: #6f5420;
  font-size: 10px;
}

.derivative-legs {
  display: grid;
  gap: 10px;
  margin-top: 15px;
}

.derivative-leg {
  border-top: 1px solid #dfd3b6;
  padding-top: 12px;
}

.derivative-leg-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 8px;
}

@media (max-width: 760px) {
  .derivative-leg-grid {
    grid-template-columns: 1fr 1fr;
  }
}
