/* A shared observation surface: exact text, deliberate framing, no new evidence. */
.scene-lab{position:static;}
.step-content,.transfer{min-width:0;}
.site-header,main{overflow-wrap:anywhere;}
.choice-card>span,.choice-row>span,.evidence-item{min-width:0;}
.frame-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}
.frame-tools button{min-height:44px;border:1px solid #aecac4;border-radius:7px;background:#fffdf7;color:#163e3b;padding:9px 12px;font:700 .9rem/1.4 var(--sans);cursor:pointer;}
.frame-tools button[aria-pressed=true]{background:#f8d37b;border-color:#f8d37b;color:#163e3b;}
.frame-tools button:last-child{flex-basis:100%;}
.frame-control--scene output{font-size:1rem;line-height:1.55;}
.scene-disclosure{font-size:.85rem;line-height:1.55;}
.frame-text-view{position:absolute;inset:0 0 106px;z-index:2;overflow:auto;background:#f8f3e6;color:#163e3b;padding:24px;}
.frame-text-view h3{margin:0 0 16px;font:700 1.4rem/1.3 var(--serif);}
.frame-text-view p{font-size:1.1rem;line-height:1.65;}
.has-text-view .scene-host,.has-text-view > #scene-fallback{display:none!important;}
.has-text-view{height:auto!important;min-height:0!important;}
.has-text-view .frame-text-view{position:relative;inset:auto;}
.has-text-view .post-overlay{position:relative;inset:auto;width:100%;height:auto;}
.frame-text-view h3{scroll-margin-top:6rem;}
#frame-text-return{min-height:44px;color:#163e3b;text-align:left;text-decoration:underline;text-underline-offset:3px;}
.frame-tools button[aria-expanded=true]{background:#f8d37b;border-color:#f8d37b;color:#163e3b;}
.evidence-item{border-left:4px solid #af7d2e;}
.evidence-item:nth-child(2){border-left-color:#a6533e;}
.evidence-item blockquote{font-size:1.08rem;line-height:1.6;}
.evidence-item time{font-weight:800;}
.investigation-revisit,.investigation-return{display:block;max-width:100%;min-height:44px;margin-top:14px;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;font-size:1rem;white-space:normal;overflow-wrap:anywhere;}
.investigation-return{background:#fffdf7;color:#163e3b;border:1px solid #447b70;border-radius:5px;padding:8px 12px;}
#step-3-title,#library-moment-caption{scroll-margin-top:6rem;}
.library-moment{margin:20px 0 28px;border:1px solid #b8cbbf;border-radius:9px;overflow:hidden;background:#fff8e8;color:#173c3d;}
.library-moment__stamp{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#f6d17b;padding:12px 16px;color:#173c3d;font-size:.95rem;}
.library-moment img{display:block;width:100%;height:auto;}
.library-moment figcaption{font-size:.85rem;line-height:1.55;padding:14px 16px;}
.library-moment__prompt{margin:0!important;padding:0 16px 16px;color:#173c3d!important;font-size:.95rem;}
.transfer h3{font-size:1.75rem;}
@media(min-width:1100px){.scene-lab{position:static;}.scene-lab.fits-viewport{position:sticky;top:4.35rem;}}
@media(max-width:680px){.frame-tools button{flex:1 1 110px;}.frame-text-view{padding:20px;}.scene-disclosure{margin:10px 4px;}.post-overlay{font-size:.8rem;}.step-nav ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,4em),1fr));}.step-nav a{min-width:0;min-height:max(44px,3em);font-size:.85rem;padding:.5em .2em;}.step-content{padding:20px;}.choice-card,.choice-row{padding:16px;gap:12px;}.evidence-item{padding:19px;}}
@media print{.frame-tools,.frame-text-view,.library-moment,.investigation-return,.investigation-revisit{display:none!important;}}
