/* PartyNote 2026 · original tactical briefing studio. Existing controls/state stay intact. */
:root,:root[data-theme="light"]{
 --paper:#edf1ef;--surface:#fff;--lav:#f0f4f2;--lav-2:#e2ebe6;--line:#dce4de;--line-strong:#a9bab1;
 --ink:#152a2e;--text:#314346;--muted:#607271;--indigo:#156e67;--indigo-hover:#10564f;--on-indigo:#fff;--indigo-soft:#e1eeE7;
 --mint:#156e67;--mint-bg:#e2f1e8;--mint-line:#a5cbb7;--amber:#855018;--amber-bg:#fff1d9;--amber-line:#e3c59b;
 --focus:#157b73;--bar-a:#a7c7ba;--shadow:0 6px 24px rgb(19 44 43 / .045);--av1:#286b63;--av2:#997f43;--av3:#5d7594;--av4:#986d5f;
}
:root[data-theme="dark"]{
 --paper:#101e22;--surface:#192b30;--lav:#20373b;--lav-2:#2a4346;--line:#30474a;--line-strong:#587373;--ink:#edf4ef;--text:#d3e0da;--muted:#a2b9b2;
 --indigo:#bada8f;--indigo-hover:#d3edaf;--on-indigo:#142c26;--indigo-soft:#293f35;--mint:#9ad4b4;--mint-bg:#243e33;--mint-line:#436b54;--bar-a:#648b76;--focus:#d2eeb2;--shadow:0 6px 24px #06101140;
}
body{font-size:15px;line-height:1.6;letter-spacing:-.012em;}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;}
button,input,select,textarea{letter-spacing:inherit;}button{touch-action:manipulation;}.btn{border-radius:9px;font-size:14px;box-shadow:none;}.btn.lg{border-radius:9px;min-height:50px;font-size:15px;}.btn-primary{box-shadow:0 2px 0 #0a3b3220;}.btn-secondary{border-color:var(--line);}.btn-soft{background:var(--indigo-soft);color:var(--indigo);}
.top{background:#13292e;color:#d9e5dc;border-color:#304449;backdrop-filter:none;min-height:68px;padding-inline:32px;gap:20px;}.brand{color:#f2f6ec;gap:12px;}.brand-name{font-size:19px;letter-spacing:-.04em;}.mark{width:34px;height:34px;}.m-card1{fill:#b9db8b;}.m-card2{fill:#173239;stroke:#b9db8b;}.m-thread,.m-dot{stroke:#8fc5ae;}.m-dot{fill:#b9db8b;}.top .icon-btn{color:#d5e1d8;background:transparent;border-color:#3c5355;}.top .icon-btn:hover{background:#274247;}.top .lang select{background:#203a3e;color:#edf3ec;border-color:#40585a;border-radius:7px;font-size:13px;}.top .demo-pill{background:#2c403a;border-color:#50664e;color:#d9e7bf;border-radius:8px;}.top .demo-pill .btn-quiet{color:#edf4dc;}.top .demo-dot{background:#c4df93;}.top .long{font-size:12px;}.top .demo-pill .btn{font-size:12px;}
.home{max-width:1440px;padding:32px 38px 64px;}.evo-hero{padding:38px 38px 32px;gap:36px;background:#182e33;border:1px solid #2d4448;border-radius:20px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;position:relative;overflow:hidden;}.hero-copy{position:relative;z-index:1;}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.14em;color:#b7d98d;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px;}.hero-copy>.eyebrow::before{content:"";display:block;width:20px;height:2px;background:#b7d98d;}.hero-title{font-size:clamp(34px,4.2vw,58px);font-weight:780;line-height:1.15;color:#f2f5ec;letter-spacing:-.055em;white-space:pre-line;max-width:100%;}.hero-lead{font-size:15px;line-height:1.85;color:#b7c9c4;margin-top:20px;max-width:29em;text-wrap:pretty;}.hero-copy .cta-row{margin-top:26px;gap:10px;}.hero-copy .btn-primary{background:#c0dd91;color:#172c29;}.hero-copy .btn-primary:hover{background:#d6ecae;}.hero-copy .btn-secondary{background:transparent;border-color:#4d6465;color:#eef3e9;}.hero-copy .btn-secondary:hover{background:#29464a;}.hero-copy .context{font-size:11px;color:#9ab5aa;gap:7px;margin-top:22px;}.hero-copy .context .ic{width:15px;height:15px;color:#b4ceba;}.camp-art{border-radius:13px;box-shadow:none;border:1px solid #65807450;background:#c6c4dc;transform:rotate(1deg);}.camp-art img{aspect-ratio:1.2;object-fit:cover;object-position:center;}.camp-caption{background:#f0f3e7;color:#354c43;font-size:12px;padding:13px 16px;}.live-dot{background:#377e60;box-shadow:none;}
.session-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 8px;border-bottom:1px solid var(--line);gap:24px;}.session-path li{display:flex;gap:12px;align-items:center;min-width:0;}.path-number{font:11px/1.3 ui-monospace,monospace;color:var(--muted);}.session-path .ic{color:var(--indigo);width:24px;height:24px;}.session-path strong{display:block;font-size:13px;}.session-path div>span{display:block;font-size:11px;color:var(--muted);margin-top:2px;}
.starter-section{margin-top:36px;}.section-intro{gap:6px;margin-bottom:18px;}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--indigo);text-transform:uppercase;}.section-intro h2{font-size:28px;}.section-intro .muted{font-size:13px;}.starter-card{border-radius:13px;padding:12px 12px 16px;gap:7px;background:var(--surface);border-color:var(--line);}.starter-card h3,.starter-card>p,.starter-card>.btn{margin-inline:8px;}.starter-card h3{margin-top:9px;font-size:19px;}.starter-card>p{font-size:13px;min-height:3.2em;line-height:1.7;}.starter-card>.btn{margin-top:8px;}.starter-scene{height:146px;border-radius:7px;background:#183137;display:flex;gap:0;isolation:isolate;}.scenario-map{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;z-index:-1;}.starter-scene>.ic{width:54px;height:54px;color:#e0edb9;stroke-width:1.4;filter:drop-shadow(0 3px 5px #071719);}.scenario-index{position:absolute;top:12px;left:13px;font:11px ui-monospace,monospace;color:#b4cbaa;}.scenario-materials{display:none;}.starter-card.build .scenario-map{transform:scale(1.3) rotate(10deg);}.starter-card.explore .scenario-map{transform:scale(1.4) rotate(-14deg);}.rail-track>*{flex-basis:clamp(280px,32vw,400px);}.rail-controls{justify-content:flex-end;margin-top:8px;gap:2px;}.rail-dot span{width:5px;height:5px;}.rail-dot[aria-pressed=true] span{width:17px;}.rail-controls .icon-btn{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;min-height:44px;min-width:44px;}.rail-status{margin-inline:7px;font-family:ui-monospace,monospace;font-size:11px;}
.example-band{margin-top:44px;gap:28px;}.preview{border-radius:14px;box-shadow:var(--shadow);border-color:var(--line);padding:20px;}.pv-goal{border-radius:9px;background:var(--lav);}.home-explainer>summary{font-size:16px;}.home-explainer{margin-top:10px;}.faq{max-width:none;border-top:1px solid var(--line);padding-top:28px;margin-top:32px;}.faq details{border-color:var(--line);}.faq .h2{font-size:20px;}
.work{grid-template-columns:214px minmax(0,1fr);min-height:calc(100dvh - 68px);}.side{top:68px;height:calc(100dvh - 68px);padding:28px 14px;background:#193137;border-color:#304c4f;gap:20px;}.side-board{color:#a9c6b8;border-bottom:1px solid #355154;padding:0 12px 20px;font-size:12px;font-weight:500;}.side .nav-btn{color:#a9c2b9;min-height:49px;border-radius:8px;padding-inline:12px;font-size:13px;font-weight:500;}.side .nav-btn:hover{background:#28454a;}.side .nav-btn.on{background:#c4df99;color:#19302c;box-shadow:none;font-weight:700;}.side .nav-btn .ic{width:19px;height:19px;}.side .btn-quiet{color:#a9c6b8;font-size:13px;}.side .nav-badge.amber{background:#e6cf9c;color:#594015;}.main{padding:28px 32px 64px;max-width:1560px;width:100%;}.tb-title{font-size:28px;font-weight:740;letter-spacing:-.045em;}.tb-meta{font-size:11px;gap:4px 9px;margin-top:7px;}.status-chip{background:var(--mint-bg);color:var(--mint);border-radius:5px;font-size:10px;padding:2px 7px;}.topbar{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px;align-items:center;}.topbar .tb-right .btn{font-size:12px;}.entry-tools summary{font-size:12px;}
.briefing{gap:25px;}.brief-command{background:var(--surface);border-radius:12px;border-left:3px solid var(--indigo);padding:15px 17px;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;}.command-symbol{background:var(--lav);border-radius:10px;width:40px;height:40px;}.brief-command .eyebrow{font-size:10px;margin:0 0 3px;}.command-help{font-size:12px;color:var(--muted);}.brief-command>.btn{font-size:12px;}
.mission-overview{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:270px;border:1px solid #355354;border-radius:15px;background:#183338;color:#acc4b8;overflow:hidden;padding:28px 30px 22px;gap:24px;isolation:isolate;}.mission-context{position:relative;z-index:1;max-width:28em;}.mission-context .eyebrow{color:#c6dd9b;font-size:10px;letter-spacing:.12em;}.mission-context h2{color:#eff4e6;font-size:30px;line-height:1.3;margin-top:12px;}.mission-context>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:10px;max-width:29em;}.mission-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;margin-top:18px;color:#c3d6c2;}.mission-legend>span{display:flex;align-items:center;gap:6px;}.mission-legend .ic{height:14px;width:14px;}.mission-map{position:absolute;right:-28px;top:-32px;width:49%;height:300px;object-fit:cover;opacity:.68;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 25%);}.mission-metrics{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #3b5652;padding-top:18px;}.mission-metric{display:grid;grid-template-columns:20px 1fr;column-gap:10px;align-items:center;}.mission-metric .ic{color:#b9d99c;width:18px;height:18px;grid-row:1/3;}.mission-metric strong{font-size:23px;line-height:1.3;color:#f0f4e5;font-weight:650;font-variant-numeric:tabular-nums;}.mission-metric>span{font-size:10px;margin-top:4px;color:#b4cab9;}.mission-later{position:absolute;right:20px;top:18px;font-size:10px;color:#b9cfb9;}
.brief-memo{border-radius:10px;background:var(--surface);}.brief-memo summary{padding:12px 15px;}.brief-memo summary strong{font-size:11px;}.memo-peek{font-size:12px;}.brief-memo summary>.ic{width:17px;height:17px;}.section-head .h2{font-size:20px;letter-spacing:-.03em;}.section-head .btn{font-size:12px;}.focus-rail .rail-track>*{flex-basis:clamp(285px,36vw,390px);}.focus-card{border-radius:12px;padding:19px;gap:10px;position:relative;border-top:3px solid var(--indigo);}.focus-symbol{background:var(--lav);color:var(--indigo);border-radius:8px;}.focus-card .row h3{font-size:17px;}.focus-card .strong{font-size:13px;color:var(--muted);font-weight:500;}.focus-card .muted{font-size:12px;}.focus-card .progress{height:6px;}.focus-card .btn{font-size:12px;min-height:44px;}.party-card{border-radius:11px;}.party-summary{padding:14px 16px;}.party-summary h3{font-size:15px;}.party-summary .hint{font-size:11px;}.party-card .avatar{width:34px;height:34px;font-size:13px;}.party-content{font-size:13px;}.stock-visual{border-top:1px solid var(--line);padding-top:10px;}
.goal-row{border-radius:10px;border:1px solid var(--line);box-shadow:none;}.goal-row.on,.goal-row.selected{border-color:var(--indigo);background:var(--indigo-soft);}.goal-list{gap:10px;}.pane,.sheet,.quick,.memo,.onboard{border-radius:12px;box-shadow:none;border-color:var(--line);}.onboard{border-top:3px solid var(--indigo);}.pane{top:92px;}.quick-head .h2,.memo .h-sm{font-size:17px;}input:not([type=checkbox]):not([type=file]),select,textarea{border-radius:7px;border-color:var(--line-strong);background:var(--surface);}.field>label{font-size:12px;font-weight:600;}.field-err{font-size:12px;}.hint{font-size:12px;line-height:1.65;}.form{gap:14px;}.entry-mode{border:0;background:var(--lav-2);border-radius:9px;padding:4px;gap:3px;}.entry-mode .btn{border-radius:6px;font-size:13px;}.entry-mode .btn[aria-pressed=true]{background:var(--surface);color:var(--indigo);box-shadow:0 2px 5px #19372d0c;}.entry-progress{font:11px ui-monospace,monospace;color:var(--indigo);}.is-setting-up .onboard{padding:20px;gap:12px;}.is-setting-up .onboard .h2{font-size:20px;}.is-setting-up .onboard .form{gap:12px;}.entry-flow{max-width:900px;}.is-setting-up .entry-flow{max-width:700px;margin-inline:auto;}.plan-task-switch{border-radius:9px;border:0;background:var(--lav-2);}.plan-task-switch .btn{border-radius:6px;font-size:12px;}.plan-task-switch .btn[aria-pressed=true]{background:var(--surface);color:var(--indigo);}.owner-card{border-radius:12px;}.oc-head{background:var(--lav);}.share-controls{border-radius:10px;}.sheet{padding:24px;box-shadow:var(--shadow);}.sheet-head{border-bottom:2px solid var(--ink);}.issue{border-radius:10px;}.tag{border-radius:5px;font-size:11px;}.progress{height:7px;}.avatar{font-weight:650;}.dlg-head,.dlg-actions{background:var(--lav);}.dlg-title{font-size:22px;}dialog.modal,dialog.wide-modal,dialog.drawer{border-radius:14px;box-shadow:0 20px 80px #071e3140;}
@media(min-width:1440px){.home{padding-inline:52px;}.main{padding-inline:42px;}}
@media(max-width:1179px){.work{grid-template-columns:192px minmax(0,1fr);}.side{padding:24px 10px;}.side .nav-btn{font-size:12px;}.main{padding:24px 24px 60px;}.mission-overview{padding:24px;}.topbar{margin-bottom:20px;}.tb-title{font-size:26px;}.brief-command{grid-template-columns:36px minmax(0,1fr);}.brief-command>.btn{grid-column:1/-1;}.evo-hero{padding:30px;gap:24px;}.hero-title{font-size:42px;}.home{padding:24px 26px 48px;}}
@media(max-width:899px){.top{padding:8px 16px;gap:8px;min-height:64px;}.work{display:block;}.side{display:none;}.main{padding:20px 20px calc(100px + env(safe-area-inset-bottom));}.evo-hero{grid-template-columns:minmax(0,1fr);padding:28px;gap:25px;}.hero-title{font-size:42px;}.camp-art{transform:none;}.camp-art img{aspect-ratio:1.7;}.session-path{gap:12px;}.session-path .ic{display:none;}.mission-overview{min-height:250px;grid-template-columns:1fr;}.mission-context h2{font-size:27px;}.mission-map{width:52%;opacity:.42;}.mission-context>p:not(.eyebrow){max-width:29em;}.mission-metrics{gap:10px;}.bottomnav:not([hidden]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-color:var(--line);padding:4px 6px max(7px,env(safe-area-inset-bottom));box-shadow:0 -4px 16px #152c2506;}.bottomnav .nav-btn{min-height:57px;gap:4px;color:var(--muted);border-radius:8px;}.bottomnav .nav-btn.on{box-shadow:none;background:var(--indigo-soft);color:var(--indigo);}.bottomnav .nav-label{font-size:10px;}.bottomnav .ic{width:20px;height:20px;}.topbar:has(.tb-right){display:block;}.tb-right{margin-top:12px;}.tb-right .btn{font-size:12px;}.plan-task-switch .btn{font-size:12px;}.brand-name{font-size:17px;}}
@media(max-width:560px){.home{padding:16px 16px 36px;}.evo-hero{padding:25px 22px 16px;border-radius:14px;gap:22px;}.hero-copy>.eyebrow{font-size:9px;margin-bottom:15px;letter-spacing:.07em;}.hero-title{font-size:36px;line-height:1.15;letter-spacing:-.05em;}.hero-lead{font-size:13px;line-height:1.8;margin-top:14px;}.hero-copy .cta-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px;}.hero-copy .cta-row .btn{width:100%;min-height:45px;font-size:13px;padding:11px;}.hero-copy .context{font-size:10px;gap:5px;margin-top:15px;}.hero-copy .context li{gap:7px;}.camp-art{margin:0 -6px;}.camp-art img{aspect-ratio:1.8;}.camp-caption{font-size:10px;line-height:1.6;padding:10px 12px;}.session-path{grid-template-columns:1fr;gap:13px;padding:20px 7px;}.session-path li{gap:14px;}.session-path .ic{display:block;width:19px;height:19px;}.session-path li>div{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1;}.session-path strong{font-size:11px;}.session-path div>span{font-size:10px;max-width:13em;margin:0;text-align:right;}.path-number{font-size:10px;}.starter-section{margin-top:27px;}.section-intro h2{font-size:24px;}.section-intro .muted{font-size:12px;}.starter-scene{height:135px;}.starter-card h3{font-size:18px;}.starter-card>p{font-size:12px;}.rail-track>*{flex-basis:calc(100% - 30px);}.example-band{gap:18px;margin-top:30px;}.example-band .preview{padding:14px;}.preview .pv-title{font-size:13px;}.pv-goal{padding:12px;}.pv-qty{font-size:11px;}.main{padding:18px 16px calc(95px + env(safe-area-inset-bottom));}.topbar{padding-bottom:14px;margin-bottom:17px;gap:10px;}.tb-title{font-size:25px;}.tb-meta{font-size:10px;gap:4px 7px;}.status-chip{font-size:9px;}.briefing{gap:18px;}.brief-command{padding:12px;gap:9px;border-radius:10px;}.command-help{font-size:11px;}.brief-command .eyebrow{font-size:9px;}.brief-command .btn{font-size:12px;}.mission-overview{border-radius:12px;padding:22px 19px 19px;min-height:260px;gap:24px;}.mission-context{padding-top:6px;}.mission-context .eyebrow{font-size:9px;}.mission-context h2{font-size:26px;max-width:10em;margin-top:10px;}.mission-context>p:not(.eyebrow){font-size:11px;max-width:25em;}.mission-map{right:-80px;top:0;width:80%;height:220px;opacity:.25;}.mission-legend{margin-top:12px;gap:13px;}.mission-later{font-size:9px;top:12px;right:14px;}.mission-metrics{padding-top:15px;gap:8px;}.mission-metric{display:block;}.mission-metric .ic{display:none;}.mission-metric strong{font-size:23px;}.mission-metric>span{display:block;font-size:9px;line-height:1.5;max-width:10em;}.section-head .h2{font-size:19px;}.section-head .btn{font-size:11px;min-height:44px;}.focus-rail .rail-track>*{flex-basis:calc(100% - 29px);}.focus-card{padding:16px;gap:9px;}.focus-card .row h3{font-size:16px;}.focus-card .strong{font-size:12px;}.focus-card .muted{font-size:11px;}.party-summary{padding:14px;}.party-summary h3{font-size:15px;}.sheet{padding:16px;}.form{gap:12px;}.field>label{font-size:12px;}.is-setting-up .onboard{padding:16px;gap:10px;}.is-setting-up .onboard .h2{font-size:19px;}.is-setting-up .onboard .form{gap:11px;}.entry-mode .btn{font-size:12px;padding:8px 6px;}.entry-tools summary{min-height:36px;font-size:11px;}.entry-help summary{font-size:11px;}.plan-task-switch{margin-bottom:10px;padding:3px;}.empty-entry .plan-task-switch{margin-top:10px;}dialog.modal,dialog.wide-modal,dialog.drawer{border-radius:18px 18px 0 0;max-height:calc(100dvh - 14px);}.dlg-title{font-size:20px;}.top .demo-pill{padding:3px 6px 3px 10px;}.top .demo-pill .btn{min-height:36px;}}
@media(max-width:359px){.brand-name{display:block;font-size:15px;}.mark{width:28px;height:28px;}.top{padding-inline:12px;}.top-tools{gap:3px;}.top-tools .icon-btn{min-width:36px;width:36px;}.top .lang select{font-size:11px;padding-inline:5px;}.hero-title{font-size:31px;}.evo-hero{padding:22px 18px 14px;}.mission-metric strong{font-size:21px;}.session-path li>div{gap:6px;}.session-path strong{font-size:10px;}}
@media(prefers-reduced-motion:no-preference){.camp-art img{animation:camp-reveal .5s ease-out;}.btn-primary:hover{filter:brightness(1.035);}@keyframes camp-reveal{from{opacity:.6;transform:scale(1.025);}to{opacity:1;transform:none;}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media print{.mission-overview{background:#fff;color:#111;border-color:#aaa;}.mission-overview h2,.mission-metric strong,.mission-metric>span{color:#111;}.mission-map{display:none;}.session-path{display:none;}}

/* Calculation-backed preparation preview, scoped to the home page. */
.evo-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:30px}.hero-copy .cta-row{flex-wrap:wrap}.hero-copy .cta-row .btn{font-size:13px}.hero-copy .cta-row [data-testid="home-new"]{background:transparent;border-color:transparent;color:#b7c9c4;min-height:44px;padding-inline:0;box-shadow:none}
.value-proof{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0;box-shadow:0 10px 30px #07191920}.value-proof-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.value-proof .eyebrow{font-size:10px;color:var(--muted);letter-spacing:.02em;margin:0}.value-proof h2{font-size:24px;line-height:1.4;margin:12px 0 5px}.value-rule,.value-meaning,.value-safe{font-size:11px;line-height:1.65;color:var(--muted)}.value-rule{margin:0 0 16px}.value-goals{display:grid;gap:14px}.value-goal{border:1px solid var(--line);border-radius:9px;padding:12px}.value-goal-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.value-goal-title strong{font-size:13px}.value-goal-title>span{font-size:10px;color:var(--muted)}.value-proof .progress{display:flex;height:7px;gap:0}.value-proof .progress span{position:static;flex:none;border-radius:0}.value-proof .bar-d{order:0}.value-proof .bar-a{order:1}.value-quantities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 0}.value-quantities dt{font-size:9px;color:var(--muted);white-space:normal;line-height:1.5}.value-quantities dd{font-size:22px;font-weight:750;line-height:1.3;margin:3px 0 0;font-variant-numeric:tabular-nums}.value-received dd{color:var(--mint)}.value-unassigned dd{color:var(--amber)}.value-meaning{margin:12px 0}.value-conflict{display:flex;align-items:flex-start;gap:9px;background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber);padding:11px;border-radius:8px}.value-conflict>.ic{width:18px;height:18px;flex:none;margin-top:2px}.value-conflict strong{font-size:11px}.value-conflict p{font-size:11px;line-height:1.6;margin:4px 0 0}.value-safe{margin:11px 0 0}.example-band .camp-art{margin:22px 0 0;transform:none;max-width:380px}.example-band .camp-art img{aspect-ratio:1.8}.example-band .camp-caption{font-size:10px}.value-proof .pv-tag{color:var(--indigo);background:var(--indigo-soft)}
@media(max-width:900px){.evo-hero{grid-template-columns:1fr}.value-proof{padding:20px}.hero-copy .cta-row{display:flex;gap:8px}.hero-copy .cta-row .btn{flex:1 1 150px}.hero-copy .cta-row [data-testid="home-new"]{flex-basis:100%;min-height:36px;text-align:left;justify-content:flex-start}.value-proof h2{font-size:23px}}
@media(max-width:560px){.evo-hero{padding:22px 18px 18px;gap:22px}.hero-title{font-size:31px}.hero-lead{font-size:12px;line-height:1.75}.hero-copy .cta-row{margin-top:16px;display:grid;grid-template-columns:1fr}.hero-copy .cta-row .btn{font-size:12px;min-height:44px}.hero-copy .cta-row [data-testid="home-new"]{padding:2px 0;min-height:32px}.hero-copy .context{margin-top:12px;font-size:9px}.value-proof{padding:16px;margin:0 -7px}.value-proof h2{font-size:22px}.value-goal{padding:10px}.value-goal-title strong{font-size:12px}.value-quantities dd{font-size:21px}.value-quantities dt{font-size:9px}.value-rule,.value-meaning,.value-safe,.value-conflict p{font-size:10px}.value-conflict strong{font-size:10px}.value-proof .eyebrow{font-size:9px}.example-band .camp-art{max-width:100%}}
@media(max-width:359px){.hero-title{font-size:27px}.value-proof{padding:13px}.value-proof h2{font-size:19px}.value-goal-title{align-items:flex-start}.value-goal-title>span{max-width:5em}.value-quantities{gap:3px}.value-quantities dd{font-size:20px}}

/* Optional short-message workspace, isolated from the original sheet. */
.report-card{border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);padding:24px;display:grid;gap:14px;min-width:0}.report-heading{display:flex;align-items:flex-start;gap:12px}.report-heading>.ic{width:24px;height:24px;color:var(--indigo);flex:none}.report-heading h2{font-size:22px;line-height:1.35;margin:0}.report-heading p{margin:5px 0 0}.report-boundary{font-size:12px;color:var(--muted);margin:0}.report-baseline{background:var(--lav);border:1px solid var(--line);border-radius:9px;padding:14px}.report-baseline p{margin:0 0 8px;font-size:12px}.report-card .row{flex-wrap:wrap;gap:8px}.report-card .btn{min-height:44px;white-space:normal}.report-differences{border-inline-start:3px solid var(--indigo);padding:0 0 0 14px;min-width:0}.report-differences h3{font-size:16px;margin:0}.report-differences ul{padding-inline-start:20px;font-size:12px}.report-differences li{overflow-wrap:anywhere;white-space:pre-wrap;margin-block:7px}.report-output{display:grid;gap:12px;min-width:0}.report-output>p{margin:0}.report-part{display:grid;gap:8px;min-width:0}.report-part .row{justify-content:space-between;font-size:12px}.report-part textarea{width:100%;max-width:100%;resize:vertical;font-family:ui-monospace,monospace;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.report-card .note-amber{overflow-wrap:anywhere;font-size:12px}.share{gap:20px}
@media(max-width:560px){.report-card{padding:16px;gap:12px}.report-heading h2{font-size:19px}.report-heading>.ic{width:20px;height:20px}.report-card .hint,.report-boundary,.report-baseline p{font-size:11px}.report-actions{display:grid!important;grid-template-columns:1fr}.report-actions .btn{width:100%;font-size:12px}.report-card .btn{font-size:11px;padding:9px 11px}.report-baseline{padding:12px}.report-part textarea{font-size:11px}.report-differences{padding-left:10px}.report-differences li{font-size:11px}}

.report-options-details summary,.report-baseline summary{min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:650;cursor:pointer;gap:8px}.report-options-details summary::before,.report-baseline summary::before{content:"+";color:var(--indigo);font-size:17px}.report-options-details[open] summary::before,.report-baseline[open] summary::before{content:"−"}.report-baseline{padding:6px 14px}.report-baseline[open]{padding-bottom:14px}.report-baseline[open]>p{margin-top:8px}.report-sharing-options .scope-row{margin-bottom:4px}.report-sharing-options .row.checks{gap:12px}.report-sharing-options .check{min-height:36px}

/* Recipient roundtrip and editable factual starter. */
.game-start{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);margin:1.5rem 0}.game-start h2{margin:.25rem 0}.game-start p{max-width:60ch}.game-material{min-width:0;border:1px solid var(--line);border-radius:14px;padding:1rem;margin:.75rem 0}.game-recipe{padding:1rem;border-radius:12px;background:var(--lav)}
.reply-panel{min-width:0;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.reply-panel h2{margin-top:0}.reply-panel textarea,.reply-panel input{width:100%;max-width:100%;box-sizing:border-box}.reply-panel textarea[readonly]{font-family:monospace;overflow-wrap:anywhere}.reply-panel .btn{min-height:44px;margin:.25rem .25rem .25rem 0;white-space:normal}.reply-panel .row{flex-wrap:wrap}.reply-boundary{font-size:.875rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.reply-outgoing,.reply-preview{padding:1rem;margin:1rem 0;border:1px solid var(--line);border-radius:12px;background:var(--lav);overflow-wrap:anywhere}.reply-history{padding-left:1.2rem}.reply-history li{padding:.5rem 0;overflow-wrap:anywhere}.reply-history span{margin-left:.6rem;font-size:.85rem}.reply-memo{white-space:pre-wrap;overflow-wrap:anywhere}.recipient-app{max-width:780px;margin:2rem auto;padding:0 1.25rem 4rem;min-width:0;overflow-wrap:anywhere}.recipient-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.recipient-item{padding:1rem 0;border-bottom:1px solid var(--line)}.recipient-item input{max-width:14rem}.recipient-item h3{margin-bottom:.5rem}
@media(max-width:600px){.game-start{display:block;padding:1.1rem}.game-start>.btn{width:100%}.reply-panel{padding:1rem}.recipient-app{padding-left:1rem;padding-right:1rem}.recipient-header{flex-wrap:wrap}.reply-outgoing,.reply-preview{padding:.75rem}.reply-panel .row>.btn{flex:1 1 140px}}

/* Explicit session carry preview and immutable archive. */
.session-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.session-tools .btn{min-height:44px}.session-form{display:grid;gap:.85rem;min-width:0}.session-form input:not([type=checkbox]),.session-form select,.session-form textarea{width:100%;min-width:0}.session-form .field{margin:0}.session-carry{padding:1rem;border:1px solid var(--line);border-radius:12px}.session-carry summary{min-height:44px;display:flex;align-items:center;font-weight:700}.session-check{padding:.65rem 0;min-height:44px;align-items:flex-start}.session-check span{min-width:0;overflow-wrap:anywhere}.session-stage-inputs{min-width:0}.session-stage-inputs[hidden]{display:none}.session-stage-inputs fieldset{display:grid;gap:.75rem}.session-form [data-testid=session-preview]{overflow-wrap:anywhere}.session-form [data-testid=session-preview]:not(:empty){padding:1rem;background:var(--lav);border:1px solid var(--line);border-radius:12px}.session-form [data-testid=session-preview] ul,.session-archives ul{padding-left:1.2rem}.session-archive-link{width:100%;white-space:normal;justify-content:flex-start;overflow-wrap:anywhere;margin:.3rem 0}.session-archives{min-width:0;overflow-wrap:anywhere}.session-archives [data-testid=session-archive-detail]:not(:empty){border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.stage-start .row{flex-shrink:0}
@media(max-width:600px){.session-tools .btn{flex:1 1 130px}.session-carry{padding:.75rem}.stage-start .row{flex-wrap:wrap}.stage-start .btn{width:100%}[data-testid=session-dialog] .dlg-actions{flex-wrap:wrap}[data-testid=session-dialog] .dlg-actions .btn{flex:1 1 100px;white-space:normal;min-height:44px}}
