/* Stage 396 — live functional route closure */
body.stage396-functional-closure [data-stage396-bound="true"] {
  cursor: pointer;
}
.stage396-status-pill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(91,141,239,.26);
  background:rgba(10,25,48,.62);
  color:#dbeafe;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.stage396-status-pill::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}
.stage396-toast {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  max-width:420px;
  padding:13px 15px;
  border-radius:16px;
  color:#eef5ff;
  background:rgba(8,18,34,.96);
  border:1px solid rgba(125,164,255,.25);
  box-shadow:0 20px 54px rgba(0,0,0,.38);
  font:700 13px/1.42 Inter,system-ui,-apple-system,Segoe UI,sans-serif;
}
.stage396-toast[data-tone="error"] { background:rgba(111,22,22,.97); border-color:rgba(248,113,113,.34); }
.stage396-toast[data-tone="success"] { background:rgba(6,78,59,.97); border-color:rgba(52,211,153,.32); }
body.stage396-functional-closure button[aria-busy="true"],
body.stage396-functional-closure .hero-media-cta[aria-busy="true"] {
  opacity:.74;
  filter:saturate(.82);
}
body.stage396-functional-closure #manualQuoteLine,
body.stage396-functional-closure #manualQuoteLineLarge,
body.stage396-functional-closure #manualExecutionLine,
body.stage396-functional-closure #manualExecutionLineLarge {
  overflow-wrap:anywhere;
}
