/* ICU-EXPEDITION-028 — Boulder Opal evidence-first field/specimen journey. Additive over BOU015. */
.bou-exp028-posture{margin:1.4rem 0 2.2rem;border:1px solid var(--bou-border-strong);border-radius:14px;background:linear-gradient(135deg,var(--bou-bg-surface),var(--bou-bg-inset));padding:1rem}
.bou-exp028-posture__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.bou-exp028-posture__head h2{margin:.15rem 0 0;font:700 clamp(1.25rem,2.5vw,1.7rem)/1.15 var(--bou-display)}.bou-exp028-posture__head p{max-width:66ch;margin:.2rem 0 0;color:var(--bou-text-secondary)}
.bou-exp028-chip{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--bou-border-strong);border-radius:999px;padding:.3rem .62rem;color:var(--bou-opal-cyan);font:700 .65rem/1.2 var(--bou-data);letter-spacing:.06em;text-transform:uppercase}
.bou-exp028-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.bou-exp028-state{border:1px solid var(--bou-border);border-radius:10px;background:var(--bou-bg-surface);padding:.8rem}.bou-exp028-state strong{display:block;margin-bottom:.25rem}.bou-exp028-state p{margin:0;color:var(--bou-text-secondary);font-size:.86rem}.bou-exp028-state[data-class="documented"]{border-top:3px solid var(--bou-opal-green)}.bou-exp028-state[data-class="context"]{border-top:3px solid var(--bou-opal-blue)}.bou-exp028-state[data-class="observation"]{border-top:3px solid var(--bou-opal-violet)}.bou-exp028-state[data-class="unresolved"]{border-top:3px solid var(--bou-rust)}
.bou-exp028-journey{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.bou-exp028-journey a{min-height:120px;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:.85rem;color:var(--bou-text-primary);text-decoration:none;display:flex;flex-direction:column;gap:.35rem}.bou-exp028-journey a:hover,.bou-exp028-journey a:focus-visible{border-color:var(--bou-opal-cyan);background:var(--bou-bg-raised)}.bou-exp028-journey strong{font-size:.95rem}.bou-exp028-journey span{color:var(--bou-text-secondary);font-size:.78rem}.bou-exp028-journey small{margin-top:auto;color:var(--bou-text-subtle);font:600 .62rem/1.35 var(--bou-data);letter-spacing:.04em;text-transform:uppercase}
.bou-exp028-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.bou-exp028-ledger article{border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:1rem}.bou-exp028-ledger h3{margin:.3rem 0 .55rem}.bou-exp028-ledger p,.bou-exp028-ledger li{color:var(--bou-text-secondary)}.bou-exp028-ledger ul{margin:.4rem 0 0;padding-left:1.15rem}.bou-exp028-ledger .is-gate{border-left:4px solid var(--bou-rust)}.bou-exp028-ledger .is-documented{border-left:4px solid var(--bou-opal-green)}.bou-exp028-ledger .is-context{border-left:4px solid var(--bou-opal-blue)}.bou-exp028-ledger .is-unresolved{border-left:4px solid var(--bou-opal-violet)}
.bou-exp028-bridge{border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:1rem}.bou-exp028-bridge h3{margin:.2rem 0 .5rem}.bou-exp028-bridge p{color:var(--bou-text-secondary)}.bou-exp028-bridge a{color:var(--bou-opal-cyan)}
.bou-exp028-lens{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:1rem;border:1px solid var(--bou-border-strong);border-radius:12px;background:var(--bou-bg-surface);padding:1rem}.bou-exp028-lens label{display:grid;gap:.45rem;color:var(--bou-text-secondary);font-weight:700}.bou-exp028-lens select{min-height:48px;border:1px solid var(--bou-border-strong);border-radius:8px;background:var(--bou-bg-inset);color:var(--bou-text-primary);padding:.65rem}.bou-exp028-answer{border-left:4px solid var(--bou-opal-cyan);padding:.75rem 1rem;background:var(--bou-bg-inset);min-height:100px}.bou-exp028-answer strong{display:block;margin-bottom:.35rem}.bou-exp028-answer p{margin:.35rem 0;color:var(--bou-text-secondary)}
.bou-exp028-method{counter-reset:exp028method;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.bou-exp028-method article{counter-increment:exp028method;border:1px solid var(--bou-border);border-radius:12px;background:var(--bou-bg-surface);padding:.85rem}.bou-exp028-method article::before{content:counter(exp028method,decimal-leading-zero);display:block;margin-bottom:.45rem;color:var(--bou-opal-cyan);font:700 .7rem/1 var(--bou-data)}.bou-exp028-method h3{font-size:1rem;margin:.2rem 0 .4rem}.bou-exp028-method p{margin:0;color:var(--bou-text-secondary);font-size:.85rem}
.bou-exp028-boundary{border-left:4px solid var(--bou-rust);background:var(--bou-bg-inset);padding:1rem 1.1rem;border-radius:0 10px 10px 0;color:var(--bou-text-secondary)}.bou-exp028-boundary strong{color:var(--bou-text-primary)}
@media(max-width:1050px){.bou-exp028-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.bou-exp028-method{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.bou-exp028-grid,.bou-exp028-ledger,.bou-exp028-lens{grid-template-columns:1fr}.bou-exp028-journey{grid-template-columns:1fr 1fr}.bou-exp028-method{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.bou-exp028-journey,.bou-exp028-method{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bou-exp028-journey a{transition:none!important}}
@media(forced-colors:active){.bou-exp028-posture,.bou-exp028-state,.bou-exp028-journey a,.bou-exp028-ledger article,.bou-exp028-bridge,.bou-exp028-lens{border:1px solid CanvasText}.bou-exp028-answer,.bou-exp028-boundary{border-left:4px solid CanvasText}}
