.studio-app{height:100dvh;overflow:hidden;background:#fcfbf8}.studio-shell{height:100%;display:grid;grid-template-columns:245px minmax(0,1fr) 265px}.studio-sidebar{padding:20px 18px 22px;border-right:1px solid #e1e3db;background:#f3f3ed;display:flex;flex-direction:column;overflow:auto}.studio-sidebar .brand{margin-left:4px;width:160px;height:45px}.studio-sidebar .brand img{width:160px!important;height:104px!important}.studio-wordmark{font-family:Display,Geist,sans-serif;font-size:24px;letter-spacing:-.8px;margin:30px 8px 27px;position:relative;padding-left:39px}.studio-wordmark>span{position:absolute;left:0;top:-2px;color:#849bc5;font-size:34px}.studio-wordmark small{display:block;font-family:Geist,sans-serif;font-size:9px;letter-spacing:0;color:#8b9297;margin-top:7px}.studio-new{background:#102439;color:#fff;border:0;border-radius:9px;padding:13px 16px;text-align:left;font-size:13px;transition:background .25s}.studio-new:hover{background:#315475}.studio-sidebar-label{font-size:9px;letter-spacing:1px;color:#8c9694;display:block;margin:28px 10px 12px}.studio-tabs{display:grid;gap:5px}.studio-tabs button{display:flex;gap:12px;align-items:center;text-align:left;padding:13px 12px;border:1px solid transparent;background:none;border-radius:9px;font-size:20px;color:#6f7e86}.studio-tabs button span{font-size:12px;color:#65717a;flex:1}.studio-tabs button small{font-size:9px;color:#9ca5a4}.studio-tabs button[aria-current=page]{background:#fff;border-color:#e1e5db;box-shadow:0 2px 5px #1c2a3a03;color:#293f66}.studio-tabs button[aria-current=page] span{color:#162c43}.studio-tabs button:hover{background:#e9ede3}.saved-ideas{flex:1;min-height:80px}.saved-ideas button{font-size:11px;text-align:left;border:0;background:none;display:block;width:100%;padding:11px 10px;color:#808b8f;border-radius:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-ideas button.selected{color:#344d65;background:#e8eee2}.saved-ideas p{font-size:11px;color:#9aa19b;margin:16px 10px}.studio-sidebar-bottom{border-top:1px solid #dce2d6;padding:20px 10px 0;margin-top:30px}.studio-sidebar-bottom a{font-size:11px;color:#63727b}.studio-sidebar-bottom p{font-size:10px;line-height:1.6;color:#949e97;margin:16px 0 0}.studio-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 35% 20%,#f3f5ef60,transparent 60%),#fcfbf8}.studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px;padding:20px 35px;border-bottom:1px solid #e7e8e1;flex-shrink:0}.studio-topbar>div:first-of-type{min-width:0}.studio-breadcrumb{font-size:8px;letter-spacing:1px;color:#8b989b;display:block;margin-bottom:7px}#studio-project-name{display:block;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:350px}.studio-top-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}#save-state{font-size:9px;color:#8b9893}.studio-small-button{border:1px solid #cfd7cf;background:transparent;border-radius:8px;padding:10px 13px;font-size:11px}.studio-small-button:hover{background:#edf1e7}.studio-icon-button{border:0;background:none;font-size:24px;color:#72808a;padding:4px}.studio-view{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:45px 45px 30px;scroll-behavior:smooth}.studio-panel{max-width:860px;margin:0 auto;padding-bottom:25px}.studio-welcome{text-align:center;padding-top:30px;margin-bottom:38px}.studio-orb{display:grid;place-items:center;width:64px;height:64px;font-size:49px;color:#6b80a8;background:radial-gradient(at 30% 20%,#e7effb,#c6d4ef);border:1px solid #d5dff0;border-radius:21px;box-shadow:inset 3px 3px 5px #ffffffaa,0 8px 20px #25486c0d;rotate:-8deg;margin:0 auto 27px;animation:studioFloat 7s ease-in-out infinite}.studio-welcome .s-eyebrow{font-size:9px;letter-spacing:1px;color:#77858e}.studio-app h1,.studio-app h2,.studio-app h3{font-family:Display,Geist,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0}.studio-app em{font-family:Editorial,Georgia,serif;font-weight:400}.studio-welcome h1{font-size:clamp(43px,4vw,63px);margin:22px 0 19px}.studio-welcome p{font-size:14px;line-height:1.65;color:#75818b;max-width:390px;margin:0 auto 18px}.studio-mode{font-size:9px;border:1px solid #dfe5dd;background:#f3f6ee;padding:7px 10px;border-radius:20px;color:#839078;display:inline-block}.studio-app p{line-height:1.65}.studio-composer{border:1px solid #cbd6d5;border-radius:18px;background:#fff;padding:18px 20px 14px;box-shadow:0 6px 25px #20394d07}.studio-composer textarea{width:100%;border:0;outline:none!important;resize:vertical;min-height:70px;max-height:230px;line-height:1.65;font-size:15px;color:#253c50;background:transparent;padding:0}.studio-composer textarea::placeholder{color:#9da6ab}.studio-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:15px}.studio-composer>div>span{font-size:10px;color:#99a3a5}.studio-composer button{border:0;border-radius:11px;background:#193348;color:#fff;font-size:26px;width:40px;height:40px;line-height:1;transition:transform .2s,background .2s}.studio-composer button:hover{background:#365874;transform:translateY(-2px)}.studio-composer-note{text-align:center;font-size:9px;color:#a1aaa5;max-width:580px;margin:13px auto}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.chat-suggestions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:25px 0 22px}.chat-suggestions button{background:#f2f3ed;border:1px solid #e0e4da;border-radius:10px;padding:10px 13px;font-size:11px;line-height:1.5;color:#6d7c84;max-width:300px;text-align:left;transition:border-color .2s,background .2s}.chat-suggestions button:hover{background:#e9f0e1;border-color:#a5b99b}.chat-messages{display:flex;flex-direction:column;gap:26px;margin-bottom:25px}.chat-bubble{display:flex;gap:15px;align-items:flex-start;animation:messageIn .35s ease-out}.chat-bubble>div{max-width:80%}.chat-avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;font-size:27px;background:#e4ebdc;color:#708664;flex-shrink:0}.chat-bubble small{display:block;font-size:8px;letter-spacing:.6px;color:#8a9895;margin:3px 0 8px}.chat-bubble p{font-size:14px;line-height:1.75;color:#536672;margin:0;white-space:pre-wrap}.chat-bubble.user{justify-content:flex-end}.chat-bubble.user>.chat-avatar{background:#dce7f5;color:#59708d;font-size:8px}.chat-bubble.user>div{background:#edf1f8;border:1px solid #e2e9f0;padding:14px 18px;border-radius:15px 3px 15px 15px}.chat-ready{padding:25px;background:#f0f5e9;border:1px solid #dae6ce;border-radius:18px}.chat-ready>div{max-width:none}.chat-ready .s-button{font-size:12px;padding:12px 17px;margin-top:20px}.studio-context{padding:40px 25px;border-left:1px solid #e7e8e0;background:#f7f8f1;overflow:auto}.studio-context>.s-eyebrow{font-size:8px;letter-spacing:.7px;color:#86968a}.studio-readiness{padding:28px 0;border-bottom:1px solid #dfe6d9;margin-bottom:22px}.studio-readiness>span{font-family:Editorial,Georgia,serif;font-size:48px;line-height:1;color:#536a58;letter-spacing:-2px}.studio-readiness p{font-size:10px;color:#859281;margin:12px 0 18px}.studio-readiness>div{height:5px;background:#e5ebdf;border-radius:10px;overflow:hidden}.studio-readiness i{display:block;height:100%;width:0;background:#9ab286;border-radius:10px;transition:width .7s var(--ease)}.context-item{display:flex;align-items:flex-start;gap:9px;margin:17px 0;border:0;background:none;text-align:left;padding:0;width:100%}.context-item>span{font-size:14px;color:#b3bdad}.context-item.complete>span{color:#819b6d}.context-item b{font-weight:400;color:#8d998a;font-size:11px}.context-item.complete b{color:#536550}.context-item small{display:block;font-size:9px;color:#a1aaa0;line-height:1.5;max-height:29px;overflow:hidden;margin-top:5px}.studio-next{background:#eef2e7;border:1px solid #dfe7d6;border-radius:12px;padding:15px;margin-top:30px}.studio-next>span{font-size:8px;letter-spacing:.7px;color:#879c76}.studio-next p{font-size:11px;color:#6b7d5f;line-height:1.65;margin-bottom:0}.studio-context-note{font-family:Display,Geist,sans-serif;font-size:20px;line-height:1.25;color:#8b9a80;margin-top:40px;letter-spacing:-.5px}.studio-context-note em{font-size:19px}.studio-context>a{display:block;font-size:10px;margin-top:25px;color:#8a9781}.studio-panel-heading{margin:5px 0 35px}.studio-panel-heading>.s-eyebrow{font-size:9px;letter-spacing:1px;color:#8a95a0}.studio-panel-heading h2{font-size:45px;margin:18px 0}.studio-panel-heading p{font-size:14px;color:#7a8790;max-width:650px;margin:0}.studio-details-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.studio-details-form label,.studio-entry-form label,.scenario-card label{font-size:11px;color:#687a84;font-weight:500}.studio-details-form label:first-child,.studio-details-form label:nth-child(3){grid-column:1/-1}.studio-app input,.studio-app textarea{font-family:Geist,sans-serif}.studio-details-form textarea,.studio-entry-form input,.studio-entry-form textarea,.scenario-card input{display:block;margin-top:9px;border:1px solid #d1dbd5;border-radius:9px;padding:12px 13px;background:#fff;width:100%;font-size:13px;line-height:1.6;color:#344f61;resize:vertical}.studio-details-form>p{grid-column:1/-1;font-size:10px;color:#99a59e;margin:0 0 10px}.studio-info{border:1px solid #dfe5d4;border-radius:15px;padding:22px;background:#f2f5ea;margin:25px 0}.studio-info b{font-size:13px;font-weight:500;color:#647457}.studio-info p{font-size:12px;color:#839076;margin:10px 0 0}.plan-section{border-top:1px solid #d6dfd8;padding:30px 0}.plan-section>span{font-size:9px;color:#8e9a92;letter-spacing:.7px}.plan-section h3{font-size:29px;margin:15px 0 23px}.plan-section h4{font-size:13px;font-weight:500;color:#71808a;margin:25px 0 10px}.plan-section dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;margin:0}.plan-section dt{font-size:11px;color:#95a09d;line-height:1.7}.plan-section dd{font-size:13px;color:#4e6574;margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.studio-app ul{list-style:none;padding:0;display:grid;gap:12px}.studio-app li{position:relative;padding-left:20px;font-size:13px;color:#6c7d88;line-height:1.65}.studio-app li:before{content:'✓';position:absolute;left:0;color:#9cae8b;font-size:11px;top:1px}.plan-section p{font-size:13px;color:#71808b}.plan-section p b{font-weight:500}.studio-inline-button{border:0;background:none;border-bottom:1px solid #a9b6ba;padding:8px 0;font-size:12px;color:#59758a}.studio-entry-form{border:1px solid #e0e6db;border-radius:17px;padding:25px;background:#fff}.studio-entry-form h3{font-size:25px;margin:0 0 25px}.studio-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.studio-entry-form label{display:block;margin-bottom:20px}.studio-entry-form label small{font-weight:400;color:#a1aaa8}.studio-entry-form .s-button{font-size:12px;padding:12px 17px}.competitor-list{margin:25px 0 35px;display:grid;gap:15px}.competitor-card{border:1px solid #dce4da;border-radius:14px;background:#f7f8f3;padding:22px;display:flex;justify-content:space-between;gap:15px}.competitor-card h3{font-size:22px;margin-bottom:10px;overflow-wrap:anywhere}.competitor-card a{font-size:10px;color:#6684a2}.competitor-card small{font-size:10px;color:#99a399}.competitor-card p{font-size:12px;color:#75867f;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.competitor-card button{border:0;background:transparent;font-size:22px;color:#9da89a;align-self:flex-start;flex-shrink:0}.studio-empty{padding:25px;border:1px dashed #d0dccb;border-radius:12px;font-size:12px;color:#99a78e;line-height:1.7}.studio-evidence h3{font-size:27px}.studio-evidence>p{font-size:12px;color:#88968c;margin-bottom:20px}.studio-evidence label{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid #e1e7da;font-size:12px;line-height:1.6;color:#74866c;cursor:pointer}.studio-evidence input{margin-top:3px;accent-color:#7e9b69;width:16px;height:16px;flex-shrink:0}.growth-experiment{border:1px solid #e2dfd1;border-radius:17px;padding:25px;margin-bottom:20px;background:#faf8ef}.growth-experiment>span{font-size:9px;color:#a79b7c;letter-spacing:.7px}.growth-experiment h3{font-size:27px;margin:15px 0}.growth-experiment p{font-size:13px;color:#8a836f;margin:0 0 20px}.growth-experiment>div{border-top:1px solid #e8e2d0;padding-top:17px}.growth-experiment b{font-size:10px;font-weight:500;color:#8d7e5b}.growth-experiment>div p{font-size:12px;margin-top:8px;margin-bottom:0}.scenario-card{padding:30px;background:#edf3fa;border:1px solid #d8e4f0;border-radius:18px;margin-top:35px}.scenario-card>.s-eyebrow{font-size:8px;color:#889fb6;letter-spacing:.5px}.scenario-card h3{font-size:29px;margin:18px 0 25px}.scenario-card label{color:#7890a8}.scenario-card input{border-color:#cbd9e5;font-size:17px}.scenario-card>p{font-size:10px;color:#98aabc;line-height:1.7;margin-bottom:0}.scenario-results{display:grid;grid-template-columns:.7fr .8fr 1.5fr;gap:15px;padding:25px 0;border-top:1px solid #d5e0ec;margin-top:25px}.scenario-results small{font-size:8px;color:#8b9fb4;display:block;line-height:1.5;margin-bottom:10px}.scenario-results b{font-family:Editorial,Georgia,serif;font-size:33px;font-weight:400;color:#536e8d;letter-spacing:-1px}.roadmap-step{display:flex;gap:30px;padding:30px 0;border-bottom:1px solid #dce3db}.roadmap-step>span{font-family:Editorial,Georgia,serif;font-size:45px;color:#a4b793;line-height:1}.roadmap-step h3{font-size:29px;margin-bottom:16px}.roadmap-step p{font-size:13px;color:#83917c;line-height:1.7}.roadmap-step li{font-size:12px}.studio-handoff{margin-top:35px;padding:35px;text-align:center;background:#edf3e6;border-radius:20px}.studio-handoff h3{font-size:33px;max-width:500px;margin:auto}.studio-handoff>p{font-size:12px;color:#849574;max-width:480px;margin:18px auto 25px}.studio-handoff .s-button,.studio-handoff .s-outline{font-size:12px;padding:13px 18px;margin:5px;display:inline-flex}.studio-handoff .studio-orb{width:55px;height:55px;font-size:40px;background:#dfeacf;color:#8caa6e;border-color:#d3e2bf}.studio-handoff #studio-copy-status{font-size:11px}.studio-context a:hover{color:#4e7735}#studio-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);background:#183047;color:#fff;padding:15px 22px;border-radius:12px;font-size:12px;z-index:99;box-shadow:0 10px 30px #172f4b26;line-height:1.6}#studio-menu{display:none;border:0;background:none;font-size:20px;padding:4px}.studio-app .s-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.7px}.studio-app .s-button{white-space:normal}
@keyframes studioFloat{0%,100%{translate:0 0;rotate:-8deg}50%{translate:0 -5px;rotate:-3deg}}@keyframes messageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1750px){.studio-shell{grid-template-columns:270px minmax(0,1fr) 300px}.studio-sidebar{padding-inline:25px}.studio-context{padding:45px 35px}.studio-topbar{padding-inline:45px}.studio-view{padding-top:60px}.studio-welcome{padding-top:45px}.studio-panel{max-width:880px}.studio-welcome h1{font-size:70px}.studio-welcome p{font-size:16px;max-width:500px}.studio-composer textarea{font-size:16px}.chat-suggestions button{font-size:12px}.studio-tabs button span{font-size:13px}}
@media(max-width:1250px){.studio-shell{grid-template-columns:225px minmax(0,1fr) 230px}.studio-context{padding:32px 20px}.studio-view{padding:35px 28px}.studio-topbar{padding:18px 25px}#save-state{display:none}#studio-project-name{max-width:260px}.studio-panel-heading h2{font-size:40px}.studio-form-grid{gap:15px}.studio-details-form{gap:15px}.scenario-card{padding:25px}.scenario-results b{font-size:28px}.studio-welcome h1{font-size:50px}.studio-welcome{padding-top:20px}}
@media(max-width:1050px){.studio-shell{grid-template-columns:220px minmax(0,1fr)}.studio-context{display:none}.studio-view{padding:35px}.studio-panel{max-width:760px}.studio-welcome{padding-top:25px}.studio-welcome h1{font-size:55px}.studio-composer textarea{font-size:15px}}
@media(max-width:700px){.studio-shell{display:block}.studio-sidebar{position:fixed;top:72px;bottom:0;left:0;width:260px;z-index:30;box-shadow:20px 0 30px #12263912;transform:translateX(-110%);transition:transform .25s var(--ease);padding-top:15px}.studio-sidebar.mobile-open{transform:none}.studio-sidebar>.brand{display:none}.studio-wordmark{margin-top:15px}.studio-main{height:100%}.studio-topbar{height:72px;min-height:72px;padding:13px 16px;gap:13px}.studio-breadcrumb{font-size:7px;letter-spacing:.6px}#studio-project-name{font-size:11px;max-width:160px}.studio-top-actions{gap:8px}.studio-small-button{font-size:9px;padding:9px 10px}.studio-icon-button{font-size:22px;padding:2px}#studio-menu{display:block}.studio-view{padding:28px 20px 25px}.studio-welcome{padding-top:12px;margin-bottom:26px}.studio-welcome h1{font-size:45px;margin-top:20px}.studio-welcome>.s-eyebrow{font-size:8px;letter-spacing:.5px}.studio-orb{width:55px;height:55px;border-radius:18px;font-size:43px;margin-bottom:24px}.studio-welcome p{font-size:13px;max-width:290px}.studio-mode{font-size:8px;padding:7px 9px}.chat-suggestions{gap:8px;margin:23px 0 18px}.chat-suggestions button{font-size:10px;padding:10px 12px;max-width:none;width:100%;text-align:left}.studio-composer{padding:16px;border-radius:15px}.studio-composer textarea{font-size:16px;min-height:85px}.studio-composer>div>span{font-size:8px}.studio-composer-note{font-size:8px;max-width:320px;line-height:1.6}.chat-bubble{gap:10px}.chat-bubble p{font-size:13px;line-height:1.7}.chat-bubble small{font-size:7px}.chat-bubble.user>div{padding:12px 15px}.chat-bubble>div{max-width:87%}.chat-avatar{width:27px;height:27px;border-radius:9px;font-size:22px}.chat-ready{padding:18px 14px}.chat-ready .s-button{font-size:11px;padding:11px 14px}.studio-panel-heading h2{font-size:38px}.studio-panel-heading>p{font-size:13px}.studio-panel-heading>.s-eyebrow{font-size:8px}.studio-details-form{grid-template-columns:1fr;gap:18px}.studio-details-form label,.studio-details-form label:first-child,.studio-details-form label:nth-child(3){grid-column:auto}.studio-details-form textarea,.studio-entry-form input,.studio-entry-form textarea{font-size:16px}.studio-info{padding:20px}.studio-info b{font-size:12px}.studio-info p{font-size:11px}.plan-section{padding:25px 0}.plan-section h3{font-size:27px}.plan-section dl{grid-template-columns:1fr;gap:8px}.plan-section dt{margin-top:12px;font-size:10px}.plan-section dd{font-size:13px}.studio-app li{font-size:12px}.studio-entry-form{padding:20px}.studio-entry-form h3{font-size:25px}.studio-form-grid{grid-template-columns:1fr;gap:0}.studio-entry-form label{margin-bottom:18px}.competitor-card{padding:20px}.competitor-card h3{font-size:23px}.studio-evidence h3{font-size:27px}.studio-evidence label{font-size:12px}.growth-experiment{padding:23px}.growth-experiment h3{font-size:27px}.scenario-card{padding:22px}.scenario-card h3{font-size:28px}.scenario-card .studio-form-grid{grid-template-columns:1fr 1fr;gap:18px 13px}.scenario-card input{font-size:16px;padding:12px}.scenario-card label{font-size:10px;line-height:1.4}.scenario-results{gap:10px;grid-template-columns:1fr 1fr}.scenario-results>div:last-child{grid-column:1/-1;padding-top:15px}.scenario-results b{font-size:31px}.scenario-results>div:last-child b{font-size:41px}.scenario-results small{font-size:9px}.scenario-card>p{font-size:9px}.roadmap-step{gap:18px;padding:25px 0}.roadmap-step>span{font-size:35px}.roadmap-step h3{font-size:27px}.roadmap-step p{font-size:12px}.studio-handoff{padding:28px 20px}.studio-handoff h3{font-size:30px}.studio-handoff .s-button,.studio-handoff .s-outline{display:flex;width:100%;margin:10px 0;justify-content:center}.studio-panel{padding-bottom:20px}}
@media(max-width:370px){#studio-project-name{max-width:125px}.studio-small-button{font-size:8px;padding:9px}.studio-topbar{gap:9px}.studio-welcome h1{font-size:40px}.studio-view{padding:25px 17px}.studio-icon-button{display:none}}
@media(prefers-reduced-motion:reduce){.studio-view{scroll-behavior:auto}.studio-orb,.chat-bubble{animation:none}}

/* Improve readability of secondary labels on the light workspace. */
.studio-sidebar-label{color:#65756c}.studio-tabs button span{color:#536570}.studio-tabs button small{color:#75877b}.studio-sidebar-bottom p,.saved-ideas p{color:#697d6b}.studio-breadcrumb{color:#647985}#save-state{color:#5e7967}.studio-welcome p{color:#5c707d}.studio-mode{color:#627850}.studio-composer-note{color:#718173}.studio-composer>div>span{color:#6f8287}.studio-composer textarea::placeholder{color:#748690}.studio-context>.s-eyebrow{color:#627b64}.context-item b{color:#64745f;font-size:12px}.context-item small{color:#798673;font-size:10px}.studio-readiness p{color:#657d5d}.studio-next>span{color:#617e4e}.studio-context-note{color:#718263}.studio-context>a{color:#657c55}.studio-panel-heading>p{color:#617784}.studio-details-form>p{color:#6d8272}.studio-info p{color:#6a7c58}.scenario-card>p{color:#6a829a}.scenario-results small{color:#617d99}.article-toc>a{color:#536a78}

.studio-motion-toggle{display:block;border:1px solid #cad5c4;border-radius:7px;background:transparent;font-size:10px;padding:8px 12px;color:#617659;margin:0 0 20px}.studio-motion-toggle:hover{background:#e6eedf}

/* Research, economics and a portable idea collection. */
.studio-app button:focus-visible,.studio-app a:focus-visible,.studio-app input:focus-visible,.studio-app select:focus-visible,.studio-app textarea:focus-visible{outline:3px solid #2366b2;outline-offset:3px}
.studio-tabs button{min-height:42px}.studio-sidebar{overflow:auto}.studio-sidebar-bottom{margin-top:25px}.studio-panel{max-width:920px}
.studio-section-heading{margin:40px 0 24px}.studio-section-heading h3{font-size:34px;margin:14px 0}.studio-section-heading>p{font-size:13px;color:#596f7d;line-height:1.7}
.studio-entry-form select{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid #cbd7ce;border-radius:9px;background:#fff;color:#344f61;font:13px Geist,sans-serif;min-height:47px}
.evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.evidence-stat{padding:19px;border:1px solid #d9e2d4;border-radius:13px;background:#f1f5ec;display:flex;flex-direction:column;gap:7px}.evidence-stat b{font-family:Editorial,Georgia,serif;font-weight:400;font-size:32px;color:#35533e}.evidence-stat span{font-size:11px;color:#47654e}.evidence-stat.challenges{background:#fbf0e9;border-color:#ead6c8}.evidence-stat.challenges b,.evidence-stat.challenges span{color:#885231}.evidence-stat.unclear{background:#eef1f8;border-color:#d9dfeb}.evidence-stat.unclear b,.evidence-stat.unclear span{color:#586c8a}
.evidence-notes{display:grid;gap:17px;margin:24px 0 40px}.finding-card{padding:26px;border:1px solid #dce3d7;border-radius:17px;background:#fff}.finding-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:10px;color:#65786c}.finding-badge{padding:6px 10px;border-radius:20px;background:#eaf1e2;color:#3e6538}.finding-badge.challenges{background:#f8e7df;color:#985132}.finding-badge.unclear{background:#ebeff8;color:#506687}.finding-card h3{font-size:25px;margin:19px 0 12px;overflow-wrap:anywhere}.finding-card>p{font-size:13px;color:#576e65;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.finding-card>a,.finding-card>small{font-size:11px;color:#4e6f8e}.finding-card>.studio-inline-button{display:block;margin-top:15px}.evidence-log #cancel-evidence{margin-left:14px}
.scenario-card{margin-top:0}.scenario-card label{color:#4b6986}.scenario-costs{border-top:1px solid #cfdeeb;padding-top:22px;margin-top:24px}.scenario-costs h4{font-size:18px;margin:0 0 22px;color:#41617f}.scenario-costs .studio-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.economics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.economics-grid>div{padding:20px;border:1px solid #d0ddea;border-radius:13px;background:#f9fbfd}.economics-grid small{display:block;font-size:10px;line-height:1.5;color:#56738e;min-height:30px}.economics-grid strong{font-family:Editorial,Georgia,serif;font-size:32px;font-weight:400;color:#294b69;display:block;margin-top:12px;overflow-wrap:anywhere}.economics-grid .economics-net{background:#e4efde;border-color:#c9dcbf}.economics-grid .economics-net strong{color:#3d6530}.economics-grid .negative{background:#f9e8e1;border-color:#ecccbc}.economics-grid .negative strong{color:#9b4d2e}.scenario-insight{padding:20px 0 10px;font-size:12px;line-height:1.75;color:#3e5d78}.scenario-method{margin-top:18px;border-top:1px solid #cfdeeb;padding-top:15px;font-size:11px;color:#526e88}.scenario-method summary{cursor:pointer;font-weight:500}.scenario-method p{line-height:1.8}.scenario-results b{overflow-wrap:anywhere}.scenario-results{grid-template-columns:1fr 1fr 1.5fr}.growth-heading{margin-top:46px}
.help-options{border:0;padding:0;margin:24px 0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-options legend{font-size:12px;font-weight:500;margin-bottom:15px;color:#415d37}.help-options label{display:flex;align-items:flex-start;gap:10px;padding:18px;border:1px solid #ccd8c0;border-radius:12px;background:#f8faf5;cursor:pointer}.help-options label:has(input:checked){border-color:#5b7d43;background:#e2edda;box-shadow:inset 0 0 0 1px #5b7d43}.help-options input{accent-color:#426731;margin-top:3px}.help-options b{font-size:12px;font-weight:500;color:#36502c;display:block}.help-options small{font-size:10px;color:#576c4e;line-height:1.6;display:block;margin-top:7px}.studio-handoff .handoff-note{font-size:11px;color:#536a49}
.backup-card{background:#eaeef8;border:1px solid #d6dced;border-radius:20px;padding:30px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}.backup-card .s-eyebrow{font-size:9px;color:#5e7193}.backup-card h3{font-size:33px;line-height:1.1;margin:17px 0}.backup-card p{font-size:12px;line-height:1.75;color:#5a6d89;margin:0}.backup-actions{display:grid;gap:11px}.backup-actions .s-button,.backup-actions .s-outline{display:flex;justify-content:center;text-align:center;font-size:12px;padding:14px 18px}.backup-actions>small{font-size:9px;text-align:center;color:#5e7392}.import-label{position:relative;cursor:pointer;overflow:hidden}.import-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.import-label:focus-within{outline:3px solid #2366b2;outline-offset:3px}.backup-status{font-size:12px;color:#385b45;line-height:1.7;min-height:20px;margin:16px 0}.rename-project{padding:24px;border:1px solid #d9e1d7;border-radius:15px}.rename-project>label{font-size:12px;color:#4b6155;display:block;margin-bottom:12px}.rename-project>div{display:flex;gap:12px}.rename-project input{min-width:0;flex:1;border:1px solid #cdd8cc;border-radius:8px;padding:12px;font-size:13px;color:#344f61}.collection-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:35px 0 20px}.collection-toolbar h3{font-size:29px;margin:0}.collection-toolbar label{font-size:11px;color:#536958;display:flex;gap:8px;align-items:center}.collection-toolbar input{accent-color:#426731}.idea-collection{display:grid;gap:13px}.collection-card{border:1px solid #d9e1d4;border-radius:16px;background:#fff;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.collection-card.active{background:#f3f6ed;border-color:#bfcfb3}.collection-card>div:first-child{min-width:0}.collection-card span{font-size:9px;letter-spacing:.5px;color:#55764a}.collection-card h3{font-size:24px;line-height:1.2;margin:12px 0;overflow-wrap:anywhere}.collection-card p{font-size:10px;line-height:1.6;color:#536b5c;margin:0}.collection-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:110px}.collection-actions button{font-size:10px;padding:10px 12px;border:1px solid #cedac5;border-radius:7px;background:#f8faf4;color:#405b35}.collection-actions button:hover{background:#e5eedb}.collection-note{font-size:11px;line-height:1.75;color:#5e7465;margin-top:22px}
@media(max-width:1250px){.backup-card{grid-template-columns:1fr}.backup-actions{max-width:300px}.scenario-costs .studio-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.studio-panel{max-width:none}.evidence-summary{gap:8px}.evidence-stat{padding:14px}.evidence-stat b{font-size:28px}.evidence-stat span{font-size:10px}.finding-card{padding:21px}.finding-card h3{font-size:24px}.studio-section-heading h3{font-size:29px}.studio-entry-form select{font-size:16px}.scenario-costs .studio-form-grid{grid-template-columns:1fr}.economics-grid{gap:10px}.economics-grid>div{padding:16px}.economics-grid small{font-size:9px}.economics-grid strong{font-size:27px}.scenario-results{grid-template-columns:1fr 1fr}.scenario-results>div:last-child{grid-column:1/-1}.help-options{grid-template-columns:1fr}.backup-card{padding:24px;gap:24px}.backup-card h3{font-size:31px}.backup-actions{max-width:none}.rename-project{padding:20px}.rename-project>div{flex-wrap:wrap}.rename-project input{flex-basis:100%;font-size:16px}.rename-project button{font-size:12px}.collection-toolbar{align-items:flex-start;gap:12px}.collection-toolbar h3{font-size:25px}.collection-toolbar label{font-size:10px;white-space:nowrap;padding-top:5px}.collection-card{padding:21px;display:block}.collection-actions{justify-content:flex-start;margin-top:20px}.collection-actions button{font-size:11px;padding:11px 14px}.evidence-log #cancel-evidence{margin:12px 0 0}}
