:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#121110;color:#eee5d8;font-synthesis:none;--gold:#d0ae78;--muted:#a99d8e;--line:#4a3d30;--teal:#80cfc1}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:#121110}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9dded2;outline-offset:3px}[hidden]{display:none!important}
.app-shell{min-height:100svh;display:flex;flex-direction:column}.topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,4rem);border-bottom:1px solid #463b2d;background:#1b1917}.brand{display:flex;align-items:center;gap:.65rem;color:#eee1ca;text-decoration:none;min-width:0}.brand-mark{width:37px;height:37px;flex:none;fill:#2c2b25;stroke:#cfa975;stroke-width:2}.brand>span{display:grid;gap:.12rem}.brand strong{font:700 1rem/1.05 Georgia,serif;white-space:nowrap}.brand strong small{font-size:.7em;font-weight:400}.brand>span>span{font-size:.57rem;letter-spacing:.17em;color:#aa9981}.topbar-right{display:flex;align-items:center;gap:.75rem}.simulation-badge{display:flex;align-items:center;gap:.45rem;color:#c3d6c8;font-size:.65rem;font-weight:700;letter-spacing:.09em;white-space:nowrap}.simulation-badge span,.footer i,.scene-head i{display:inline-block;width:7px;height:7px;background:#79cbbb;border-radius:50%}.info-button,.close-button{min-width:44px;min-height:44px;border:1px solid #60513c;border-radius:50%;background:#24211d;color:#ead5b3;font-weight:700}.info-button{font-family:Georgia,serif;font-size:1rem}
.workspace{width:min(100%,1512px);margin:0 auto;padding:clamp(1.1rem,3vw,2.7rem) clamp(1rem,4vw,4rem) 2rem;flex:1}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.eyebrow{margin:0 0 .55rem;color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.16em}.workspace-heading h1{margin:0;color:#f1e4d1;font:400 clamp(1.7rem,2.55vw,2.55rem)/1.12 Georgia,serif}.workspace-heading>div>p:last-child{margin:.5rem 0 0;color:#b7aa98;font-size:.9rem;line-height:1.45}.view-switch{display:flex;flex:none;padding:3px;border:1px solid #4e4336;border-radius:8px;background:#1b1b19}.view-switch button{min-height:42px;padding:.5rem .9rem;color:#b7ad9f;background:transparent;border:0;border-radius:5px;font-size:.8rem}.view-switch button[aria-pressed=true]{color:#f8e8ce;background:#4a392b}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.73fr);gap:1rem;align-items:stretch}.chamber-card,.case-panel,.dashboard-card{min-width:0;border:1px solid #514435;border-radius:10px;background:#211e1b}.chamber-card{overflow:hidden;display:flex;flex-direction:column}.scene-head,.scene-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;color:#a99d89;font-size:.61rem;font-weight:700;letter-spacing:.1em}.scene-head span:first-child,.scene-foot span:first-child{color:#d8c6a7}.scene-head i{margin-right:.35rem}.scene-wrap{position:relative;min-height:360px;flex:1;overflow:hidden;background:#1a1d1c}.chamber-scene{position:absolute;width:100%;height:100%;inset:0;display:block}.scene-caption{position:absolute;top:1rem;left:1rem;max-width:min(20rem,65%);padding:.7rem .85rem;border:1px solid #8b7455;border-radius:6px;background:#181b19;color:#f4e8d5}.caption-kicker{color:#9dd4c8;font-size:.61rem;letter-spacing:.13em;font-weight:700}.scene-caption p{margin:.3rem 0 0;font:400 .93rem/1.35 Georgia,serif}.book-button{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .75rem;border:1px solid #b89260;border-radius:6px;background:#33241b;color:#f6e4c5;font-weight:650;font-size:.76rem}.book-button span:first-child{font-size:1.1rem;color:#e0bd85}.book-button span:last-child{color:#c8aa7e}.scene-foot{border-top:1px solid #40372c}.scene-foot span:last-child{color:#92887b}
.case-panel,.dashboard-card{padding:clamp(1rem,2vw,1.5rem)}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.panel-heading h2{margin:0;color:#f2e5d1;font:400 1.45rem/1.15 Georgia,serif}.panel-icon{color:#bca47b;font-size:1.3rem}.panel-intro{margin:.65rem 0 1rem;color:#b7aa98;font-size:.82rem;line-height:1.5}.case-list{display:grid;gap:.5rem}.case-choice{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:68px;text-align:left;padding:.65rem;border:1px solid #4b4034;border-radius:7px;background:#26231f;color:#e8ddcb}.case-choice[aria-pressed=true]{border-color:#ba9160;background:#392d23}.case-choice strong,.case-choice small{display:block}.case-choice strong{font-size:.83rem}.case-choice small{margin-top:.24rem;color:#aa9d8d;font-size:.72rem;line-height:1.35}.case-number{font:400 1.06rem Georgia,serif;color:#c8a97d}.case-arrow{color:#a38c6e}.case-summary{margin:1rem 0;padding:.85rem;border-left:2px solid #866e4d;background:#191b19}.case-summary>div{display:flex;justify-content:space-between;gap:.5rem;margin:.22rem 0}.case-summary span{color:#a99d8e;font-size:.62rem;letter-spacing:.08em}.case-summary strong{font-size:.73rem;color:#e3d7c2}.case-summary p{margin:.7rem 0 0;color:#b9b0a2;font-size:.75rem;line-height:1.4}.run-button{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #d3b07d;border-radius:6px;background:#ae8451;color:#18150f;padding:.7rem .85rem;font-weight:750;font-size:.83rem}.run-button:hover{background:#c59a62}.run-note{margin:.55rem 0 0;color:#a79b8a;font-size:.69rem;line-height:1.4}.outcome{margin-top:1rem;padding:.85rem;border:1px solid #536d5e;border-radius:7px;background:#1d2b26}.outcome[data-state=review]{background:#30251e;border-color:#8d6b4b}.outcome-label{display:block;color:#9ed8c8;font-size:.61rem;font-weight:750;letter-spacing:.1em}.outcome[data-state=review] .outcome-label{color:#e0b78a}.outcome>strong{display:block;margin:.38rem 0;color:#f0e7d8;font:700 1.02rem Georgia,serif}.outcome p{color:#d5cabc;margin:.3rem 0;font-size:.76rem;line-height:1.45}.text-button{min-height:44px;padding:.4rem 0;border:0;background:transparent;color:#e4c38e;font-size:.77rem;font-weight:700;text-align:left}
.dashboard-card{grid-column:1/-1;min-height:380px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.3rem 0}.dashboard-tile{padding:1rem;border:1px solid #514537;border-radius:7px;background:#191b19}.dashboard-tile span{display:block;margin-bottom:.45rem;color:#aa9d8a;font-size:.62rem;letter-spacing:.09em}.dashboard-tile strong{font:700 1.05rem Georgia,serif;color:#f1dfc2}.dashboard-copy{color:#c2b7a7;font-size:.85rem;line-height:1.55}.dashboard-notice{padding:1rem;border:1px solid #554b3e;background:#191b19;color:#c3b8aa;border-radius:6px;line-height:1.5}.footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem) max(1rem,env(safe-area-inset-bottom));border-top:1px solid #41392e;background:#191816;color:#a79c8b;font-size:.68rem}.footer span:first-child{color:#b6cbbb;font-weight:700;letter-spacing:.08em}.footer i{margin-right:.3rem}
.dialog{width:min(920px,calc(100% - 2rem));max-height:min(85dvh,760px);padding:0;border:1px solid #ae8a5e;border-radius:9px;background:#282019;color:#eadbc2;overflow:auto}.dialog::backdrop{background:rgba(8,10,9,.78)}.dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #705439;background:#30251c}.dialog-header h2{margin:0;color:#f4e2c5;font:400 1.5rem/1.1 Georgia,serif}.dialog-header p:last-child{margin:.35rem 0 0;color:#c1ae94;font-size:.75rem}.close-button{border-radius:6px;font-size:1.3rem}.receipt{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:.7rem;background:#473123}.receipt-page{min-width:0;padding:1rem;border:1px solid #9a7952;background:#eee0c2;color:#392a1d;color-scheme:light}.receipt-page h3{margin:0 0 .6rem;font:700 1.1rem Georgia,serif;color:#533820}.receipt-page p,.receipt-page li,.receipt-page dd,.receipt-page dt{font-size:.79rem;line-height:1.45}.receipt-page dl{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(0,1fr);gap:.4rem;margin:.8rem 0}.receipt-page dt{font-weight:700}.receipt-page dd{margin:0;overflow-wrap:anywhere}.receipt-page ul{padding-left:1.2rem}.receipt-tag{display:inline-block;padding:.35rem .5rem;background:#d4dfc4;color:#263b2a;font-weight:700}.receipt-tag.review{background:#ecd0b2;color:#593421}.about-copy{padding:1.2rem;color:#ded0bc;font-size:.9rem;line-height:1.65}.about-copy p:first-child{margin-top:0}
@media(max-width:850px){.workspace{padding-top:1.2rem}.workspace-heading{align-items:start}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.scene-wrap{min-height:330px}.scene-caption{max-width:72%}}
@media(max-width:660px){.topbar{min-height:60px;padding:.55rem .85rem}.brand-mark{width:32px;height:32px}.brand strong{font-size:.87rem}.brand>span>span{font-size:.52rem}.topbar-right{gap:.3rem}.simulation-badge{font-size:.53rem;letter-spacing:.04em}.info-button{min-width:44px;min-height:44px}.workspace{padding:.9rem .75rem 1.2rem}.workspace-heading{align-items:flex-start;gap:.5rem;margin-bottom:.8rem}.workspace-heading h1{font-size:1.53rem}.workspace-heading>div>p:last-child{font-size:.78rem;margin-top:.3rem}.eyebrow{font-size:.57rem;margin-bottom:.35rem}.view-switch button{min-height:44px;padding:.45rem .55rem;font-size:.73rem}.workspace-grid{grid-template-columns:1fr;gap:.75rem}.scene-head,.scene-foot{padding:.55rem .7rem;font-size:.52rem}.scene-wrap{height:clamp(210px,34svh,285px);min-height:0;flex:none}.scene-caption{top:.6rem;left:.6rem;padding:.5rem .6rem;max-width:72%}.scene-caption p{font-size:.75rem}.book-button{right:.6rem;bottom:.6rem;padding:.5rem .6rem;font-size:.69rem}.case-panel,.dashboard-card{padding:1rem}.panel-heading h2{font-size:1.25rem}.panel-intro{margin:.45rem 0 .75rem}.case-choice{min-height:60px}.case-summary{margin:.75rem 0}.dashboard-card{grid-column:1;min-height:0}.dashboard-grid{grid-template-columns:1fr;gap:.5rem}.dashboard-tile{padding:.8rem}.footer{flex-wrap:wrap;gap:.4rem;padding:.8rem .8rem max(.8rem,env(safe-area-inset-bottom));font-size:.64rem}.receipt{grid-template-columns:1fr;gap:.35rem}.receipt-page{padding:.8rem}.dialog{width:calc(100% - 1rem);max-height:88dvh}.dialog-header{padding:.8rem}.dialog-header h2{font-size:1.25rem}}
@media(max-width:370px){.brand strong small{display:none}.simulation-badge{max-width:7.5rem;white-space:normal}.workspace-heading{display:block}.view-switch{margin-top:.7rem;width:max-content}.scene-foot span:last-child{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.chamber-card:not([data-projection="verified"]) .selection-marker{display:none}

/* Native demo header status; shared simulation styles remain unchanged. */

    .native-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
    .native-topbar .native-overview{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:.8rem}
    .native-topbar .native-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:.7rem;margin:0}
    .native-topbar .native-facts>div{min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:6px;background:#211e1b}
    .native-topbar .native-facts dt{margin-bottom:.3rem;color:var(--gold);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
    .native-topbar .native-facts dd{margin:0;color:#f0e5d4;font-size:.82rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
    .native-topbar .native-facts small{display:block;margin-top:.25rem;color:#bbad99;font-size:.7rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
    .native-topbar .native-access{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;color:#bbad99;font-size:.7rem;line-height:1.45}
    .native-topbar .native-access p{margin:0;min-width:0;overflow-wrap:anywhere}.native-topbar .native-access strong{color:var(--teal)}
    .native-topbar .native-refresh{flex:none;min-height:44px;padding:.5rem .7rem;border:1px solid #796144;border-radius:6px;background:#2e241c;color:#ead5b3;font-size:.72rem}
    .native-topbar .native-refresh:disabled{cursor:wait;opacity:.7}.native-topbar .native-health-note{margin:.25rem 0 0;color:#bbad99;font-size:.68rem;line-height:1.4}
    .native-topbar .simulation-badge[data-state=unknown]{color:#bbad99}.native-topbar .simulation-badge[data-state=unknown]>span{background:#a99d8e}
    @media(max-width:660px){.native-topbar{gap:.65rem}.native-topbar .native-facts{grid-template-columns:minmax(0,1fr);gap:.4rem}.native-topbar .native-facts>div{padding:.5rem .65rem}.native-topbar .native-facts dt{margin-bottom:.2rem}.native-topbar .native-access{align-items:flex-start;gap:.5rem}.native-topbar .native-refresh{max-width:6.7rem;white-space:normal}}
    .native-topbar #native-badge-text{display:inline;width:auto;height:auto;background:none;border-radius:0}

/* Optional temporary-key controls; profile and receipt ownership stay separate. */
.review-profile-picker,.live-review-settings{min-width:0;margin:1rem 0;padding:.7rem;border:1px solid #796144;border-radius:6px;color:#ded0bc;font-size:.75rem;line-height:1.5}
.review-profile-picker legend,.live-review-settings legend{padding:0 .3rem;color:var(--gold);font-weight:700}.review-profile-picker>label{display:flex;align-items:flex-start;gap:.45rem;min-height:44px;padding:.5rem 0}.review-profile-picker input{flex:none;margin:.2rem 0 0}
.live-review-settings>p{margin:.25rem 0 .7rem}.live-review-settings>label:not(.live-consent){display:block;margin-bottom:.35rem;font-weight:700}.live-review-settings input[type=password]{width:100%;min-width:0;min-height:44px;padding:.6rem;border:1px solid #8e7759;border-radius:5px;background:#161b1b;color:#f0e5d4;font:inherit}.live-review-settings input[type=password]:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.live-review-settings .live-consent{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;overflow-wrap:anywhere}.live-consent input{flex:none;margin:.25rem 0 0}.live-review-settings:disabled{opacity:.75}

#run-review:disabled{background:#514335;border-color:#796144;color:#c5b6a1;cursor:not-allowed}
@media(min-width:661px){.workspace-grid:has(.live-review-settings:not([hidden])) .chamber-card{align-self:start}.workspace-grid:has(.live-review-settings:not([hidden])) .scene-wrap{height:clamp(360px,42vw,520px);flex:none}}
