/* LAKANA SOS elite Capstone / emergency-management clarity layer.
   Scoped visual override: high contrast, wide desktop utilization, useful
   operational side rails, plain-language hierarchy, and receipt presentation. */
:root{
  --sos-elite-deep:#06131f;
  --sos-elite-navy:#0b2235;
  --sos-elite-blue:#143a56;
  --sos-elite-teal:#28c8c5;
  --sos-elite-teal-dark:#08777a;
  --sos-elite-gold:#f0bf4f;
  --sos-elite-iris:#8e6dff;
  --sos-elite-paper:#f7fafc;
  --sos-elite-paper-2:#edf3f7;
  --sos-elite-ink:#102437;
  --sos-elite-copy:#314e65;
  --sos-elite-white:#f8fbff;
  --sos-elite-muted:#c7d6e2;
  --sos-elite-border-dark:rgba(149,198,222,.34);
  --sos-elite-border-light:#c7d7e2;
  --sos-elite-danger:#ffd2d2;
  --sos-elite-success:#bdf5dd;
}

/* ---------- global legibility ---------- */
body.sos-live-page{
  background:var(--sos-elite-deep)!important;
  color:var(--sos-elite-white)!important;
}
body.sos-live-page main,
body.capstone-review-page main{overflow:visible!important;}
body.sos-live-page p,
body.sos-live-page li,
body.sos-live-page dd,
body.sos-live-page td,
body.sos-live-page small,
body.sos-live-page span{
  text-rendering:optimizeLegibility;
}
body.sos-live-page a{color:#b7f3f1;}
body.sos-live-page a:hover{color:#fff;}
body.sos-live-page a:focus-visible,
body.sos-live-page button:focus-visible,
body.sos-live-page input:focus-visible,
body.sos-live-page select:focus-visible,
body.sos-live-page summary:focus-visible{
  outline:3px solid var(--sos-elite-gold)!important;
  outline-offset:3px!important;
}

/* Never leave low-opacity text in the review/lab surfaces. */
.capstone-elite .capstone-section p,
.capstone-elite .capstone-section li,
.capstone-elite .capstone-section span,
.capstone-elite .capstone-footer-note,
.sos-elite-lab p,
.sos-elite-lab li,
.sos-elite-lab span,
#sosRunEvidenceRecord p,
#sosRunEvidenceRecord li,
#sosRunEvidenceRecord span,
#sosArchitectureComparison p,
#sosArchitectureComparison li,
#sosArchitectureComparison span{opacity:1!important;}

/* Page widths and Capstone workspace structure are owned by
   lakana-sos-page-shell.css and lakana-sos-capstone-review.css. */
.capstone-rail-card{
  background:var(--sos-elite-paper);
  color:var(--sos-elite-ink);
  border:1px solid var(--sos-elite-border-light);
  border-top:5px solid var(--sos-elite-teal-dark);
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}
.capstone-rail-card.gold{border-top-color:#b57b00;}
.capstone-rail-card.iris{border-top-color:#6f47e9;}
.capstone-rail-card h2,
.capstone-rail-card h3{color:var(--sos-elite-ink)!important;margin:0 0 9px!important;}
.capstone-rail-card p,
.capstone-rail-card li,
.capstone-rail-card a,
.capstone-rail-card span{color:var(--sos-elite-copy)!important;line-height:1.5;}
.capstone-rail-card ol,
.capstone-rail-card ul{margin:.45rem 0 0;padding-left:1.2rem;}
.capstone-rail-card li+li{margin-top:.45rem;}
.capstone-rail-card a.capstone-rail-launch{
  display:flex;
  justify-content:center;
  margin-top:12px;
  padding:12px 14px;
  border-radius:10px;
  background:#08777a;
  color:#fff!important;
  font-weight:950;
  text-decoration:none;
}
.capstone-rail-definition{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:9px 0;
  border-top:1px solid #d5e2ea;
}
.capstone-rail-definition:first-of-type{border-top:0;}
.capstone-rail-definition b{color:#0b5e62;}
.capstone-rail-definition span{font-size:.84rem;}
.capstone-review-index{display:grid;gap:7px;}
.capstone-review-index a{
  display:block;
  padding:8px 10px;
  border:1px solid #c8d9e3;
  border-radius:9px;
  background:#fff;
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
}

/* ---------- executive brief ---------- */
.capstone-executive-brief{
  width:100%;
  border:1px solid var(--sos-elite-border-dark);
  border-radius:24px;
  padding:22px;
  background:linear-gradient(145deg,#0d2b43,#071827);
  box-shadow:0 24px 60px rgba(0,0,0,.27);
}
.capstone-executive-brief .capstone-brief-kicker{
  color:#70e3df!important;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.capstone-executive-brief h2{color:#fff!important;margin:.35rem 0 .5rem!important;}
.capstone-executive-brief>p{color:var(--sos-elite-muted)!important;max-width:980px;line-height:1.6;}
.capstone-brief-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.capstone-brief-cell{
  min-width:0;
  padding:15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(255,255,255,.055);
}
.capstone-brief-cell span{display:block;color:#78dfdc!important;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.capstone-brief-cell b{display:block;margin-top:6px;color:#fff!important;line-height:1.4;}
.capstone-three-clicks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.capstone-three-clicks div{
  background:var(--sos-elite-paper);
  color:var(--sos-elite-ink);
  border-radius:12px;
  padding:12px 14px;
  font-weight:850;
}
.capstone-three-clicks strong{color:#075f63;}

/* ---------- Capstone review contrast ---------- */
.capstone-elite .capstone-hero-main{
  background:linear-gradient(145deg,#0b2c46,#071827)!important;
  border:1px solid rgba(134,218,225,.32)!important;
}
.capstone-elite .capstone-hero-main h1,
.capstone-elite .capstone-hero-main b{color:#fff!important;}
.capstone-elite .capstone-hero-subtitle{color:#d7e5ef!important;}
.capstone-elite .capstone-kicker,
.capstone-elite .capstone-label{color:#76e1dd!important;}
.capstone-elite .capstone-hero-facts div{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important;}
.capstone-elite .capstone-hero-facts span{color:#8de9e5!important;}
.capstone-elite .capstone-hero-card,
.capstone-elite .capstone-card,
.capstone-elite .capstone-stack-item,
.capstone-elite .capstone-artifact,
.capstone-elite .capstone-ladder li{
  background:var(--sos-elite-paper)!important;
  border-color:var(--sos-elite-border-light)!important;
  color:var(--sos-elite-ink)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.16)!important;
}
.capstone-elite .capstone-card h3,
.capstone-elite .capstone-hero-card h2,
.capstone-elite .capstone-stack-item b,
.capstone-elite .capstone-artifact b,
.capstone-elite .capstone-ladder b{color:var(--sos-elite-ink)!important;}
.capstone-elite .capstone-card p,
.capstone-elite .capstone-card li,
.capstone-elite .capstone-hero-card p,
.capstone-elite .capstone-hero-card li,
.capstone-elite .capstone-stack-item span,
.capstone-elite .capstone-artifact span{color:var(--sos-elite-copy)!important;}
.capstone-elite .capstone-section h2,
.capstone-elite .capstone-subheading,
.capstone-elite .capstone-steps li b,
.capstone-elite .capstone-checklist li{color:#fff!important;}
.capstone-elite .capstone-lead,
.capstone-elite .capstone-steps li,
.capstone-elite .capstone-list-2col li{color:#d4e1eb!important;}
.capstone-elite .capstone-boundary-note{
  background:#fff5d5!important;
  color:#4d3908!important;
  border-left-color:#b17600!important;
}
.capstone-elite .capstone-callout{
  background:#f0ecff!important;
  border-color:#9b83ee!important;
  border-left-color:#714add!important;
}
.capstone-elite .capstone-callout h3{color:#24154e!important;}
.capstone-elite .capstone-callout p{color:#493d70!important;}
.capstone-elite .capstone-flow-step{background:var(--sos-elite-paper)!important;color:var(--sos-elite-ink)!important;border-color:#9ebfce!important;}
.capstone-elite .capstone-flow-endpoint{background:#102437!important;color:#9ff2ee!important;}
.capstone-elite .capstone-flow-final{background:#08777a!important;color:#fff!important;border-color:#44cbc7!important;}
.capstone-elite .capstone-flow-arrow{color:#79e5e1!important;}
.capstone-elite .capstone-table{background:#fff!important;}
.capstone-elite .capstone-table thead th{background:#143a56!important;color:#fff!important;}
.capstone-elite .capstone-table tbody th{background:#edf4f8!important;color:#102437!important;}
.capstone-elite .capstone-table td{color:#2d4c64!important;}
.capstone-elite .capstone-table tr:nth-child(even) td{background:#f7fafc!important;}
.capstone-elite .capstone-table code{background:#e7f2f5!important;color:#17394d!important;}
.capstone-elite .capstone-btn.primary{background:#08777a!important;color:#fff!important;border:2px solid #7ae0dd!important;}
.capstone-elite .capstone-btn.ghost{background:#fff!important;color:#0a5d62!important;border:2px solid #0a7478!important;}

/* Technical appendix reduces first-pass overload without deleting content. */
.capstone-technical-appendix{
  margin:28px 0;
  border:1px solid var(--sos-elite-border-dark);
  border-radius:20px;
  background:#091e30;
  overflow:hidden;
}
.capstone-technical-appendix>summary{
  padding:18px 20px;
  color:#fff;
  background:#12354f;
  font-weight:950;
  cursor:pointer;
  list-style:none;
}
.capstone-technical-appendix>summary::-webkit-details-marker{display:none;}
.capstone-technical-appendix>summary::after{content:"Open";float:right;color:#8fe6e2;font-size:.78rem;}
.capstone-technical-appendix[open]>summary::after{content:"Close";}
.capstone-technical-body{padding:0 20px 18px;}

/* Proof Theater structure is owned by lakana-sos-v21-worldclass.css. */
.sos-mission-card{
  min-width:0;
  background:var(--sos-elite-paper);
  border:1px solid var(--sos-elite-border-light);
  border-top:5px solid var(--sos-elite-teal-dark);
  border-radius:15px;
  padding:14px;
  color:var(--sos-elite-ink);
}
.sos-mission-card.gold{border-top-color:#b17600;}
.sos-mission-card.iris{border-top-color:#714add;}
.sos-mission-card.red{border-top-color:#a93445;}
.sos-mission-card span{display:block;color:#46677d!important;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
.sos-mission-card b{display:block;margin-top:5px;color:#102437!important;line-height:1.35;}
.sos-mission-card small{display:block;margin-top:5px;color:#3d5a6f!important;line-height:1.4;}

.sos-operations-brief{
  margin-top:20px;
  margin-bottom:16px;
  padding:20px;
  border:1px solid rgba(104,213,217,.36);
  border-radius:22px;
  background:linear-gradient(145deg,#0b2c45,#071827);
  box-shadow:0 24px 64px rgba(0,0,0,.3);
}
.sos-operations-brief h2{color:#fff!important;margin:.25rem 0 .55rem!important;}
.sos-operations-brief p{color:#d2e1eb!important;line-height:1.58;}
.sos-operations-kicker{color:#7fe5e1!important;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.sos-operations-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;}
.sos-operations-step{padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);}
.sos-operations-step span{display:block;color:#83e5e1!important;font-size:.68rem;font-weight:900;text-transform:uppercase;}
.sos-operations-step b{display:block;color:#fff!important;margin-top:5px;line-height:1.35;}
.sos-operations-glossary{background:var(--sos-elite-paper);border-radius:15px;padding:15px;color:var(--sos-elite-ink);}
.sos-operations-glossary h3{color:var(--sos-elite-ink)!important;margin:0 0 8px!important;}
.sos-term-row{padding:8px 0;border-top:1px solid #d5e1e8;}
.sos-term-row:first-of-type{border-top:0;}
.sos-term-row b{color:#075f63!important;}
.sos-term-row span{display:block;color:#38576d!important;font-size:.82rem;line-height:1.4;}

/* Existing lab and access agreement surfaces. */
#lakanaLiveMcEngine,
#sosV21Lab .v21-access,
#sosV21Lab .v21-runboard,
#sosV21Lab .v21-panel,
#sosV21Lab .v21-outcome,
#sosV21Lab .v22-reviewer-lens,
#sosQuickSensitivity .qs-card,
#sosArchitectureComparison .sos-arch-card,
#sosArchitectureComparison .sos-arch-details{
  border-color:var(--sos-elite-border-dark)!important;
}
#lakanaLiveMcEngine,
#sosV21Lab .v21-runboard,
#sosV21Lab .v21-panel,
#sosV21Lab .v21-outcome,
#sosV21Lab .v22-reviewer-lens{
  background:#0b2235!important;
  color:#f8fbff!important;
}
#lakanaLiveMcEngine h2,
#lakanaLiveMcEngine h3,
#lakanaLiveMcEngine h4,
#sosV21Lab h2,
#sosV21Lab h3,
#sosV21Lab h4{color:#fff!important;}
#lakanaLiveMcEngine p,
#lakanaLiveMcEngine li,
#lakanaLiveMcEngine label,
#lakanaLiveMcEngine small,
#lakanaLiveMcEngine span,
#sosV21Lab .v21-runboard p,
#sosV21Lab .v21-runboard li,
#sosV21Lab .v21-runboard label,
#sosV21Lab .v21-runboard small,
#sosV21Lab .v21-runboard span{color:#d4e2ec!important;-webkit-text-fill-color:currentColor!important;}
#lakanaLiveMcEngine .lkmc-kicker,
#sosV21Lab .v21-kicker{color:#76e3df!important;-webkit-text-fill-color:#76e3df!important;}
#lakanaLiveMcEngine select,
#lakanaLiveMcEngine input[type="number"],
#sosV21Lab select,
#sosV21Lab input[type="number"]{
  background:#fff!important;
  color:#102437!important;
  border:2px solid #9cb9ca!important;
}
#lakanaLiveMcEngine output{color:#fff!important;background:#143a56!important;border-color:#64cbc8!important;}
#lakanaLiveMcEngine summary{color:#fff!important;background:#12354f!important;border-color:#4aa9b0!important;}
#lakanaLiveMcEngine .lkmc-run-btn,
#sosV21Lab #v21Run{
  background:#f0bf4f!important;
  color:#17210b!important;
  border:2px solid #fff1bb!important;
  font-weight:1000!important;
}
#lakanaLiveMcEngine .lkmc-run-btn:disabled,
#sosV21Lab #v21Run:disabled{background:#697b88!important;color:#f5f7f8!important;opacity:1!important;}
#lakanaLiveMcEngine .lkmc-advanced-toggle,
#lakanaLiveMcEngine .lkmc-reset-preset{
  background:#f7fafc!important;
  color:#12364d!important;
  border:2px solid #79c9ca!important;
}

/* Agreement must read as a short, clear decision card. */
#sosV21Lab .v21-access{
  background:var(--sos-elite-paper)!important;
  color:var(--sos-elite-ink)!important;
  border:2px solid #b57b00!important;
  border-top:7px solid #b57b00!important;
  border-left:2px solid #b57b00!important;
}
#sosV21Lab .v21-access::before{content:"Public simulation agreement"!important;background:#fff2c8!important;color:#4e3700!important;border-color:#b57b00!important;}
#sosV21Lab .v21-access h2,
#sosV21Lab .v21-access h3,
#sosV21Lab .v21-access b,
#sosV21Lab .v21-access strong{color:#102437!important;-webkit-text-fill-color:#102437!important;}
#sosV21Lab .v21-access p,
#sosV21Lab .v21-access li,
#sosV21Lab .v21-access label,
#sosV21Lab .v21-access label span,
#sosV21Lab .v21-access ul{color:#314e65!important;-webkit-text-fill-color:#314e65!important;}
#sosV21Lab .v21-access .lakana-terms-kicker,
#sosV21Lab .v21-access .v21-kicker{color:#7a5200!important;-webkit-text-fill-color:#7a5200!important;}
#sosV21Lab .v21-access .v21-limit{background:#fff!important;border:1px solid #bdced9!important;}
#sosV21Lab .v21-access .v21-limit span{color:#3a596e!important;-webkit-text-fill-color:#3a596e!important;}
#sosV21Lab .v21-access .v21-limit b{color:#6b4900!important;-webkit-text-fill-color:#6b4900!important;}
#sosV21Lab .v21-access .lakana-terms-button,
#sosV21Lab .v21-access .v22-terms-link{background:#08777a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #075b5e!important;}

/* Sensitivity and commercial architecture: eliminate dark-on-dark and light-on-light. */
#sosQuickSensitivity .qs-card,
#sosArchitectureComparison .sos-arch-card,
#sosArchitectureComparison .sos-arch-detail-card,
#sosArchitectureComparison .sos-canonical-arm{
  background:var(--sos-elite-paper)!important;
  color:var(--sos-elite-ink)!important;
  border-color:var(--sos-elite-border-light)!important;
}
#sosQuickSensitivity .qs-card h2,
#sosQuickSensitivity .qs-card h3,
#sosQuickSensitivity .qs-card b,
#sosArchitectureComparison .sos-arch-card h3,
#sosArchitectureComparison .sos-arch-detail-card h4,
#sosArchitectureComparison .sos-canonical-arm h3{color:var(--sos-elite-ink)!important;}
#sosQuickSensitivity .qs-card p,
#sosQuickSensitivity .qs-card span,
#sosQuickSensitivity .qs-card li,
#sosArchitectureComparison .sos-arch-card p,
#sosArchitectureComparison .sos-arch-card span,
#sosArchitectureComparison .sos-arch-card small,
#sosArchitectureComparison .sos-arch-detail-card p,
#sosArchitectureComparison .sos-arch-detail-card li,
#sosArchitectureComparison .sos-canonical-arm p{color:var(--sos-elite-copy)!important;}
#sosQuickSensitivity .qs-kicker,
#sosArchitectureComparison .kind{color:#09686b!important;}
#sosArchitectureComparison .sos-arch-details{background:#0b2235!important;}
#sosArchitectureComparison .sos-arch-details>summary{background:#143a56!important;color:#fff!important;}
#sosArchitectureComparison .sos-stage-track{background:#dce7ed!important;}
#sosArchitectureComparison .sos-stage-track i{background:#08777a!important;}
#sosArchitectureComparison .sos-stage-head span,
#sosArchitectureComparison .sos-stage small{color:#314e65!important;}
#sosArchitectureComparison .sos-stage-head b{color:#075f63!important;}

/* ---------- real receipt breakdown ---------- */
#postRunDecisionSummary>#sosRunEvidenceRecord{
  margin:0!important;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
.sos-evidence-head{padding:20px 22px;border-bottom:1px solid var(--sos-elite-border-dark);background:linear-gradient(135deg,#0d3450,#071827);}
.sos-evidence-head .kicker{color:#7ce4e0!important;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.sos-evidence-head h2{color:#fff!important;margin:.3rem 0 .4rem!important;}
.sos-evidence-head p{color:#d2e1eb!important;margin:0;line-height:1.55;}
.sos-evidence-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;}
.sos-evidence-badge{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff!important;font-size:.72rem;font-weight:900;}
.sos-evidence-badge.good{background:#dff7ec;color:#144b35!important;border-color:#7fc6a6;}
.sos-evidence-badge.warn{background:#fff1c7;color:#583f00!important;border-color:#d4aa39;}
.sos-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;}
.sos-evidence-card{min-width:0;background:var(--sos-elite-paper);color:var(--sos-elite-ink);border:1px solid var(--sos-elite-border-light);border-radius:15px;padding:15px;}
.sos-evidence-card h3{color:var(--sos-elite-ink)!important;margin:0 0 10px!important;font-size:1rem;}
.sos-evidence-card dl{margin:0;display:grid;gap:8px;}
.sos-evidence-card dl div{padding-top:8px;border-top:1px solid #d7e3ea;}
.sos-evidence-card dl div:first-child{padding-top:0;border-top:0;}
.sos-evidence-card dt{color:#4b697e;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.sos-evidence-card dd{margin:3px 0 0;color:#102437;font-weight:850;line-height:1.35;overflow-wrap:anywhere;}
.sos-evidence-explanation{margin:0 18px 18px;padding:16px;border-left:5px solid #28a8aa;border-radius:0 12px 12px 0;background:#e8f7f7;color:#173d50;line-height:1.55;}
.sos-evidence-actions{display:flex;flex-wrap:wrap;gap:9px;padding:0 18px 20px;}
.sos-evidence-actions button,
.sos-evidence-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:10px;border:2px solid #0a7478;background:#fff;color:#075f63!important;text-decoration:none;font:inherit;font-weight:900;cursor:pointer;}
.sos-evidence-actions .primary{background:#08777a;color:#fff!important;}
.sos-evidence-commercial{margin:0 18px 18px;padding:16px;border:1px solid var(--sos-elite-border-dark);border-radius:14px;background:#0b2235;}
.sos-evidence-commercial h3{color:#fff!important;margin:0 0 10px!important;}
.sos-evidence-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.sos-evidence-commercial-card{padding:12px;border-radius:11px;background:#f7fafc;color:#102437;}
.sos-evidence-commercial-card b{color:#102437!important;}
.sos-evidence-commercial-card span{display:block;color:#3d5a70!important;font-size:.8rem;margin-top:5px;line-height:1.4;}

@media(max-width:1250px){
  .capstone-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sos-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .capstone-brief-grid,
  .capstone-three-clicks,
  .sos-operations-steps,
  .sos-evidence-grid,
  .sos-evidence-commercial-grid{grid-template-columns:1fr;}
  .capstone-technical-body{padding-inline:10px;}
  .sos-operations-brief{padding:15px;}
}
@media(prefers-reduced-motion:reduce){
  .capstone-elite *,
  .sos-elite-lab *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
