.top-links{display:flex;gap:12px;flex-wrap:wrap}.link-button{background:none;border:0;color:var(--cyan);padding:8px 0;text-align:left;text-decoration:underline;font-size:.9rem}fieldset{border:1px solid var(--line);padding:12px;border-radius:12px;margin:14px 0}legend{font-size:.9rem;color:var(--muted)}.three{grid-template-columns:repeat(3,1fr)}.wide{margin-bottom:16px}.wide label,.field label{font-size:.9rem}.wide small{display:block;color:var(--muted);font-size:.85rem;margin-top:6px}select,textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#0a1530;border-radius:12px;padding:12px;font:inherit}textarea{min-height:90px}.toggle{margin:8px 0;font-size:.92rem}.kit{position:static}.scenario-picker summary{font-weight:800;margin:18px 0}.scenario{min-height:110px}.report{max-width:940px}.report-grid{display:none}#share-card{width:100%;max-width:300px;height:auto;display:block;margin:16px auto;border-radius:18px}.plan-offers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.offer{padding:22px;border:1px solid var(--line);border-radius:20px;background:#0b1731}.offer.best{border:2px solid var(--yellow)}.offer h3{font-size:1.4rem;margin:8px 0}.price{font-size:2rem;font-weight:900}.offer ul{padding-left:20px;color:var(--muted)}.offer li{margin:9px 0}.offer button{width:100%}.demo-banner{padding:12px 16px;border:1px solid #826f37;background:#342d18;border-radius:12px;font-size:.95rem}.task-group{margin:24px 0}.task{padding:15px;border:1px solid var(--line);border-radius:13px;margin:10px 0;background:#0b1731}.task h4{margin:0 0 6px}.task p{margin:6px 0}.task small{color:var(--muted)}.task label{display:flex;gap:10px;align-items:start}.task input[type=checkbox]{margin-top:6px;accent-color:var(--cyan)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:.9rem}#plan-content{margin-top:28px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.details-grid .full{grid-column:1/-1}footer{padding:28px 0;color:var(--muted);font-size:.85rem}.analytics-choice{max-width:540px}dialog{max-width:620px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:20px;padding:24px}dialog::backdrop{background:#000a}.tiny-note,.disclaimer{font-size:.875rem}.scene:after{pointer-events:none}.share-error{color:var(--yellow)}.live-actions{position:sticky;bottom:0;background:#101d3df5;padding:12px;z-index:1;border-top:1px solid var(--line)}
@media(max-width:820px){.topbar{align-items:start}.top-links{max-width:160px;gap:0}.setup-grid{display:flex;flex-direction:column}.intro{order:0}.kit{order:1}.scenarios{grid-template-columns:1fr 1fr}.scenario-picker:not([open]){margin-bottom:12px}.game-grid{display:flex;flex-direction:column}.side-stack{order:-1}.game-head h1{font-size:1.7rem}.event-card{padding:16px}.report{padding:20px}.plan-offers,.details-grid{grid-template-columns:1fr}.comic img{max-height:240px}.report h1{line-height:1.1}}
@media(max-width:480px){.scenarios{grid-template-columns:1fr 1fr}.scenario{padding:12px;min-height:130px}.scenario small{font-size:.8rem}.three{grid-template-columns:repeat(3,1fr)}.meters{grid-template-columns:1fr 1fr}.meter-top{flex-direction:column;gap:4px}.topbar .tag{display:block}.offer .price{font-size:1.8rem}}
@media print{body{background:white!important;color:#111!important}.app>*,footer,.topbar{display:none!important}#plan-screen.active{display:block!important}.report{border:0;box-shadow:none;max-width:none;padding:0;background:white}#detail-fields,#generate-plan,#plan-back,.live-actions,.demo-banner{display:none!important}#plan-content{display:block!important}#plan-content *{color:#111!important;background:white!important;box-shadow:none!important}.task{break-inside:avoid;border-color:#ccc}table{font-size:11pt}a{color:#111}button{display:none!important}input[type=checkbox]{display:inline-block!important}}
.country-controls{display:grid;grid-template-columns:auto minmax(160px,280px);align-items:center;gap:8px 14px;margin-bottom:22px}.country-controls small{grid-column:1/-1;color:var(--muted)}#country-suggestion{padding:16px;background:#163d44;border-radius:16px;margin:16px 0}.local-guidance{font-size:.9rem;color:var(--muted);margin-top:16px}.local-guidance p{margin:8px 0}.plan-offers{grid-template-columns:repeat(3,minmax(0,1fr))}.offer .price small{display:block;font-size:.85rem;font-weight:500}.analytics-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.analytics-filters label{font-size:.9rem}button{touch-action:manipulation}input,select,textarea{min-height:44px}.toggle input{min-height:auto}.country-controls select{width:100%}@media(max-width:820px){.plan-offers{display:flex;flex-direction:column}.offer.best{order:-1}.analytics-filters{grid-template-columns:1fr 1fr}}@media(max-width:480px){.country-controls{grid-template-columns:1fr}.country-controls select{max-width:none}.analytics-filters{grid-template-columns:1fr}}

/* Prominent heading with compact, easily compared adventure cards. */
.scenario-picker summary{margin:28px 0 20px;padding:24px;border:2px solid #38d7e766;border-radius:20px;background:linear-gradient(125deg,#163b58,#192a4d);font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;color:var(--yellow);box-shadow:0 8px 24px #0003;overflow-wrap:anywhere}
.scenario-picker summary::marker{font-size:.65em}
.scenario-picker summary:hover{border-color:var(--cyan)}
.scenario-picker summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px;border-radius:8px}
.scenario-count{display:block;margin-top:10px;font-size:1rem;font-weight:600;line-height:1.5;color:var(--muted)}
.scenario-picker .scenarios{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.scenario-picker .scenario{min-height:130px;padding:16px;border-radius:16px;overflow-wrap:break-word}
.scenario-picker .scenario .icon{display:block;font-size:1.6rem;line-height:1.2;margin-bottom:6px}
.scenario-picker .scenario strong{font-size:1rem;line-height:1.3}
.scenario-picker .scenario small{font-size:.875rem;line-height:1.4;margin-top:5px}
.scenario-cta{display:none}
.scenario-picker .check{font-size:1.1rem;right:10px;top:8px}
.scenario-picker .scenario.selected{background:#283045;border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}
.scenario-group-title{grid-column:1/-1;margin:14px 0 2px;padding:10px 12px;border-left:4px solid var(--cyan);background:#0a1833;border-radius:8px;color:var(--ink)}.scenario-group-title strong,.scenario-group-title small{display:block}.scenario-group-title small{color:var(--muted);font-size:.85rem;margin-top:2px}.scenario.grid-down{border-color:#f8c94c88;background:linear-gradient(145deg,#302816,#152141)}#scenario-choice-error{color:var(--yellow);font-weight:800;margin:10px 0 0}
@media(max-width:540px){.scenario-picker summary{padding:20px;font-size:2rem}.scenario-picker .scenario{padding:12px;min-height:130px}}
@media(max-width:350px){.scenario-picker .scenarios{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.scenario-picker .scenario{transition:none}.scenario-picker .scenario:hover,.scenario-picker .scenario:active{transform:none}}

#quick-form [hidden]{display:none!important}
#kit-context{min-height:4.5em}

.setup-lab{margin:28px 0;padding:22px;border:2px solid #38d7e766;border-radius:20px;background:#10243b}.setup-lab h2{color:var(--cyan)}.setup-lab summary{font-size:1.1rem;font-weight:800;padding:16px 0}.setup-lab details{border-bottom:1px solid var(--line);padding:8px 0}.setup-lab label{display:block;font-size:.9rem;color:var(--muted)}.setup-lab input[type=number]{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);color:var(--ink);background:#0a1530;font:inherit}.setup-lab input[type=checkbox]{min-height:auto}.setup-lab .toggle{display:flex}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lab-loads fieldset{margin:12px 0}.lab-report{border-top:2px solid var(--cyan);margin-top:28px;padding-top:18px}#lab-error{color:var(--yellow)}@media(max-width:540px){.setup-lab{padding:14px}.lab-grid{grid-template-columns:1fr}}

#plan-screen [hidden]{display:none!important}.plan-guide{margin:20px 0}.plan-guide h2{font-size:1.6rem;margin:8px 0}.plan-step-dots{display:flex;gap:8px;margin:16px 0}.plan-step-dots span{height:6px;flex:1;background:var(--line);border-radius:8px}.plan-step-dots .current{background:var(--cyan)}.input-help{margin:8px 0;color:var(--muted);font-size:.9rem}.input-help summary{color:var(--cyan);padding:6px 0}.input-help p{line-height:1.6}.optional-lab{padding:16px;border:1px solid var(--line);border-radius:16px;margin:18px 0}.plan-step-nav{margin:22px 0}.plan-step-nav button{min-height:48px}#plan-step-count{scroll-margin-top:20px}@media print{.plan-guide,.plan-step-nav,.optional-lab{display:none!important}}

/* Short paid journey, expandable detail. */
.plan-edit,.plan-section{border:1px solid #c5d2d9;border-radius:14px;padding:14px 16px;margin:12px 0;background:#fff;color:#172137}
.plan-edit>summary,.plan-section>summary{font-weight:800;cursor:pointer;min-height:28px;padding:4px 0}
.plan-edit[open]>summary,.plan-section[open]>summary{margin-bottom:14px}
.plan-summary{padding:14px;border-radius:12px;background:#edf4ed;color:#24382d}
#generate-plan{margin:16px 0;min-height:52px}
#plan-content>.plan-section>.upgrade{margin-top:12px}
@media(max-width:600px){.plan-edit{padding:12px}.plan-edit .details-grid{grid-template-columns:1fr}#generate-plan{width:100%}}
.entry-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.entry-option{min-height:80px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);font:inherit;font-weight:750}
.entry-option small{display:block;font-weight:400;font-size:.875rem;margin-top:6px}.entry-option strong{color:var(--yellow)}
.entry-option[aria-pressed=true]{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}
#entry-status:empty{display:none}#edit-plan-answers{margin-bottom:16px}
@media(max-width:650px){.entry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-option{font-size:1rem}.top-links{flex-wrap:wrap}}
@media print{#edit-plan-answers{display:none!important}}

/* Pair text and surface colours explicitly, including nested information cards. */
.task,.upgrade,.finding,.setup-lab,.demo-banner,.live-actions{color:#edf4ff}
.task p,.task h3,.task h4,.task label,.task strong,.task small{color:#edf4ff}
.plan-edit,.plan-section{background:#101d3d;color:#edf4ff;border-color:#435675}
.plan-edit p,.plan-section p,.plan-edit label,.plan-section label,.plan-edit legend,.plan-section legend,.plan-edit small,.plan-section small,.input-help{color:#c6d4eb}
.plan-edit h2,.plan-edit h3,.plan-edit h4,.plan-section h2,.plan-section h3,.plan-section h4,.plan-section th,.plan-section td{color:#edf4ff}
.plan-edit summary,.plan-section summary,.input-help summary{color:#38d7e7}
.plan-section .task :is(p,label,h3,h4,strong,small){color:#edf4ff}
#water-budget-result{margin-top:20px}.water-total{font-size:1.2rem;color:#f8c94c!important;font-weight:800}
@media print{#plan-content *{color:#111!important;background:white!important}}

#paid-game-back{margin-bottom:16px}#paid-result-back{margin:16px 0}#paid-adventure-chooser label{display:block;margin:12px 0 6px}@media print{#paid-adventure-chooser{display:none!important}}

.setup-lab [hidden]{display:none!important}.wide small,.input-help,.task small{font-size:.9375rem;line-height:1.6}
.payment-status{margin:0 0 18px;padding:14px 16px;border:1px solid var(--cyan);border-radius:14px;background:#123044;color:var(--ink);font-weight:750}.payment-status.success{border-color:var(--green);background:#123831}.payment-status.warn{border-color:var(--yellow);background:#342d18}.payment-status[hidden]{display:none}
.score-maths{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0;padding:18px;border-radius:16px;background:#123831;border:1px solid #286853}.score-maths strong{font-size:1.35rem;color:var(--yellow)}.score-row{margin:14px 0;padding:18px;border-radius:16px;border:1px solid var(--line);background:#0a1631}.score-row-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.score-row h2{font-size:1.05rem;margin:0}.score-row-head strong{font-size:1.2rem;color:var(--yellow)}.score-row p{margin:12px 0 3px}.score-row small{color:var(--muted);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:18px}#legal-dialog h3{margin-top:22px;color:var(--yellow)}#legal-dialog p{line-height:1.65}@media(max-width:540px){.score-maths{display:block}.score-maths strong{display:block;margin-top:8px}}
.purchase-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.purchase-check input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--yellow)}#purchase-error{color:var(--yellow);font-weight:750;min-height:1.5em}
