@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800&display=swap";:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--teal:#0a4f48;--teal-strong:#008779;--teal-soft:#e6f7f5;--amber:#f59e0b;--amber-soft:#fff7d6;--border:#0a4f481f;--card-shadow:0 18px 40px -22px #0a4f483d;--card-bg:#ffffffe6;background:#fbfbf7;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#fbfbf7 0%,#f2f6ee 100%);min-width:320px;margin:0}button{font:inherit}svg{flex-shrink:0}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-bottom:2px solid #0a4f4814;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 40px;display:flex;box-shadow:0 2px 10px #0a4f480a}.brand-group{align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--teal-strong), #34d399);border:2px solid #0a4f482e;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 20px #0c675a2e}.player-mini-card{background:#e6f7f5e6;border:1px solid #0a4f481f;border-radius:999px;align-items:center;gap:10px;padding:7px 10px 7px 7px;display:inline-flex;box-shadow:0 8px 14px #0a4f4814}.player-mini-avatar{background:linear-gradient(135deg,#fef3c7 0%,#d1fae5 100%);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid;box-shadow:inset 0 0 0 2px #0a4f4814}.player-mini-text{flex-direction:column;line-height:1.1;display:flex}.player-mini-text strong{color:var(--teal);letter-spacing:.04em;font-size:11px}.player-mini-text small{color:#475569;font-size:9px;font-weight:700}.story-identity-card{background:linear-gradient(135deg,#e6f7f5e6,#fff7d6cc);border:1px solid #0a4f481f;border-radius:18px;align-items:center;gap:12px;width:fit-content;padding:8px 12px 8px 8px;display:flex;box-shadow:0 10px 18px #0a4f4814}.story-identity-avatar{background:linear-gradient(135deg,#fef3c7 0%,#d1fae5 100%);border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.story-identity-card strong{color:var(--teal);letter-spacing:.04em;font-size:12px;display:block}.story-identity-card small{color:#475569;font-size:10px;font-weight:700;display:block}.brand-mark svg{width:22px;height:22px}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-name{color:var(--teal);letter-spacing:-.05em;font-family:Fredoka,sans-serif;font-size:20px;font-weight:700;line-height:1}.brand-subtitle{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.task-progress{color:#334155;letter-spacing:.025em;white-space:nowrap;font-variant-numeric:tabular-nums;background:#e6f7f5cc;border:1px solid #0a4f4824;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:800;display:inline-flex}.progress-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e26}.header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.header-button{color:var(--teal);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0a4f4824;border-radius:12px;padding:8px 12px;font-size:11px;font-weight:800;box-shadow:0 6px #0a4f4814}.header-button:hover{background:#f8fafc;border-color:#0a4f4833}.header-button:focus-visible{outline-offset:2px;outline:3px solid #0f766e}.reset-button{color:#9f1239}.intro-layout{background:radial-gradient(circle at 0 0,#30bda11f,#0000 28%),radial-gradient(circle at 100% 100%,#f59e0b1a,#0000 32%);grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;min-height:calc(100svh - 68px);padding:40px 48px;display:grid}.mission-card,.town-artwork{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:28px}.mission-card{flex-direction:column;grid-column:span 5;justify-content:space-between;gap:64px;min-height:560px;padding:40px;display:flex;position:relative;overflow:hidden}.mission-identity{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mission-avatar{background:linear-gradient(135deg,#d7f9f0 0%,#fef3c7 100%);border:2px solid #0a4f481f;border-radius:18px;place-items:center;width:54px;height:54px;font-size:28px;animation:5s ease-in-out infinite avatar-bob;display:grid;transform:rotate(-4deg);box-shadow:0 12px 20px #0a4f481f}.mission-greeting{flex-direction:column;gap:2px;display:flex}.mission-greeting strong{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.mission-greeting span{color:#0f172a;font-size:20px;font-weight:800;line-height:1.1}@keyframes avatar-bob{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-4px)}}.mission-card:before,.mission-card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.mission-card:before{background:#34d39921;width:180px;height:180px;animation:10s ease-in-out infinite alternate floating-orb;top:-24px;right:-28px}.mission-card:after{background:#f59e0b1a;width:150px;height:150px;animation:12s ease-in-out infinite alternate-reverse floating-orb;bottom:-20px;left:-26px}@keyframes floating-orb{0%{transform:translateY(0)scale(1)}to{transform:translateY(18px)scale(1.08)}}.scenario-label{color:var(--teal);background:var(--teal-soft);letter-spacing:.05em;border:1px solid #0a4f4824;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:7px 14px;font-size:12px;font-weight:800;line-height:18px;display:inline-flex}.scenario-label svg{width:16px;height:16px}.mission-card h1{letter-spacing:-.025em;margin:0 0 12px;font-size:36px;font-weight:900;line-height:40px}.scenario-description{color:#334155;margin:0 0 24px;font-size:18px;font-weight:700;line-height:1.625}.mission-brief{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:24px}.mission-brief h2{letter-spacing:-.025em;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;line-height:24px;display:flex}.mission-brief svg{width:20px;height:20px;color:var(--teal)}.mission-brief p{color:#1e293b;margin:0;font-size:16px;line-height:1.625}.primary-button{color:#fff;letter-spacing:.025em;cursor:pointer;background:linear-gradient(135deg,#0a4f48 0%,#008779 100%);border:2px solid #0a4f48f0;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:60px;padding:16px 32px;font-size:18px;font-weight:800;line-height:28px;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex;box-shadow:0 8px #0a4f482e}.primary-button svg{width:22px;height:22px}.primary-button:hover{background:linear-gradient(135deg,#0d5d54 0%,#0d8679 100%);box-shadow:0 12px #0a4f4821}.primary-button:active{transform:translateY(2px)}.primary-button:focus-visible{outline-offset:4px;outline:3px solid #0f766e}.primary-button:disabled{opacity:.6;cursor:not-allowed}.mission-footnote{color:#64748b;letter-spacing:.025em;text-align:center;margin:12px 0 0;font-size:12px;font-weight:700;line-height:18px}.town-artwork{grid-column:span 7;animation:9s ease-in-out infinite alternate floating-orb;position:relative;overflow:hidden}.town-artwork img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.map-label{color:#334155;border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:12px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 1px 2px #0f172a0f}.map-label svg{color:#0d9488;width:16px;height:16px}.resource-status{align-items:center;gap:12px;margin-left:auto;display:flex}.resource-pill{color:#334155;white-space:nowrap;background:#ffffffb8;border:1px solid #0a4f481f;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.resource-pill svg{width:18px;height:18px}.water-pill svg,.water-pill strong{color:#0369a1}.budget-pill svg,.budget-pill strong{color:#b45309}.town-map-layout{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:32px;min-height:calc(100svh - 68px);padding:32px 48px 40px;display:grid}.map-card,.task-sidebar{border:1px solid var(--border);min-height:680px;box-shadow:var(--card-shadow);background:#ffffffeb;border-radius:28px}.map-card{padding:12px}.map-canvas{background:#dbe5df;border-radius:22px;height:100%;min-height:656px;position:relative;overflow:hidden}.map-canvas>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.location-pin{z-index:1;color:#0f172a;cursor:pointer;background:#fffffff0;border:1px solid #cbd5e1e6;border-radius:12px;align-items:center;gap:10px;padding:9px 13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 8px 18px #0f172a2e}.location-pin:hover{border-color:#5eead4;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 22px #0f172a38}.location-pin.active{animation:2.2s ease-in-out infinite pulse-soft}.location-pin:focus-visible{outline-offset:3px;outline:3px solid #0f766e}.location-pin.active{border-color:#14b8a6;box-shadow:0 0 0 2px #0d5c7533,0 10px 22px #0f172a33}.location-pin.dam{top:14%;left:14%}.location-pin.homes{top:19%;left:45%}.location-pin.agriculture{top:10%;left:70%}.location-pin.park{bottom:16%;left:18%}.location-pin.municipality{bottom:19%;right:27%}.pin-icon{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pin-icon svg{width:18px;height:18px}.pin-copy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pin-copy strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.pin-copy small{color:#64748b;white-space:nowrap;font-size:10px;font-weight:600}.map-instruction,.map-canvas>.map-label{z-index:1;background:#ffffffeb;bottom:16px}.map-instruction{color:#334155;border:1px solid var(--border);border-radius:12px;padding:7px 14px;font-size:12px;font-weight:600;position:absolute;left:16px}.task-sidebar{flex-direction:column;justify-content:space-between;gap:28px;padding:32px;display:flex}.step-label{color:#0f766e;letter-spacing:.08em;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;margin-bottom:12px;padding:6px 13px;font-size:12px;font-weight:800;display:inline-flex}.task-sidebar h1{letter-spacing:-.03em;margin:0 0 8px;font-size:34px;line-height:1.2}.task-sidebar h1:focus{outline:none}.task-lead{color:#475569;margin:0 0 22px;font-size:15px;line-height:1.6}.task-info{color:#334155;border:1px solid var(--border);background:#f8fafc;border-radius:14px;margin:0 0 22px;padding:16px 16px 16px 46px;font-size:13px;line-height:1.55}.checklist-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.checklist-heading h2{letter-spacing:.06em;margin:0;font-size:12px}.checklist-heading>span{color:#0f766e;white-space:nowrap;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800}.location-checklist{gap:9px;margin:0;padding:0;list-style:none;display:grid}.location-checklist button{color:#334155;text-align:left;cursor:pointer;background:#f8fafcd9;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.location-checklist button:hover{background:#f1f5f9}.location-checklist button:focus-visible{outline-offset:2px;outline:3px solid #0f766e}.location-checklist button.explored{color:#0f172a;background:#f0fdfacc;border-color:#99f6e4;font-weight:700}.check-box{color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.explored .check-box{background:var(--teal);border-color:var(--teal)}.location-checklist small{color:#94a3b8;font-size:11px}.location-checklist .explored small{color:#0f766e}.research-layout{grid-template-columns:minmax(0,1fr) 370px;gap:24px;min-height:calc(100svh - 68px);padding:28px 32px;display:grid}.research-workspace,.research-sidebar{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:24px}.research-workspace{flex-direction:column;gap:18px;padding:24px;display:flex}.research-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.research-heading>div{align-items:center;gap:12px;display:flex}.research-heading span{color:var(--teal);white-space:nowrap;background:#0d5c751a;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.research-heading p{color:#64748b;margin:0;font-size:12px}.research-heading>strong{color:#94a3b8;letter-spacing:.06em;font-size:12px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.source-card{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;gap:8px 10px;min-height:104px;padding:14px;display:grid;position:relative}.source-card:hover{background:#f8fafc;border-color:#cbd5e1}.source-card:focus-visible,.hint-button:focus-visible,.source-checklist button:focus-visible{outline-offset:2px;outline:3px solid #0f766e}.source-card.selected{border:2px solid var(--teal);background:#f0f8fa}.source-card>strong{font-size:13px}.source-card>small{color:#475569;background:#f1f5f9;border-radius:6px;grid-column:1/-1;justify-self:start;padding:3px 8px;font-size:10px}.source-icon{width:36px;height:36px;color:var(--teal);background:#e6f4f8;border-radius:11px;place-items:center;display:grid}.source-icon svg{width:20px;height:20px}.source-icon.farmer{color:#b45309;background:#fff7ed}.source-icon.environmental{color:#047857;background:#ecfdf5}.source-icon.usage{color:#0369a1;background:#e0f2fe}.source-icon.social{color:#7e22ce;background:#faf5ff}.source-icon.budget{color:#0f766e;background:#f0fdfa}.viewed-status{color:#0f766e;font-size:9px;font-weight:800;position:absolute;bottom:11px;right:10px}.source-detail,.source-empty{background:linear-gradient(#f8fbfd,#fff);border:1px solid #e2e8f0;border-radius:18px;flex:1;min-height:250px;padding:24px}.source-empty{color:#64748b;text-align:center;place-items:center;display:grid}.detail-heading{border-bottom:1px solid #e2e8f0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.detail-heading h2{margin:3px 0 0;font-size:18px}.selected-source-label{color:#047857;letter-spacing:.06em;font-size:9px;font-weight:800}.evidence-type{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.source-detail blockquote{color:var(--teal);background:#0d5c750d;border:1px solid #0d5c7526;border-radius:13px;margin:18px 0 0;padding:18px;font-size:16px;font-weight:800;line-height:1.6}.source-detail blockquote.unverified{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.source-warning{color:#6b21a8;margin:12px 0 0;font-size:12px;font-weight:700}.distribution-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.distribution-grid div{text-align:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;flex-direction:column;gap:5px;padding:16px;display:flex}.distribution-grid strong{color:#0369a1;font-size:22px}.distribution-grid span{color:#475569;font-size:12px}.research-sidebar{flex-direction:column;justify-content:space-between;gap:24px;padding:24px;display:flex}.research-sidebar h1{margin:0 0 6px;font-size:28px}.research-sidebar h1:focus{outline:none}.hint-button{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;width:100%;margin-bottom:18px;padding:12px;font-size:12px;font-weight:800}.hint-box{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:0 0 18px;padding:14px;font-size:12px;line-height:1.55}.research-checklist-heading{border-bottom:1px solid #f1f5f9;padding-bottom:9px}.source-checklist{gap:5px;margin:0;padding:0;list-style:none;display:grid}.source-checklist button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.source-checklist button:hover{background:#f8fafc}.source-checklist button.viewed{color:#0f172a;background:#f0fdfab3;border-color:#ccfbf1;font-weight:700}.source-checklist .check-box{width:17px;height:17px;font-size:11px}.source-checklist small{color:#94a3b8;font-size:9px}.source-checklist .viewed small{color:#047857}.planning-layout{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:24px;min-height:calc(100svh - 68px);padding:20px 32px 28px;display:grid}.planning-workspace,.planning-sidebar{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:24px}.planning-workspace{flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex}.planning-heading>div:first-child{align-items:center;gap:12px;margin-bottom:8px;display:flex}.planning-heading>div:first-child span{color:var(--teal);background:#f1f5f9;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:800}.planning-heading p{color:#64748b;margin:0;font-size:12px}.planning-heading>div:last-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-heading h2{margin:0;font-size:21px}.planning-heading small{color:#94a3b8;font-size:11px;font-weight:700}.intervention-list{gap:10px;display:grid}.intervention-card{border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;transition:border-color .15s,background .15s;display:grid}.intervention-card.active{border-color:#5eead4}.intervention-card.selected{border:2px solid var(--teal);background:#f0f9ff8c}.intervention-info{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:0;display:grid}.intervention-info:focus-visible,.selection-toggle:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #0f766e}.intervention-icon{width:42px;height:42px;color:var(--teal);background:#ecfeff;border:1px solid #cffafe;border-radius:12px;place-items:center;display:grid}.selected .intervention-icon{color:#fff;background:var(--teal);border-color:var(--teal)}.intervention-icon svg{width:22px;height:22px}.intervention-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.intervention-title,.impact-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intervention-title strong{font-size:14px}.intervention-title small{color:#78350f;background:#fef3c7;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.impact-chips small{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.impact-chips small:last-child{color:#475569;background:#f8fafc;border-color:#e2e8f0}.reviewed-label{color:#0f766e;white-space:nowrap;font-size:9px;font-weight:800}.selection-toggle{min-width:84px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:800}.selection-toggle[aria-pressed=true]{color:#fff;background:var(--teal);border-color:var(--teal)}.selection-toggle:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.plan-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;gap:8px;padding:14px 16px;display:grid}.plan-summary>strong{color:#64748b;letter-spacing:.06em;font-size:10px}.plan-summary>div{color:#475569;grid-template-columns:1fr 1fr;gap:16px;font-size:11px;display:grid}.plan-summary b{color:#0f172a}.planning-sidebar{flex-direction:column;justify-content:space-between;gap:24px;padding:26px;display:flex}.planning-sidebar h1{margin:0 0 6px;font-size:30px}.planning-sidebar h1:focus{outline:none}.planning-note{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:15px;margin:20px 0 26px;padding:16px;font-size:12px;line-height:1.6}.rules-title{color:#475569;letter-spacing:.06em;margin:0 0 12px;font-size:12px}.planning-rules{gap:12px;margin:0;padding:0;list-style:none;display:grid}.planning-rules li{color:#334155;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:11px;font-size:12px;font-weight:700;display:flex}.planning-rules span{color:#fff;background:var(--teal);border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.decision-layout{grid-template-columns:minmax(0,2fr) minmax(340px,.9fr);gap:24px;min-height:calc(100svh - 68px);padding:28px 7%;display:grid}.decision-workspace,.decision-sidebar{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:24px}.decision-workspace{flex-direction:column;gap:16px;padding:28px;display:flex}.decision-heading{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding-bottom:12px;display:flex}.decision-heading span{color:var(--teal);letter-spacing:.12em;font-size:11px;font-weight:900}.decision-heading p{color:#64748b;margin:0;font-size:12px}.selected-plan h2,.reason-fieldset legend,.confidence-fieldset legend{color:#334155;letter-spacing:.08em;margin:0 0 9px;padding:0;font-size:11px;font-weight:900}.selected-plan{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.selected-plan-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.selected-plan-items div{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:12px;font-size:11px;font-weight:800}.empty-plan{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:11px;margin:0;padding:13px;font-size:12px}.selected-plan-metrics{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;gap:18px;margin-top:13px;padding-top:13px;font-size:11px;display:flex}.selected-plan-metrics strong{color:var(--teal)}.reason-fieldset,.confidence-fieldset{border:0;margin:0;padding:0}.reason-fieldset{gap:8px;display:grid}.reason-fieldset label{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.reason-fieldset label:hover{background:#f8fafc}.reason-fieldset label.selected{color:#0f172a;border:2px solid var(--teal);background:#f0f8fa;font-weight:700}.reason-fieldset input,.confidence-fieldset input{opacity:0;pointer-events:none;position:absolute}:is(.reason-fieldset label:has(input:focus-visible),.confidence-fieldset label:has(input:focus-visible)){outline-offset:2px;outline:3px solid #0f766e}.reason-fieldset label:before{content:"";border:1px solid #cbd5e1;border-radius:50%;width:17px;height:17px}.reason-fieldset label.selected:before{background:radial-gradient(circle, #fff 0 3px, var(--teal) 4px);border-color:var(--teal)}.confidence-fieldset{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:14px 18%}.confidence-scale{justify-content:space-between;align-items:center;display:flex}.confidence-scale label{cursor:pointer}.confidence-scale span{color:#334155;background:#fff;border:2px solid #dbe3ed;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.confidence-scale label.selected span{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px #0d5c7526}.confidence-labels{color:#64748b;justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.decision-sidebar{flex-direction:column;justify-content:space-between;gap:24px;padding:28px;display:flex}.decision-sidebar h1{margin:0 0 8px;font-size:30px}.decision-sidebar h1:focus{outline:none}.decision-note{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:15px;margin:20px 0;padding:16px;font-size:12px;line-height:1.55}.decision-sidebar h2{color:#94a3b8;letter-spacing:.08em;margin:0 0 11px;font-size:10px}.decision-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.decision-steps li{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:11px;font-size:11px;font-weight:700;display:grid}.decision-steps li>span{color:#64748b;background:#e2e8f0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.decision-steps li.done>span{color:#047857;background:#d1fae5}.decision-steps li.active{color:var(--teal);background:#f0fdfa;border-color:#99f6e4}.decision-steps li.active>span{color:#fff;background:var(--teal)}.decision-steps strong{color:#94a3b8;font-size:9px}.decision-steps .done strong{color:#047857}.decision-requirement{color:#64748b;text-align:center;margin:9px 0 0;font-size:10px}.outcome-layout{grid-template-columns:minmax(0,2fr) minmax(340px,.95fr);gap:24px;min-height:calc(100svh - 68px);padding:24px 32px 28px;display:grid}.outcome-workspace,.outcome-sidebar{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:24px}.outcome-workspace{flex-direction:column;gap:14px;padding:24px;display:flex}.outcome-heading{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.outcome-heading>div{align-items:center;gap:12px;display:flex}.outcome-heading span{color:var(--teal);letter-spacing:.09em;font-size:11px;font-weight:900}.outcome-heading p{color:#64748b;margin:0;font-size:11px}.outcome-heading>strong{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:7px;padding:6px 10px;font-size:10px}.outcome-workspace>h2{margin:2px 0 0;font-size:20px}.applied-plan{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.applied-plan>strong,.applied-plan>small{color:#64748b;font-size:10px}.applied-plan>div{flex-wrap:wrap;gap:7px;display:flex}.applied-plan>div span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outcome-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:15px;min-height:108px;padding:15px}.outcome-grid article.water-outcome{background:linear-gradient(135deg,#ecfeff,#eff6ff);border-color:#a5f3fc}.outcome-grid article.budget-outcome{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:#fde68a}.outcome-grid article>div{border-bottom:1px solid #e2e8f0bf;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.outcome-grid h3{color:#334155;letter-spacing:.06em;margin:0;font-size:11px}.outcome-grid article>div>strong{color:#64748b;font-size:10px}.outcome-grid .water-outcome>div>strong{color:#0e7490}.outcome-grid .budget-outcome>div>strong{color:#b45309}.outcome-grid p{color:#64748b;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.outcome-grid p b{color:#0f172a;font-size:14px}.outcome-grid ul{color:#475569;gap:3px;margin:10px 0 0;padding-left:17px;font-size:10px;line-height:1.35;display:grid}.new-evidence{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;margin-top:auto;padding:16px}.new-evidence span{color:var(--teal);letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.new-evidence strong{color:#0f172a;font-size:12px;line-height:1.5;display:block}.new-evidence p{color:#475569;margin:6px 0 0;font-size:11px;line-height:1.5}.outcome-sidebar{flex-direction:column;justify-content:space-between;gap:24px;padding:26px;display:flex}.outcome-sidebar h1{margin:0 0 8px;font-size:30px}.outcome-sidebar h1:focus{outline:none}.outcome-note{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;margin:20px 0 26px;padding:15px;font-size:11px;line-height:1.55}.outcome-sidebar h2{color:#94a3b8;letter-spacing:.08em;margin:0 0 10px;font-size:11px}.outcome-prompts{counter-reset:outcome-prompt;gap:9px;margin:0;padding:0;list-style:none;display:grid}.outcome-prompts li{color:#334155;counter-increment:outcome-prompt;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:11px;font-size:11px;font-weight:700;display:flex}.outcome-prompts li:before{content:counter(outcome-prompt);width:21px;height:21px;color:var(--teal);background:#cffafe;border-radius:50%;place-items:center;font-size:10px;display:grid}.reflection-layout{grid-template-columns:minmax(0,2fr) minmax(340px,.95fr);gap:24px;min-height:calc(100svh - 68px);padding:24px 32px 28px;display:grid}.reflection-workspace,.reflection-sidebar{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:24px}.reflection-workspace{flex-direction:column;gap:15px;padding:26px;display:flex}.reflection-heading{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding-bottom:12px;display:flex}.reflection-heading span{color:#1e293b;letter-spacing:.08em;font-size:11px;font-weight:900}.reflection-heading p{color:#64748b;margin:0;font-size:11px}.reflection-workspace>h2{margin:0;font-size:22px}.reflection-plan{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:13px;display:grid}.reflection-plan>strong{color:#475569;font-size:10px}.reflection-plan>div{flex-wrap:wrap;gap:8px;display:flex}.reflection-plan span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:700}.reflection-evidence{color:#1e3a5f;background:#eff6ff;border:1px solid #bae6fd;border-radius:15px;padding:15px}.reflection-evidence span{color:var(--teal);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.reflection-evidence strong{font-size:12px;line-height:1.5}.reflection-evidence p{color:#64748b;margin:5px 0 0;font-size:10px}.reflection-question{border:0;margin:0;padding:0}.reflection-question legend{color:#0f172a;margin-bottom:9px;font-size:12px;font-weight:800}.binary-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.binary-options button,.revision-options button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:13px}.binary-options button:hover,.revision-options button:hover{background:#f8fafc}.binary-options button:focus-visible,.revision-options button:focus-visible{outline-offset:2px;outline:3px solid #0f766e}.binary-options button.selected,.revision-options button.selected{color:#0f172a;border:2px solid var(--teal);background:#f0f8fa;font-weight:800}.revision-options{gap:9px;display:grid}.revision-options button{justify-content:space-between;align-items:center;gap:12px;display:flex}.revision-options button span{font-size:12px}.revision-options button small{color:#94a3b8;font-size:10px}.revision-options button.selected small{color:var(--teal)}.reflection-footer-note{color:#64748b;border-top:1px solid #f1f5f9;margin:auto 0 0;padding-top:12px;font-size:10px}.reflection-sidebar{flex-direction:column;justify-content:space-between;gap:24px;padding:26px;display:flex}.reflection-sidebar h1{margin:0 0 8px;font-size:30px}.reflection-sidebar h1:focus{outline:none}.reflection-note{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;margin:20px 0 24px;padding:15px;font-size:11px;line-height:1.55}.reflection-sidebar h2{color:#94a3b8;letter-spacing:.08em;margin:0 0 10px;font-size:11px}.reflection-prompts{counter-reset:reflection-prompt;gap:9px;margin:0;padding:0;list-style:none;display:grid}.reflection-prompts li{color:#334155;counter-increment:reflection-prompt;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:10px;padding:11px;font-size:11px;font-weight:700;display:flex}.reflection-prompts li:before{content:counter(reflection-prompt);width:23px;height:23px;color:var(--teal);background:#cffafe;border-radius:50%;place-items:center;font-size:10px;display:grid}.summary-layout{grid-template-columns:minmax(0,2fr) minmax(340px,.95fr);gap:24px;min-height:calc(100svh - 68px);padding:28px 28px 64px;display:grid;position:relative}.summary-workspace,.summary-sidebar{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:24px}.summary-workspace{flex-direction:column;gap:18px;padding:28px;display:flex}.summary-heading{border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:13px;display:grid}.summary-heading span{color:#334155;letter-spacing:.09em;font-size:11px;font-weight:900}.summary-heading p{color:#64748b;margin:0;font-size:11px}.summary-heading strong{color:#64748b;background:#f1f5f9;border-radius:7px;padding:6px 10px;font-size:9px}.summary-workspace h1{margin:0;font-size:26px}.summary-workspace h1:focus{outline:none}.summary-intro{color:#64748b;margin:6px 0 0;font-size:11px}.indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.indicator-grid article{background:#f7f9ff;border:1px solid #eef2ff;border-radius:15px;min-height:96px;padding:14px}.indicator-grid h2{color:#64748b;min-height:28px;margin:0 0 8px;font-size:10px;line-height:1.4}.indicator-grid p{align-items:baseline;gap:6px;margin:0;display:flex}.indicator-grid p strong{color:#0f172a;font-size:20px}.indicator-grid p span{color:#94a3b8;font-size:9px}.indicator-grid p.positive strong{color:#047857}.indicator-grid p.positive strong:before{content:"• ";color:#10b981}.session-flow{background:#f7f9ff;border:1px solid #e2e8f0;border-radius:15px;margin-top:auto;padding:16px}.session-flow h2{color:#334155;letter-spacing:.06em;margin:0 0 11px;font-size:11px}.session-flow>div{flex-wrap:wrap;gap:7px;display:flex}.session-flow span{color:#334155;background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:700}.session-flow span.current{color:#fff;background:var(--teal);border-color:var(--teal)}.summary-sidebar{flex-direction:column;justify-content:space-between;gap:24px;padding:28px;display:flex}.summary-sidebar h2{margin:8px 0 16px;font-size:21px}.summary-explanation{color:#334155;background:#f8fafc;border:1px solid #f1f5f9;border-radius:13px;margin:0 0 20px;padding:16px;font-size:11px;line-height:1.6}.summary-sidebar h3{color:#334155;letter-spacing:.06em;margin:0 0 11px;font-size:11px}.summary-cautions{gap:9px;margin:0;padding:0;list-style:none;display:grid}.summary-cautions li{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:12px;font-size:10px;line-height:1.45}.summary-cautions li:first-child{color:#78350f;background:#fffbeb;border-color:#fde68a}.completion-status{color:#047857;text-align:center;margin:9px 0 0;font-size:10px}.methodology-statement{color:#475569;text-align:center;margin:0;font-size:11px;font-weight:700;position:absolute;bottom:22px;left:28px;right:28px}.screen-placeholder{padding:40px 48px}.storage-warning{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:16px 48px;padding:12px 16px;line-height:1.5}@media (width<=1100px){.intro-layout{gap:24px;padding:28px}.mission-card{padding:28px}.town-map-layout{gap:22px;padding:28px}.task-sidebar{padding:26px}.location-pin.agriculture{left:68%}.research-layout{grid-template-columns:minmax(0,1fr) 320px;padding:24px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-heading p{display:none}.planning-layout{grid-template-columns:minmax(0,1fr) 320px;padding:20px 24px}.intervention-info{grid-template-columns:42px minmax(0,1fr)}.reviewed-label{grid-column:2}.decision-layout{grid-template-columns:minmax(0,1fr) 320px;padding:24px}.decision-workspace,.decision-sidebar{padding:24px}.confidence-fieldset{padding-inline:12%}.outcome-layout{grid-template-columns:minmax(0,1fr) 320px;padding:24px}.outcome-heading p{display:none}.reflection-layout{grid-template-columns:minmax(0,1fr) 320px;padding:24px}.reflection-heading p{display:none}.summary-layout{grid-template-columns:minmax(0,1fr) 320px;padding-inline:24px}.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.app-header{gap:12px;padding:12px 20px}.brand-group{justify-content:space-between;width:100%}.intro-layout{grid-template-columns:minmax(0,1fr);min-height:auto;padding:24px 20px}.mission-card,.town-artwork{grid-column:auto}.mission-card{gap:40px;min-height:auto;padding:28px}.town-artwork{aspect-ratio:1;min-height:360px}.app-header:has(.resource-status){flex-wrap:wrap}.resource-status{order:3;justify-content:center;width:100%}.town-map-layout{grid-template-columns:minmax(0,1fr);padding:24px 20px}.map-card,.task-sidebar{min-height:auto}.map-canvas{min-height:560px}.task-sidebar{gap:32px}.research-layout{grid-template-columns:minmax(0,1fr);padding:24px 20px}.research-sidebar{grid-row:1}.research-workspace{grid-row:2}.planning-layout{grid-template-columns:minmax(0,1fr);padding:24px 20px}.planning-sidebar{grid-row:1}.planning-workspace{grid-row:2}.decision-layout{grid-template-columns:minmax(0,1fr);padding:24px 20px}.decision-sidebar{grid-row:1}.decision-workspace{grid-row:2}.outcome-layout{grid-template-columns:minmax(0,1fr);padding:24px 20px}.outcome-sidebar{grid-row:1}.outcome-workspace{grid-row:2}.reflection-layout{grid-template-columns:minmax(0,1fr);padding:24px 20px}.reflection-sidebar{grid-row:1}.reflection-workspace{grid-row:2}.summary-layout{grid-template-columns:minmax(0,1fr);padding:24px 20px 72px}.summary-sidebar{grid-row:1}.summary-workspace{grid-row:2}.storage-warning{margin:16px 20px}}@media (width<=450px){.app-header{padding:12px 16px}.brand{gap:8px}.brand-mark{width:32px;height:32px}.brand-name{font-size:14px}.brand-subtitle{letter-spacing:.04em;font-size:8px}.task-progress{gap:6px;padding:6px 8px;font-size:11px}.header-actions{gap:5px}.header-button{padding:6px 7px;font-size:9px}.intro-layout{padding:20px 16px}.mission-card{padding:24px}.mission-card h1{font-size:32px}.mission-brief{padding:20px}.primary-button{padding-inline:16px;font-size:16px}.town-artwork{min-height:300px}.resource-pill{padding:6px 10px;font-size:11px}.town-map-layout{padding:20px 16px}.map-card{padding:8px}.map-canvas{min-height:500px}.location-pin{padding:7px}.pin-icon{width:28px;height:28px}.pin-copy small{display:none}.location-pin.dam{left:5%}.location-pin.homes{left:46%}.location-pin.agriculture{top:8%;left:auto;right:3%}.location-pin.park{left:5%}.location-pin.municipality{right:5%}.map-instruction{display:none}.task-sidebar{padding:24px}.research-layout{padding:20px 16px}.research-workspace,.research-sidebar{padding:20px}.research-heading>strong{display:none}.source-grid{grid-template-columns:minmax(0,1fr)}.detail-heading{grid-template-columns:42px 1fr}.evidence-type{grid-column:1/-1}.distribution-grid{grid-template-columns:repeat(2,1fr)}.planning-layout{padding:20px 16px}.planning-workspace,.planning-sidebar{padding:20px}.planning-heading p,.planning-heading small{display:none}.intervention-card{grid-template-columns:minmax(0,1fr)}.selection-toggle{width:100%}.intervention-title,.impact-chips{flex-direction:column;align-items:flex-start}.plan-summary>div{grid-template-columns:1fr;gap:6px}.decision-layout{padding:20px 16px}.decision-workspace,.decision-sidebar{padding:20px}.decision-heading p{display:none}.selected-plan-items{grid-template-columns:1fr}.selected-plan-metrics{flex-direction:column;align-items:flex-start;gap:7px}.confidence-fieldset{padding-inline:12px}.confidence-scale span{width:40px;height:40px}.outcome-layout{padding:20px 16px}.outcome-workspace,.outcome-sidebar{padding:20px}.outcome-grid,.applied-plan{grid-template-columns:1fr}.outcome-heading>div{display:block}.reflection-layout{padding:20px 16px}.reflection-workspace,.reflection-sidebar{padding:20px}.reflection-plan,.binary-options{grid-template-columns:1fr}.revision-options button{flex-direction:column;align-items:flex-start}.summary-layout{padding:20px 16px 84px}.summary-workspace,.summary-sidebar{padding:20px}.summary-heading{grid-template-columns:1fr auto}.summary-heading p{display:none}.indicator-grid{grid-template-columns:1fr}.methodology-statement{bottom:24px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.primary-button{transition:none}.primary-button:active{transform:none}}.character-dialogue{background:var(--teal-soft);border:1px solid var(--border);border-radius:18px;min-width:0;margin-block:18px;padding:18px}.character-identity{color:var(--teal);align-items:center;gap:14px;display:flex}.character-identity strong{font-family:Fredoka,sans-serif;font-size:22px}.character-portrait{object-fit:contain;place-items:center;width:80px;height:96px;font-size:48px;animation:4s ease-in-out infinite character-idle;display:grid}.character-speech p{color:var(--teal);margin:12px 0;font-size:16px;line-height:1.6}.character-speech small{color:#475569;margin-bottom:12px;display:block}.character-dialogue .dialogue-next{min-height:44px;font-size:16px}@keyframes character-idle{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.character-portrait{animation:none}}.character-role{color:#475569;margin-top:5px;font-size:13px;line-height:1.4;display:block}.exploration-progress{background:var(--teal-soft);border:1px solid var(--border);border-radius:16px;padding:18px}.exploration-progress>div{color:var(--teal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.exploration-progress progress{width:100%;height:8px;accent-color:var(--teal-strong);background:#d7e9e5;border:0;border-radius:8px;margin-top:14px;display:block;overflow:hidden}.exploration-progress progress::-webkit-progress-bar{background:#d7e9e5}.exploration-progress progress::-webkit-progress-value{background:var(--teal-strong);border-radius:8px}.exploration-progress progress::-moz-progress-bar{background:var(--teal-strong);border-radius:8px}.pin-completed{color:var(--teal-strong)}.area-modal{color:#0f172a;border:1px solid var(--border);width:min(660px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--card-shadow);overscroll-behavior:contain;background:#fbfbf7;border-radius:26px;padding:26px;overflow-y:auto}.area-modal::backdrop{background:#0a28247a}.area-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.area-modal-heading h2{color:var(--teal);text-transform:uppercase;margin:0;font-family:Fredoka,sans-serif;font-size:26px}.area-modal-heading p{color:#475569;margin:8px 0 0;font-size:14px}.area-modal-close{border:1px solid var(--border);width:44px;height:44px;color:var(--teal);cursor:pointer;background:#fff;border-radius:14px;flex-shrink:0;font-size:28px}.area-modal-close:hover{background:var(--teal-soft)}.area-modal-close:focus-visible{outline:3px solid var(--teal-strong);outline-offset:3px}.area-modal .character-portrait{animation:none}.area-conversation{color:var(--teal);font-size:16px;line-height:1.6}.area-conversation p{margin:12px 0}.area-conversation ul{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.area-conversation li{background:#ffffffa6;border-radius:10px;padding:8px 12px}.area-fact,.area-clue{border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:16px}.area-fact{background:var(--amber-soft)}.area-clue{background:#fff}.area-fact h3,.area-clue h3{color:var(--teal);margin:0 0 8px;font-size:15px}.area-fact p,.area-clue p{margin:0;font-size:15px;line-height:1.6}@media (width<=450px){.area-modal{border-radius:20px;padding:18px}.area-modal .character-dialogue{padding:14px}}@media (prefers-reduced-motion:reduce){.location-pin{transition:none}.location-pin.active{animation:none}.location-pin:hover{transform:none}}.research-workspace .source-card .viewed-status{grid-column:1/-1;justify-self:start;position:static}.research-guide .character-dialogue{margin:0 0 18px;padding:14px}.research-guide .character-portrait{width:36px;height:44px;animation:none}.research-guide .character-identity strong{font-size:16px}.research-guide .character-speech p{margin-bottom:0;font-size:13px}.source-detail .character-portrait{animation:none}.source-detail h2:focus{outline:none}.evidence-chart{margin:20px 0}.evidence-chart figcaption{color:var(--teal);font-weight:800}.evidence-chart ul{gap:14px;padding:0;list-style:none;display:grid}.evidence-chart li>div:first-child{color:var(--teal);justify-content:space-between;gap:12px;font-size:14px;display:flex}.evidence-bar{background:var(--teal-soft);border-radius:8px;height:12px;margin-top:6px;overflow:hidden}.evidence-bar span{background:var(--teal-strong);border-radius:8px;height:100%;display:block}.evidence-note,.evidence-takeaway,.evidence-budget{border:1px solid var(--border);background:var(--teal-soft);border-radius:14px;margin-block:18px;padding:16px}.evidence-note{background:var(--amber-soft)}.evidence-verification{background:#faf5ff;border-color:#e9d5ff}.evidence-budget{background:#fff}.source-detail h3{color:var(--teal);margin:0 0 9px;font-size:15px}.evidence-note p,.evidence-takeaway p,.evidence-budget p,.evidence-chart p,.evidence-guidance{color:#334155;margin:8px 0 0;font-size:15px;line-height:1.6}.research-sidebar .exploration-progress{color:var(--teal);font-size:14px}@media (width<=1100px){.research-workspace .detail-heading{grid-template-columns:42px minmax(0,1fr)}.research-workspace .evidence-type{grid-column:1/-1;justify-self:start}}.solution-evidence,.solution-detail{grid-column:1/-1;min-width:0}.solution-evidence{border-top:1px solid var(--border);color:#475569;flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:8px;font-size:12px;display:flex}.solution-evidence>span{padding-block:6px}.solution-evidence details{background:var(--teal-soft);border-radius:10px;flex:160px;padding:7px 10px}.solution-evidence summary{cursor:pointer;color:var(--teal)}.solution-evidence p{line-height:1.6}.solution-detail{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:15px;padding:18px}.solution-detail h3{color:var(--teal);margin:0;font-size:18px}.solution-detail p,.solution-detail li{font-size:14px;line-height:1.6}.solution-tradeoffs{grid-template-columns:1fr 1fr;gap:18px;display:grid}.solution-tradeoffs h4{margin:0;font-size:14px}.solution-tradeoffs ul{padding-left:20px}.solution-detail .character-dialogue{margin-bottom:0}.solution-detail .character-portrait{width:50px;height:60px;animation:none}.solution-detail .character-speech p{font-size:14px}.selection-toggle.unavailable{color:#64748b;background:#f1f5f9}.selection-message:empty{display:none}.selection-message{color:#78350f;background:var(--amber-soft);border:1px solid #fde68a;border-radius:12px;margin:0;padding:14px;font-size:14px;line-height:1.5}.plan-summary progress{width:100%;height:10px;accent-color:var(--teal-strong)}.plan-effects{color:#334155;gap:9px;margin:10px 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.plan-estimate-note,.planning-freedom{color:#475569;font-size:12px;line-height:1.6}.planning-live{background:var(--teal-soft);color:var(--teal);border-radius:14px;margin:16px 0;padding:12px;font-size:14px}.planning-live p{margin:4px 0}.plan-feedback{color:#475569;gap:10px;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.plan-confirmation{border:1px solid var(--border);background:var(--teal-soft);border-radius:18px;padding:18px}.plan-confirmation h2{color:var(--teal);margin-top:0;font-size:20px}.plan-confirmation h2:focus{outline:none}.plan-confirmation ul{padding-left:18px}.plan-confirmation p,.plan-confirmation li{font-size:14px;line-height:1.6}.plan-change{width:100%;color:var(--teal);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;margin-top:12px;padding:12px;font-weight:800}.plan-change:focus-visible,.solution-evidence summary:focus-visible{outline:3px solid var(--teal-strong);outline-offset:3px}.planning-workspace .impact-chips{flex-wrap:wrap}@media (width<=600px){.solution-tradeoffs{grid-template-columns:1fr}.solution-detail{padding:14px}}.solution-constraint{color:#78350f;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}
