/* Shared appearance controls. Light keeps the V7 editorial palette. */
:root{--theme-bg:#faf7f0;--theme-panel:#fffdf9;--theme-raised:#f1ece2;--theme-text:#102b45;--theme-muted:#536172;--theme-line:#ded4c7;--theme-accent:#a64032;--theme-button:#c34b3d;--theme-success:#376b54;--theme-purple:#775b99}
:root[data-appearance=dark]{color-scheme:dark;--theme-bg:#211f1d;--theme-panel:#2c2926;--theme-raised:#36312c;--theme-text:#f5ebdd;--theme-muted:#c8bdae;--theme-line:#51493f;--theme-accent:#e7a087;--theme-button:#ba4938;--theme-success:#a6c6a6;--theme-purple:#c7b0df;--paper:var(--theme-bg);--ink:var(--theme-text);--muted:var(--theme-muted);--line:var(--theme-line);--wash:var(--theme-panel);--coral:#da8067;--green:#a6b699}
.appearance-toggle{display:inline-flex;align-items:center;flex:none;gap:2px;padding:3px;border:1px solid var(--theme-line);border-radius:24px;background:var(--theme-panel);white-space:nowrap}
.appearance-toggle button{font:12px/1.4 Arial,Helvetica,sans-serif!important;min-height:30px!important;padding:5px 10px!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:20px!important;background:transparent!important;color:var(--theme-muted)!important;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .18s,color .18s}
.appearance-toggle button[aria-pressed=true]{background:var(--theme-raised)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important}
:root[data-appearance=dark] .appearance-toggle button[aria-pressed=true]{background:#634638!important;border-color:#b97c60!important;color:#fff5e8!important}
.appearance-toggle button:hover{color:var(--theme-text)!important}
.appearance-toggle button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}
body[data-page] .studio-header{width:min(1500px,90%);padding-left:0;padding-right:0;gap:22px}
body[data-page] .studio-header nav{gap:18px}
@media(max-width:1350px){body[data-page] .motto{display:none}body[data-page] .studio-header nav{margin-left:auto}}
@media(max-width:800px){body[data-page] .studio-header{width:92%}body[data-page] .studio-header nav{gap:12px;flex-wrap:wrap}.appearance-toggle button{padding:5px 8px!important}}

/* Warm Charcoal website chrome. White resume documents are deliberately excluded. */
:root[data-appearance=dark] body[data-page]{background:var(--theme-bg);color:var(--theme-text)}
:root[data-appearance=dark] body[data-page] :is(.studio-header,.studio-footer){background:var(--theme-bg);border-color:var(--theme-line)}
:root[data-appearance=dark] body[data-page] :is(h1,h2,h3,label,.wordmark,.motto,.section-rail button,.icon-button,.text-button,.menu-toggle,.tab-bar button,.preview-caption,.design-preview>p){color:var(--theme-text)}
:root[data-appearance=dark] body[data-page] :is(.lead,.eyebrow,.hero-words,.page-heading p,.step-cards p,.cv-card>p,.preview-hint,.photo-dropzone p,.import-dropzone p,.muted,.form-footer,.auth-page p,.profile-photo p,.contact-form label,.card-actions a,.card-actions button){color:var(--theme-muted)}
:root[data-appearance=dark] body[data-page] .hero-copy h1 em{color:var(--theme-accent)}
:root[data-appearance=dark] body[data-page] :is(.art-wash,.hero-art:before){background:#3d382e}
:root[data-appearance=dark] body[data-page] :is(.studio-ad,.step-cards li>span,.section-number,.line-icon,.avatar,.large-avatar){background:var(--theme-raised);color:var(--theme-muted);border-color:var(--theme-line)}
:root[data-appearance=dark] body[data-page] :is(.live-preview,.design-preview,.export-preview,.template-paper-stage,.cv-cover,.type-sample,.suggestion-panel,.entry-card,.start-grid article,.template-tile,.cv-card,.card-menu>div,.export-options article,.empty-paper,.new-cv,.art-panel,.help-card){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line);box-shadow:0 5px 18px #00000018}
:root[data-appearance=dark] body[data-page] :is(.how-section,.section-rail,.tab-bar,.form-footer,.design-actions,.template-facts,.template-accent,dialog>header,dialog footer,.art-panel){border-color:var(--theme-line)}
:root[data-appearance=dark] body[data-page] :is(input:not([type=checkbox]):not([type=radio]),textarea,select),
:root[data-appearance=dark] body[data-page=editor] #section-fields :is(input:not([type=file]),textarea,select){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line);color-scheme:dark}
:root[data-appearance=dark] body[data-page] :is(input,textarea)::placeholder{color:#b3a795}
:root[data-appearance=dark] body[data-page] :is(input,textarea,select):focus,
:root[data-appearance=dark] body[data-page=editor] #section-fields :is(input,textarea,select):focus{background:#332d28;border-color:#d5836b;box-shadow:0 0 0 3px #d5836b22;outline:none}
:root[data-appearance=dark] body[data-page] :is(.photo-dropzone,.import-dropzone){background:var(--theme-panel);border-color:#85715a}
:root[data-appearance=dark] body[data-page] :is(.photo-dropzone,.import-dropzone).dragging{background:#44382d;border-color:#e7a087}
:root[data-appearance=dark] body[data-page] .button:not(.secondary),:root[data-appearance=dark] body[data-page=export] .export-options a.button:not(.secondary){background:linear-gradient(125deg,#b94d3c,#a93d31);border-color:#d87861;color:#fff;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff22}
:root[data-appearance=dark] body[data-page] :is(.button.secondary,.pill,.card-preview-tools>button,.style-picker button,.template-miniatures button,.social-button,.social-login a),
:root[data-appearance=dark] body[data-page] .my-cvs-workspace :is(.card-actions>a,.card-menu>summary),
:root[data-appearance=dark] body[data-page] #confirm-dialog .button.secondary{background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line)}
:root[data-appearance=dark] body[data-page] :is(.button.secondary,.card-preview-tools>button):hover,
:root[data-appearance=dark] body[data-page] #confirm-dialog .button.secondary:is(:hover,:focus){background:var(--theme-raised);color:var(--theme-text)}
:root[data-appearance=dark] body[data-page] .pill.active{background:#aa4939;color:white;border-color:#d5836b}
:root[data-appearance=dark] body[data-page] .section-rail button.active{background:#352e27;color:var(--theme-text);border-left-color:#da8067}
:root[data-appearance=dark] body[data-page] .section-rail button.completed:not(.active){color:var(--theme-success)}
:root[data-appearance=dark] body[data-page] .section-rail button.active .section-number{background:#aa4939;color:white}
:root[data-appearance=dark] body[data-page] .section-rail button.completed .section-number{background:#496b50;color:white}
:root[data-appearance=dark] body[data-page] :is(.text-link,.forgot-link,.section-rail>a,.card-menu a){color:var(--theme-accent)}
:root[data-appearance=dark] body[data-page] .export-checks{color:var(--theme-success)}
:root[data-appearance=dark] body[data-page] dialog{background:var(--theme-bg);color:var(--theme-text);border-color:var(--theme-line);box-shadow:0 25px 70px #0007}
:root[data-appearance=dark] body[data-page] dialog::backdrop{background:#100e0b99}
:root[data-appearance=dark] body[data-page] .notice{background:#493c32;color:#fff3e5;border:1px solid #75614f}
:root[data-appearance=dark] body[data-page] .error{background:#552c27;color:#ffe0d8}
:root[data-appearance=dark] body[data-page] :is(.sample-rule){background:#b9c4c5}
:root[data-appearance=dark] body[data-page] .paper-sample{background:#fffdf9;color:#102b45;color-scheme:light;border-color:#e2dbce}
:root[data-appearance=dark] body[data-page] .paper-sample :is(h2,h3){color:#102b45}
:root[data-appearance=dark] body[data-page] .paper-sample p{color:#536172}
:root[data-appearance=dark] body[data-page] .paper-stack img{color-scheme:light;background:white}
:root[data-appearance=dark] body[data-page] :is(.style-picker,.cv-grid,#section-fields){scrollbar-color:#7a6e5d transparent}
:root[data-appearance=dark] body[data-page] :focus-visible{outline-color:#e7a087}

/* Operations uses precisely the same light and dark palette as the main site. */
.control-app{color-scheme:light;--bg:var(--theme-bg);--panel:var(--theme-panel);--line:var(--theme-line);--muted:var(--theme-muted);--cyan:var(--theme-accent);--white:var(--theme-text);background:var(--theme-bg);color:var(--theme-text)}
:root[data-appearance=dark] .control-app{color-scheme:dark}
.control-app .sidebar,.control-app .topbar,.control-app footer{background:var(--theme-bg);border-color:var(--theme-line)}
.control-app .brand{display:block;color:var(--theme-text);font:32px/1 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;font-weight:400;padding:8px 10px 34px}
.control-app :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:400}
.control-app .sidebar nav a{color:var(--theme-muted)}
.control-app .sidebar nav a.active{background:var(--theme-raised);border-left-color:var(--theme-accent);color:var(--theme-text)}
.control-app .sidebar nav a>span{color:var(--theme-accent)}
.control-app :is(.panel,.global-search,.info-note){background:var(--theme-panel);border-color:var(--theme-line);box-shadow:0 4px 16px #00000008}
.control-app :is(input,select){background:var(--theme-panel);border-color:var(--theme-line);color:var(--theme-text)}
.control-app input::placeholder{color:var(--theme-muted)}
.control-app :is(button,.button){background:var(--theme-button);color:white;border-color:var(--theme-button)}
.control-app :is(button,.button):hover{filter:brightness(1.06)}
.control-app a{color:var(--theme-accent)}
.control-app :is(.identity,.metric,.metric strong){color:var(--theme-text)}
.control-app :is(.page-title p,.infra-grid p,small,th,dt,footer,.notice p,.info-note){color:var(--theme-muted)}
.control-app :is(th,td,.health-list>div){border-color:var(--theme-line)}
.control-app :is(.metric-icon,.metric-icon.teal,.avatar,.support-indicator b,.badge){background:var(--theme-raised);color:var(--theme-accent);border-color:var(--theme-line)}
.control-app .notice{background:var(--theme-raised);border-color:#a27e48;border-left-color:#b78642}
.control-app .notice strong,.control-app .notice>span:first-child{color:var(--theme-accent)}
.control-app .good{color:var(--theme-success)}.control-app .purple{color:var(--theme-purple)}.control-app .bad{color:#e47768}
.control-app .grid{stroke:var(--theme-line)}.control-app .signups{stroke:var(--theme-accent)}.control-app .debits{stroke:var(--theme-purple)}
.control-app #area stop{stop-color:var(--theme-accent)}
.control-app .legend{color:var(--theme-accent)}.control-app .legend span+span{color:var(--theme-purple)}
.control-app .cost-bar span{background:var(--theme-accent)}.control-app .cost-bar span:nth-child(2){background:#849680}.control-app .cost-bar span:nth-child(3){background:#ad9881}
.control-app footer b{color:var(--theme-accent)}
.control-app .topbar .appearance-toggle{margin-left:auto}.control-app .support-indicator{margin-left:0}
.control-app .global-search{width:min(550px,45%)}
@media(max-width:760px){.control-app .global-search{width:auto}.control-app .topbar{flex-wrap:wrap}.control-app .brand{padding-bottom:15px}.control-app .topbar .appearance-toggle{order:2;margin-left:0}.control-app .appearance-toggle button{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.appearance-toggle button{transition:none}}

/* Illustration captions must not carry a pale label into dark mode. */
:root[data-appearance=dark] body[data-page] .art-panel h2{background:transparent;color:var(--theme-text)}

.wordmark .brand-cv{color:#c94c43}:root[data-appearance=dark] .wordmark .brand-cv{color:#ef8075}
:root[data-appearance=dark] body[data-page] .export-preview{background:transparent;box-shadow:none}
:root[data-appearance=dark] body[data-page] .export-preview::before{background:var(--theme-panel)}
