/* ICU-EXPEDITION-019 — connected spatial-thinking layer. Namespaced to APU. */
.apu-exp019-context{border-bottom:1px solid var(--apu-line,rgba(23,25,21,.22));background:rgba(23,25,21,.035);}
.apu-exp019-context__inner{width:min(1420px,calc(100% - 32px));margin:0 auto;padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;}
.apu-exp019-context__copy{min-width:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.apu-exp019-context__state{margin:0;font:800 .63rem/1.1 var(--apu-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--apu-marker,#8f542f);}
.apu-exp019-context__note{margin:0;color:var(--apu-muted,#5f625a);font-size:.78rem;max-width:86ch;}
.apu-exp019-context__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.apu-exp019-context__actions a{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .55rem;border:1px solid var(--apu-soft-line,rgba(23,25,21,.1));text-decoration:none;font-size:.75rem;font-weight:750;background:rgba(255,255,255,.2);}
.apu-exp019-context__actions a:hover{border-color:var(--apu-line,rgba(23,25,21,.22));background:rgba(255,255,255,.46);}
body[data-apu-exp019-kind="fixture-example"] .apu-exp019-context{background:rgba(143,84,47,.10);}
body[data-apu-exp019-kind="development"] .apu-exp019-context{background:rgba(95,98,90,.10);}
body[data-apu-exp019-kind="commerce-readiness"] .apu-exp019-context{background:rgba(143,84,47,.07);}
.apu-nav a[aria-current="page"]{border-color:var(--apu-marker,#8f542f);background:rgba(143,84,47,.09);}
.apu-exp019-reasoning,.apu-exp019-toolkit,.apu-exp019-case,.apu-exp019-bridges{width:min(1420px,calc(100% - 32px));margin:0 auto;padding:48px 0;border-bottom:1px solid var(--apu-line,rgba(23,25,21,.22));}
.apu-exp019-sectionhead{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:26px;margin-bottom:24px;align-items:start;}
.apu-exp019-sectionhead__eyebrow{font:800 .64rem/1.2 var(--apu-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--apu-marker,#8f542f);}
.apu-exp019-sectionhead h2{margin:0;font-family:var(--apu-serif,serif);font-size:clamp(1.8rem,3vw,3.35rem);line-height:1;font-weight:450;letter-spacing:-.02em;}
.apu-exp019-sectionhead p{margin:.75rem 0 0;color:var(--apu-muted,#5f625a);max-width:75ch;}
.apu-exp019-lensgrid,.apu-exp019-toolgrid,.apu-exp019-stepgrid,.apu-exp019-bridgegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--apu-line,rgba(23,25,21,.22));border-left:1px solid var(--apu-line,rgba(23,25,21,.22));}
.apu-exp019-lens,.apu-exp019-tool,.apu-exp019-step,.apu-exp019-bridge{display:flex;min-height:138px;flex-direction:column;gap:10px;padding:20px;border-right:1px solid var(--apu-line,rgba(23,25,21,.22));border-bottom:1px solid var(--apu-line,rgba(23,25,21,.22));text-decoration:none;background:rgba(255,255,255,.19);}
.apu-exp019-lens:hover,.apu-exp019-tool:hover,.apu-exp019-step:hover,.apu-exp019-bridge:hover{background:rgba(255,255,255,.48);}
.apu-exp019-lens[aria-current="location"],.apu-exp019-tool[aria-current="location"]{box-shadow:inset 0 0 0 2px var(--apu-marker,#8f542f);background:rgba(143,84,47,.08);}
.apu-exp019-label{font:800 .61rem/1.1 var(--apu-mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--apu-marker,#8f542f);}
.apu-exp019-lens strong,.apu-exp019-tool strong,.apu-exp019-step strong,.apu-exp019-bridge strong{font-family:var(--apu-serif,serif);font-size:1.35rem;font-weight:500;line-height:1.05;}
.apu-exp019-lens span:last-child,.apu-exp019-tool span:last-child,.apu-exp019-step span:last-child,.apu-exp019-bridge span:last-child{color:var(--apu-muted,#5f625a);font-size:.82rem;line-height:1.4;}
.apu-exp019-toolkit__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-top:16px;padding:16px;border:1px solid var(--apu-soft-line,rgba(23,25,21,.1));background:rgba(255,255,255,.2);}
.apu-exp019-toolkit details{max-width:76ch;}
.apu-exp019-toolkit summary{cursor:pointer;font-weight:800;}
.apu-exp019-toolkit details p{color:var(--apu-muted,#5f625a);}
.apu-exp019-reset{display:inline-flex;min-height:40px;align-items:center;padding:.45rem .7rem;border:1px solid var(--apu-line,rgba(23,25,21,.22));text-decoration:none;font-weight:750;font-size:.8rem;white-space:nowrap;}
.apu-exp019-context-readout{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--apu-marker,#8f542f);background:rgba(143,84,47,.07);color:var(--apu-muted,#5f625a);font-size:.82rem;}
.apu-exp019-case{border-top:1px solid var(--apu-line,rgba(23,25,21,.22));}
.apu-exp019-case__question{margin:0 0 24px;padding:18px;border:1px solid var(--apu-line,rgba(23,25,21,.22));background:rgba(143,84,47,.07);font-family:var(--apu-serif,serif);font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.2;}
.apu-exp019-caveat{margin:18px 0 0;padding:15px 17px;border:1px dashed var(--apu-line,rgba(23,25,21,.22));color:var(--apu-muted,#5f625a);font-size:.82rem;}
.apu-exp019-case .apu-exp019-step{min-height:170px;}
.apu-exp019-fixture-note{margin:.7rem 0 0;color:var(--apu-muted,#5f625a);font-size:.88rem;max-width:76ch;}
.apu-exp019-save-label{white-space:nowrap;}
.apu-exp019-bridges .apu-exp019-bridge{min-height:155px;}
@media(max-width:980px){.apu-exp019-lensgrid,.apu-exp019-toolgrid,.apu-exp019-stepgrid,.apu-exp019-bridgegrid{grid-template-columns:repeat(2,minmax(0,1fr));}.apu-exp019-context__inner{grid-template-columns:1fr;}.apu-exp019-context__actions{justify-content:flex-start;}}
@media(max-width:640px){.apu-exp019-context__inner,.apu-exp019-reasoning,.apu-exp019-toolkit,.apu-exp019-case,.apu-exp019-bridges{width:min(100% - 20px,1420px);}.apu-exp019-sectionhead{grid-template-columns:1fr;gap:9px;}.apu-exp019-lensgrid,.apu-exp019-toolgrid,.apu-exp019-stepgrid,.apu-exp019-bridgegrid{grid-template-columns:1fr;}.apu-exp019-lens,.apu-exp019-tool,.apu-exp019-step,.apu-exp019-bridge{min-height:0}.apu-exp019-toolkit__controls{grid-template-columns:1fr}.apu-exp019-reset{white-space:normal}.apu-nav ul{grid-template-columns:repeat(2,1fr)!important;}}
@media(prefers-contrast:more){.apu-exp019-context__actions a,.apu-exp019-lens,.apu-exp019-tool,.apu-exp019-step,.apu-exp019-bridge{border-color:currentColor;}}
