/* A layer is useful when its content explains what it adds. */
.bs-layers-light .bs-stack{width:clamp(300px,28vw,390px);height:358px;transform:translateY(70px);transform-style:flat}
.bs-layers-light .bs-layer-visual{height:570px;top:125px}
.bs-layers-light .bs-sheet{
 color:#f5f5f5;background:#292929;padding:28px 30px;border-radius:22px;
 box-shadow:0 5px 10px -5px #00000014,0 26px 48px -20px #0000002e;
}
.bs-layers-light .bs-sheet-context{background:#232323}
.bs-layers-light .bs-sheet-memory{background:#1d1d1d}
.bs-layers-light .bs-sheet-answer{background:#141414;color:#f7f7f7}
.bs-layers-light .bs-sheet-answer .bs-sheet-milo img{filter:invert(1)}
.bs-sheet-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}
.bs-layers-light .bs-sheet-label,.bs-layers-light .bs-sheet-milo{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#f5f5f5}
.bs-sheet-count{font-size:9px;letter-spacing:.09em;color:#b5b5b5;font-variant-numeric:tabular-nums}
.bs-sheet-answer .bs-sheet-count{color:#a4a4a4}
.bs-layers-light .bs-sheet-milo img{width:25px;height:25px}
.bs-source-records{display:grid;gap:26px;margin-top:29px}
.bs-source-record{display:flex;gap:15px;align-items:center}
.bs-source-record>img{width:26px;height:26px;object-fit:contain;flex:none}
.bs-source-record>div{min-width:0}
.bs-source-record span{display:block;font-size:10px;line-height:1.5;color:#b5b5b5}
.bs-source-record strong{display:block;margin-top:3px;font-size:14px;line-height:1.4;letter-spacing:-.018em;font-weight:500}
.bs-object-map{position:relative;height:240px;margin-top:18px}
.bs-layers-light .bs-object-map>svg{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:visible}
.bs-object{position:absolute;z-index:1;text-align:center;background:#232323}
.bs-object span{display:block;font-size:9px;line-height:1.45;color:#b5b5b5}
.bs-object strong{display:block;margin-top:3px;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.02em}
.bs-object-clinic{left:50%;top:8px;transform:translateX(-50%);width:155px;padding:8px 5px}
.bs-object-clinic strong{font-size:23px}
.bs-object-owner{left:0;top:128px;width:44%}
.bs-object-date{right:0;top:128px;width:44%}
.bs-object-task{left:25%;width:50%;top:201px}
.bs-layers-light .bs-sheet-context .bs-metal-rail{fill:none;stroke:#727272;stroke-width:1.15;stroke-linecap:round}
.bs-layers-light .bs-sheet-context .bs-packet-trail{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;opacity:.5}
.bs-layers-light .bs-sheet-context .bs-packet-head{fill:#fff;stroke:none;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 5px #ffffffc9)}
.bs-memory-rule{margin-top:27px}
.bs-memory-rule>span{font-size:9px;line-height:1.5;letter-spacing:.02em;color:#b5b5b5}
.bs-memory-rule>p{font-size:23px;line-height:1.22;letter-spacing:-.035em;margin:8px 0 0;max-width:270px}
.bs-layers-light .bs-memory-marks{display:flex;align-items:center;gap:15px;margin-top:28px}
.bs-layers-light .bs-memory-marks>span{display:block;flex:0 1 auto;width:auto;height:auto;border-radius:0;background:none;text-align:left}
.bs-memory-marks small{display:block;font-size:9px;line-height:1.5;color:#b5b5b5}
.bs-memory-marks strong{display:block;margin-top:4px;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:-.02em}
.bs-layers-light .bs-sheet-memory .bs-memory-marks>i{flex:1;min-width:24px;background:#727272;margin-top:14px}
.bs-layers-light .bs-sheet-memory .bs-memory-flow-track{inset:-9px 0;overflow:visible}
.bs-layers-light .bs-sheet-memory .bs-memory-packet{background:#ffffff80}
.bs-layers-light .bs-sheet-memory .bs-memory-packet::after{background:#fff;box-shadow:0 0 4px 1px #fff,0 0 9px 3px #ffffff80}
.bs-memory-source{display:flex;align-items:center;gap:8px;margin-top:28px;color:#b5b5b5;font-size:9px;line-height:1.5}
.bs-memory-source img{width:15px;height:15px}
.bs-answer-question{font-size:15px;line-height:1.45;letter-spacing:-.015em;color:#b0b0b0;margin-top:25px;max-width:265px}
.bs-answer-response{margin-top:17px}
.bs-answer-response>strong{display:block;font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.035em}
.bs-answer-response>p{font-size:12px;line-height:1.5;color:#bdbdbd;margin:7px 0 0}
.bs-answer-evidence{display:grid;grid-template-columns:1fr;gap:3px;margin-top:21px;font-size:9px;line-height:1.45;color:#b0b0b0}
.bs-answer-evidence>span:first-child{color:#f1f1f1;margin-bottom:3px}
/* The active sheet gently opens toward the reader. Its facts settle in sequence. */
.bs-layers-light.bs-ready:not(.bs-linear) .bs-sheet{
 opacity:clamp(0,calc(var(--bs-arrival,1) * 4),1);
 transform:translate3d(0,calc(var(--bs-level) * -44px + (1 - var(--bs-arrival,1)) * 105px - var(--bs-focus,0) * 8px),0) rotateX(calc(48deg - var(--bs-focus,0) * 17deg)) rotateZ(calc(-20deg + var(--bs-focus,0) * 7deg));
}
.bs-layers-light.bs-ready:not(.bs-linear) [data-bs-build]{opacity:calc(var(--bs-part,1) * clamp(0,var(--bs-focus,1) * 2,1));translate:0 calc((1 - var(--bs-part,1)) * 17px)}
.bs-layers-light .bs-layer-copy article{min-height:390px}
@media(max-width:1150px){
 .bs-layers-light .bs-sheet{padding:27px 25px}
 .bs-source-records{gap:27px}.bs-source-record{gap:11px}.bs-source-record strong{font-size:13px}
 .bs-memory-rule>p{font-size:22px}.bs-memory-marks strong{font-size:11px}
 .bs-layers-light .bs-memory-marks{gap:10px}
 .bs-answer-response>strong{font-size:23px}
}
/* Every layer remains fully readable when a scroll-pinned stack is not appropriate. */
.bs-layers-light.bs-linear .bs-layer-layout{display:block;margin-top:45px}
.bs-layers-light.bs-linear .bs-layer-visual{display:none}
.bs-layers-light.bs-linear .bs-layer-copy{display:grid;grid-template-columns:1fr;gap:56px;padding:0;max-width:960px;margin:auto}
.bs-layers-light.bs-linear .bs-layer-copy article{position:relative;display:block;max-width:none;min-height:0;padding:0}
.bs-layers-light.bs-linear .bs-sheet{position:relative;inset:auto;transform:none!important;opacity:1!important;width:100%;height:auto;min-height:350px;max-width:420px;margin:0 0 32px;box-sizing:border-box;--bs-arrival:1}
.bs-layers-light.bs-linear .bs-step-number{display:block}
.bs-layers-light.bs-linear [data-bs-build]{opacity:1;translate:none}
.bs-layers-light.bs-linear .bs-sheet-answer{min-height:345px}
.bs-layers-light.bs-linear .bs-sheet-context{min-height:365px}
@media(min-width:701px){
 .bs-layers-light.bs-linear .bs-layer-copy article{padding-left:calc(48% + 45px);min-height:375px;display:flex;justify-content:center}
 .bs-layers-light.bs-linear .bs-sheet{position:absolute;left:0;top:0;width:48%;height:358px;margin:0}
}
@media(max-width:500px){
 .bs-layers-light.bs-linear .bs-sheet{padding:26px 25px;border-radius:20px;min-height:344px}
 .bs-layers-light.bs-linear .bs-sheet-context{min-height:365px}
 .bs-layers-light.bs-linear .bs-layer-copy h3{font-size:28px}
 .bs-source-records{gap:27px}.bs-source-record strong{font-size:14px}
 .bs-layers-light .bs-sheet-label,.bs-layers-light .bs-sheet-milo{font-size:21px}
 .bs-memory-rule>p{font-size:25px}.bs-memory-marks strong{font-size:12px}
 .bs-answer-response>strong{font-size:25px}
}
@media(max-width:360px){
 .bs-layers-light.bs-linear .bs-sheet{padding:25px 20px}
 .bs-source-record strong{font-size:13px}.bs-source-record span{font-size:9px}
 .bs-memory-rule>p{font-size:23px}.bs-memory-marks strong{font-size:11px}
 .bs-object strong{font-size:13px}.bs-object-clinic strong{font-size:23px}
}

.bs-sheet-foundation{position:absolute;bottom:11px;left:30px;font-size:10px;line-height:1.3;letter-spacing:.025em;color:#b5b5b5;opacity:calc((1 - var(--bs-focus,0)) * var(--bs-arrival,1))}
.bs-linear .bs-sheet-foundation{display:none}
.bs-layers-light.bs-ready:not(.bs-linear) .bs-sheet-heading{opacity:clamp(0,calc(var(--bs-focus,1) * 2),1)}

/* Portrait reading stages preserve the desktop evidence and build it in order. */
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
 .bs-layers-light.bs-mobile-motion .bs-layer-copy{gap:48px}
 .bs-mobile-motion .bs-mobile-stage{padding-bottom:12px}
 .bs-mobile-motion .bs-mobile-hold{height:calc(var(--bs-mobile-height) + 62svh)}
 .bs-mobile-motion .bs-mobile-hold>.bs-mobile-stage{position:sticky;top:96px}
 .bs-layers-light.bs-mobile-motion .bs-sheet{margin-bottom:22px}
 .bs-layers-light.bs-mobile-motion .bs-step-number{display:none}
 .bs-layers-light.bs-mobile-motion .bs-layer-copy h3{font-size:26px;line-height:1.12;max-width:none}
 .bs-layers-light.bs-mobile-motion .bs-layer-copy article p{margin-top:12px;font-size:13px;line-height:1.6}
 .bs-layers-light.bs-mobile-motion .bs-layer-copy article a{margin-top:14px}
 .bs-layers-light.bs-mobile-motion [data-bs-build]{opacity:var(--bs-part,1);translate:0 calc((1 - var(--bs-part,1))*12px);will-change:opacity,translate}
}
