/* Copper Daydream Studio / App development: pale sage, ivory panels, deep teal type, muted green actions. */
:root{--paper:#0b1d22;--bg:var(--paper);--ink:#e2ebe7;--muted:#a7bbb6;--line:#344d4b;--surface:#132a2c;--surface-raised:#1d3838;--accent:#9ec7bc;--green:var(--accent);--lime:var(--surface-raised);--sage:#9ec7bc;--focus:#b4dfcf;--action:#9ec7bc;--action-ink:#102b2b;--danger:#f0a194;--danger-line:#955b54;--danger-bg:#38272b;--warning-bg:#3b3023;--warning-ink:#f0c28e;--serif:Georgia,'Times New Roman',serif;color-scheme:dark}
html[data-theme=paper]{--paper:#d7e2d8;--ink:#173337;--muted:#465e53;--line:#afc2b3;--surface:#e5ece2;--surface-raised:#dfe8dc;--accent:#426b5c;--sage:#648b78;--focus:#426b5c;--action:#426b5c;--action-ink:#fffdf7;--danger:#a33f32;--danger-line:#d6aaa0;--danger-bg:#f9eae5;--warning-bg:#fff0da;--warning-ink:#6c4d18;color-scheme:light}
body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}
button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:var(--accent);text-underline-offset:4px}button{transition:background .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.13;color:var(--ink)}h1{font-size:clamp(36px,3.6vw,56px);margin-bottom:18px}.project-heading h1{font-size:clamp(38px,4vw,58px)}h2{font-size:30px}h3{font-size:23px}.eyebrow{color:var(--accent);letter-spacing:1.9px;font-size:10px}.intro,.home-intro{font-size:16px;line-height:1.8;max-width:650px}.hint,.help-example,.export-meta{color:var(--muted)}
.studio-header{position:relative;z-index:40;height:auto;padding:0;background:#0b1d22;color:#f4f1e9;border-bottom:1px solid #344c50;display:block}.studio-header-inner{max-width:1500px;margin:auto;display:flex;align-items:center;gap:24px;padding:7px 34px;min-height:88px}.studio-logo{margin-right:auto;flex-shrink:0}.studio-logo img{display:block;width:240px;height:74px;object-fit:contain}.studio-header nav{display:flex;align-items:center;gap:24px;font:13px/1.4 Arial,sans-serif}.studio-header a{color:inherit;text-decoration:none}.studio-header nav a:hover,.studio-header nav a[aria-current]{color:#e9ac81}.studio-header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.studio-theme,.studio-menu{background:transparent;color:#f4f1e9;border:1px solid #52666a;border-radius:30px;min-height:44px;padding:9px 16px;font-size:12px}.studio-menu{display:none}.studio-theme{flex-shrink:0}
.app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(34px,calc((100% - 1432px)/2));border-bottom:1px solid var(--line);background:var(--paper)}.app-wordmark{font-family:var(--serif);font-size:21px;color:var(--ink);white-space:nowrap;padding:4px 0}.app-mark{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:1px;color:var(--accent);margin-right:8px}.app-toolbar nav{gap:8px}.app-toolbar .quiet{font-size:12px;min-height:40px;color:var(--muted);padding:8px 12px}.app-toolbar .quiet:hover{color:var(--accent);background:var(--surface)}.app-toolbar .app-wordmark:hover{background:transparent}
.shell{padding-top:38px;gap:40px}.shell aside{border-right:1px solid var(--line);padding-right:22px;top:25px}.project-title{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.3}.steps .nav-step{padding:10px 8px;font-size:12px;border-radius:6px}.steps .nav-step.active{background:var(--surface-raised);color:var(--accent);border-left:2px solid var(--accent)}.steps .nav-step:hover{background:var(--surface)}.number{border-color:var(--line)}.active .number{background:var(--accent);color:var(--paper);border-color:var(--accent)}.part-title{color:var(--muted)}.nav-review{background:var(--surface);border-color:var(--line);color:var(--ink);line-height:1.5}.side-note{color:var(--muted)}
.primary{background:var(--action);border:1px solid var(--action);color:var(--action-ink);border-radius:24px;padding:12px 20px;font-size:13px;font-weight:650;min-height:44px;line-height:1.4}.primary:hover:not(:disabled){background:var(--accent);color:var(--paper)}.secondary{background:transparent;border-color:var(--line);color:var(--ink);border-radius:22px;min-height:40px}.secondary:hover:not(:disabled){background:var(--surface-raised)}.compact{min-height:34px}.page-tools{gap:10px;margin-block:22px}.mode-tabs{background:var(--surface);border-color:var(--line);padding:5px;border-radius:10px}.mode-tabs button{color:var(--muted);min-height:40px}.mode-tabs button.selected{background:var(--surface-raised);color:var(--accent);box-shadow:none}.mode-caption{font-size:12px;line-height:1.75}.mode-head{font-size:12px}.mode-help{font-size:11px}.basic-intro{border-color:var(--line);background:var(--surface)}
.question{padding-bottom:28px;margin-bottom:30px}.question legend{font-size:15px;line-height:1.55}.question .q-description{font-size:13px;line-height:1.8}.question .help-example{font-size:12px}.question .option{background:var(--surface);border-color:var(--line);border-radius:10px}.question .option.selected{background:var(--surface-raised);border-color:var(--accent)}.option strong{font-size:13px;line-height:1.5}.option small{font-size:12px;line-height:1.7}.option summary{font-size:11px;color:var(--accent)}.option details p{font-size:12px;color:var(--muted)}.option input{accent-color:var(--accent)}input,textarea,select{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:8px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.question textarea,.question input[type=text]{font-size:14px}.decision-actions button{color:var(--muted);border-color:var(--line);font-size:11px;padding:9px 11px}.decision-actions button.chosen{background:var(--surface-raised);color:var(--accent);border-color:var(--accent)}.learn-button{background:var(--surface-raised);color:var(--accent);border-color:var(--line);min-width:25px;min-height:25px}.answer-status{color:var(--accent);font-size:11px}.q-extra summary{font-size:12px}.learn{background:var(--surface);border-color:var(--line);border-radius:14px;padding:24px}.learn h2{font-family:var(--serif);font-size:25px;color:var(--ink)}.learn p{font-size:13px;color:var(--muted);line-height:1.8}.learn .example,.example{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.preview-bar,.preview-body{background:var(--surface);border-color:var(--line);color:var(--ink)}.inline-question-help{background:var(--surface);border-color:var(--line)}
.home{max-width:1280px;padding-block:52px 70px;display:block}.project-grid{gap:22px}.project-card{background:var(--surface);border-color:var(--line);border-radius:14px;padding:25px;gap:16px;box-shadow:none}.project-card h2{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400}.project-card p{font-size:13px;line-height:1.8}.project-card .card-actions button{font-size:11px}.meter{background:var(--surface-raised)}.meter span{background:var(--sage)}.empty-home{background:var(--surface);border:1px solid var(--line);padding:35px;border-radius:14px}.empty-home h2{font-size:32px}.storage-note{font-size:12px;line-height:1.9}.term,.stat,.issue,.worked-details{background:var(--surface);border-color:var(--line);border-radius:12px}.term h3{font-size:24px}.term p,.issue p{font-size:13px;line-height:1.8}.issue h3{font-family:inherit;font-size:14px;font-weight:650;letter-spacing:0}.worked-details summary{color:var(--ink)}.worked-answer,.example-section{border-color:var(--line)}.worked-answer h3{font-family:inherit;font-weight:600;letter-spacing:0;font-size:14px}.worked-answer p,.worked-prompt{color:var(--muted)}.answer-record pre{color:var(--muted)}.review-list,.review-list details{border-color:var(--line)}.stat b{font-family:var(--serif);font-weight:400;color:var(--accent)}.trash-card{background:var(--surface);border-color:var(--line)}.save-warning{background:var(--warning-bg);color:var(--warning-ink)}.toast{background:var(--surface-raised);color:var(--ink);border:1px solid var(--accent);box-shadow:0 8px 30px #0003}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px}dialog::backdrop{background:#0009}.skip-link{background:var(--surface);color:var(--ink);z-index:100}.danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}
.studio-footer{border-top:1px solid #395156;background:#0b1d22;color:#e7ece8;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;padding:42px max(34px,calc((100% - 1210px)/2));font-size:13px;line-height:1.8}.studio-footer a{display:block;color:inherit;text-decoration:none;margin-bottom:10px}.studio-footer a:hover{color:#e9ac81;text-decoration:underline}.studio-footer p{color:#a6b3c4;margin-top:14px}.studio-wordmark{font:26px/1.2 var(--serif);color:#e9ac81!important}.studio-wordmark small{display:block;font:10px Arial,sans-serif;letter-spacing:.45em;margin-top:8px}.studio-footer .eyebrow{color:#e9ac81;display:block;margin-bottom:14px}.studio-footer-bottom{grid-column:1/-1;border-top:1px solid #395156;padding-top:22px;display:flex;gap:22px;flex-wrap:wrap}.studio-footer-bottom span{margin-right:auto}.footer-local{font-size:12px}
@media(max-width:1120px){.studio-header-inner{gap:16px}.studio-header nav{gap:16px}.studio-logo img{width:210px}.shell{gap:25px}.app-toolbar{padding-inline:24px}}
@media(max-width:940px){.studio-menu{display:block;order:3}.studio-theme{order:2}.studio-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10282e;padding:22px 5%;border-bottom:1px solid #395156;flex-direction:column;align-items:stretch;font-size:15px}.studio-header nav.open{display:flex}.studio-header nav a{padding:8px 0}.studio-header-inner{min-height:78px;padding-inline:24px}.studio-logo img{height:62px}.app-toolbar{flex-wrap:wrap;gap:6px}.app-toolbar nav{flex-wrap:wrap}.home{padding-block:36px 50px}}
@media(max-width:700px){.studio-header{min-height:0}.studio-header-inner{padding:6px 18px;gap:10px}.studio-logo img{width:175px;height:53px}.studio-theme,.studio-menu{font-size:12px;padding:9px 12px}.app-toolbar{padding:12px 18px;display:block}.app-toolbar .app-wordmark{font-size:21px}.app-toolbar nav{gap:3px;margin-top:8px;justify-content:flex-start}.app-toolbar .quiet{padding:7px 10px;font-size:11px}.app-toolbar .app-wordmark{padding-left:0}.shell aside{border:0}.shell{padding-top:24px}.home{padding:30px 20px 45px}.home h1,.project-heading h1{font-size:38px}.intro,.home-intro{font-size:15px}.studio-footer{grid-template-columns:1fr;padding:34px 20px;gap:24px}.studio-footer-bottom{gap:16px}.studio-footer-bottom span{width:100%}.project-card{padding:22px}.project-card h2{font-size:27px}.empty-home{padding:24px}.workspace{margin-top:24px}.mode-head{flex-wrap:wrap;gap:6px}.question .choices{grid-template-columns:1fr}.question legend{font-size:15px}.page-tools{gap:8px}.page-tools button{font-size:12px}.mobile-nav .eyebrow{margin-bottom:8px;display:block}}
@media(max-width:380px){.studio-logo img{width:145px}.studio-header-inner{padding-inline:14px;gap:7px}.studio-theme,.studio-menu{padding-inline:10px}.app-toolbar{padding-inline:14px}.app-toolbar .quiet{padding-inline:7px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
@media print{.studio-header,.app-toolbar,.studio-footer{display:none!important}:root{--ink:#111;--paper:#fff;--muted:#444}body{color:#111;background:#fff}.print-area{color:#111}}
.manual{max-width:1100px}.manual h1 em,.notice-full em{color:var(--sage);font-weight:400}.manual-version{font-size:12px;color:var(--muted)}.manual-toc{display:flex;flex-wrap:wrap;gap:8px 20px;border-block:1px solid var(--line);padding:22px 0;margin:28px 0}.manual-toc a{font-size:13px;color:var(--accent)}.manual-section{max-width:78ch;padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.manual-section h2{font-size:31px}.manual-section p,.manual-section li,.manual-section dd,.notice-full p{font-size:15px;line-height:1.9;color:var(--muted)}.manual-section li{margin-bottom:12px}.manual-section strong{color:var(--ink)}.manual-section dt{font-weight:650;margin-top:18px}.manual-section dd{margin:5px 0 16px}.manual-section details{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.manual-section summary{cursor:pointer}.notice-full{max-width:76ch}.results-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:20px;margin:24px 0}.results-note p{color:var(--muted);line-height:1.8;margin:8px 0 12px}.studio-results{grid-column:1/-1;border-top:1px solid #395156;padding-top:20px}.studio-results p{margin:0 0 8px;font-size:13px;max-width:760px}.studio-results button{color:#e9ac81;padding-left:0;margin-right:20px;font-size:12px}.app-toolbar .app-wordmark{font-size:21px}.app-toolbar .app-wordmark:hover{background:transparent}.manual-toc{justify-content:flex-start}

/* Light fieldnotes palette from the supplied product-sketch reference. */
html[data-theme=paper] .shell aside{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:22px 16px}
html[data-theme=paper] .app-toolbar{background:var(--surface)}
html[data-theme=paper] input,html[data-theme=paper] textarea,html[data-theme=paper] select{border-color:#6b8175}
html[data-theme=paper] .primary:hover:not(:disabled){background:#345749;color:#fffdf7}
@media(max-width:700px){html[data-theme=paper] .shell aside{display:none}}

/* Sage throughout the page; the studio header/banner keeps its existing identity. */
html[data-theme=paper] .app-toolbar{background:var(--paper)}
html[data-theme=paper] .studio-footer{background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme=paper] .studio-footer p{color:var(--muted)}
html[data-theme=paper] .studio-footer .eyebrow,html[data-theme=paper] .studio-footer .studio-wordmark,html[data-theme=paper] .studio-results button{color:var(--ink)!important}
html[data-theme=paper] .studio-footer-bottom,html[data-theme=paper] .studio-results{border-color:var(--line)}
html[data-theme=paper] .studio-footer a:hover{color:var(--accent)}
.footer-help{display:flex;justify-content:flex-start;align-items:center;gap:12px 24px;flex-wrap:wrap}.studio-footer .footer-help button,.studio-footer .footer-help a{font-size:13px;line-height:1.6;color:var(--ink);padding:8px 0;margin:0;min-height:40px;text-decoration:underline;text-underline-offset:4px}.studio-footer .footer-help{color:var(--ink)}html:not([data-theme=paper]) .studio-footer .footer-help button,html:not([data-theme=paper]) .studio-footer .footer-help a{color:#e9ac81}.research-notes{max-width:1000px}.research-notes p,.research-notes li{line-height:1.9;color:var(--muted)}.research-notes section{padding:24px 0;border-bottom:1px solid var(--line)}
/* High-contrast guidance selector: distinct buttons and an unmistakable selected state. */
.mode-tabs{gap:8px;padding:6px;background:transparent;border:0}
.mode-tabs button{background:var(--surface);border:2px solid var(--accent);color:var(--ink);font-weight:650;min-height:44px;box-shadow:none}
.mode-tabs button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--ink)}
.mode-tabs button.selected{background:#264c3e;border-color:#264c3e;color:#fffdf7;font-weight:750;box-shadow:0 2px 0 #17333733}
.mode-tabs button.selected::before{content:'✓';margin-right:7px}
html:not([data-theme=paper]) .mode-tabs button.selected{background:#b4dfcf;border-color:#b4dfcf;color:#102b2b}
.mode-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
/* Planner identity matches the export page's main heading at every viewport. */
.app-toolbar .app-wordmark{font-size:clamp(36px,3.6vw,56px);font-weight:400;line-height:1.13;letter-spacing:-.035em;white-space:normal;text-align:left;padding:8px 0}

/* More prominent section number beside the planner title. */
.app-toolbar .app-mark{font-size:18px;line-height:1.2;letter-spacing:1px}
