/* Appearance is an application preference. Menu artwork keeps its print colors. */
.theme-control{display:flex;align-items:center;gap:7px;color:#f9f0de;flex-shrink:0;letter-spacing:0;font-size:11px;font-weight:600;white-space:nowrap}
.theme-control select{color:#f9f0de;background:#493c33;border:1px solid #76604f;border-radius:6px;min-height:36px;padding:7px 23px 7px 9px;font-size:12px;cursor:pointer;color-scheme:dark}
.theme-control select:focus-visible{outline:3px solid #f5c04d;outline-offset:3px}
.theme-control-floating{position:fixed;z-index:80;right:16px;top:12px;padding:6px 10px;border-radius:9px;background:#30251f;box-shadow:0 3px 14px #0003}
html[data-theme='dark']{--cream:#17191c;--paper:#22262b;--red:#f58a77;--ink:#f4f3ef;--muted:#b5bec8;--yellow:#f5c04d;--line:#3c434c;--green:#91bb9e;background:#17191c;color:#f4f3ef;color-scheme:dark}
html[data-theme='dark'] body{background:var(--cream)}
html[data-theme='dark'] .launch-bar{background:#121416;color:var(--ink)}
html[data-theme='dark'] .theme-control-floating{background:#22262b}
html[data-theme='dark'] .theme-control select{background:#30363e;border-color:#59636f;color:var(--ink)}
html[data-theme='dark'] .concept-bar{background:#121416;border-bottom:1px solid var(--line)}
html[data-theme='dark'] .view-switch{background:#2c3239}
html[data-theme='dark'] .view-switch button.active{background:#f5c04d;color:#31251f}
html[data-theme='dark'] .skip-link{background:#f5c04d;color:#31251f}
html[data-theme='dark'] :is(button,a,input,select,textarea):focus-visible{outline-color:#f5c04d}
html[data-theme='dark'] :is(.hero-copy>p,.hero-feature p,.schedule-invite p,.dog-card p,.schedule-controls button){color:var(--muted)}
html[data-theme='dark'] .hero-feature{background:#17191c;border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:0 5px 18px #0002}
html[data-theme='dark'] .btn{background:#bc3425;color:#fff8e8}
html[data-theme='dark'] .btn:hover{background:#a82e22}
html[data-theme='dark'] .btn.light{background:#fff8e8;color:#31251f}
html[data-theme='dark'] .btn.yellow{background:#f5c04d;color:#31251f}
html[data-theme='dark'] .btn.outline{background:transparent;color:var(--ink);border-color:#59636f}
html[data-theme='dark'] .btn.green{background:#355742;color:#fff8e8}
html[data-theme='dark'] :is(.feature-stamp,.catering-band){background:#304b3b;color:#fff8e8}
html[data-theme='dark'] .feature-stamp{box-shadow:0 0 0 4px var(--cream)}
html[data-theme='dark'] .ticker{color:#31251f;border-color:#dca535}
html[data-theme='dark'] .ticker i{color:#bc3425}
html[data-theme='dark'] .schedule-invite{background:#22262b}
html[data-theme='dark'] .schedule-controls button.active{background:#355742;color:#fff8e8}
html[data-theme='dark'] .calendar-grid .cal-stop{background:#71541f;color:#fff2cd}
html[data-theme='dark'] .stop-tag{color:#b3d5a6;border-color:#617653}
html[data-theme='dark'] .dog-card .dog-image{background:#2b3037}
html[data-theme='dark'] .merch-badge{color:#31251f}
html[data-theme='dark'] dialog{box-shadow:0 30px 100px #0008}
html[data-theme='dark'] dialog::backdrop{background:#0d1014d0}
html[data-theme='dark'] .icon-button{background:#343b44;color:var(--ink)}
html[data-theme='dark'] #modal-body :is(input,select,textarea){background:#17191c;border-color:#59636f;color:var(--ink)}
html[data-theme='dark'] :is(input,textarea)::placeholder{color:#aab5c2;opacity:1}
html[data-theme='dark'] .confirmation .check{background:#35513b;color:#c5e4b7}
html[data-theme='dark'] #toast{background:#f4f3ef;color:#31251f;box-shadow:0 8px 30px #0005}

/* Owner dashboard, dialogs and shared controls. */
html[data-theme='dark'] .owner-shell{background:#17191c}
html[data-theme='dark'] .dash-sidebar-label{color:#aab5c2}
html[data-theme='dark'] .dash-sidebar nav button{color:#c5ced8}
html[data-theme='dark'] .dash-sidebar nav button:hover{background:#2b3037;color:#ffc0a5}
html[data-theme='dark'] .dash-sidebar nav button.active{background:#353039;color:#ffb39a}
html[data-theme='dark'] .dash-nav-count{background:#4c3840;color:#ffe5c7}
html[data-theme='dark'] .dash-owner>span{background:#343b44;color:#ffc0a5}
html[data-theme='dark'] .dash-button.primary{background:#bc3425;border-color:#bc3425;color:#fff8e8}
html[data-theme='dark'] .dash-button:hover{filter:none;background:#343b44}
html[data-theme='dark'] .dash-button.primary:hover{background:#a82e22;border-color:#a82e22}
html[data-theme='dark'] :is(.dash-metrics>button:hover,.dash-shortcut-row>button:hover){background:#2b3037}
html[data-theme='dark'] .dash-date{background:#30363e}
html[data-theme='dark'] .dash-date span{color:#c7d0db}
html[data-theme='dark'] .dash-tag{background:#344b34;color:#c2e0af}
html[data-theme='dark'] .dash-tag.muted{background:#30363e;color:#c5ced8}
html[data-theme='dark'] .dash-tag.gold{background:#604b20;color:#ffe3a0}
html[data-theme='dark'] .dash-request-avatar{background:#343b44;color:#f5c4a9}
html[data-theme='dark'] .dash-request>.dash-icon{color:#b5bec8}
html[data-theme='dark'] .dash-feature{background:#22262b}
html[data-theme='dark'] .dash-feature-status{color:#b3d5a6}
html[data-theme='dark'] .dash-live-dot{background:#a7ce97}
html[data-theme='dark'] .dash-note strong{color:#d4dbe4}
html[data-theme='dark'] .dash-note-star{color:#e2b66e}
html[data-theme='dark'] .dash-shortcut-row>button>.dash-icon:first-child{color:#e6b675}
html[data-theme='dark'] .dash-shortcut-arrow{color:#b5bec8}
html[data-theme='dark'] .dash-footer{color:#aab5c2}
html[data-theme='dark'] .dash-demo-callout{background:#2b3037;border-left-color:#d5ad5e;color:#d4dbe4}
html[data-theme='dark'] .dash-merch-icon{background:#343b44;color:#ffb39a}
html[data-theme='dark'] .dash-dialog-note{background:#2b3037}
html[data-theme='dark'] .dash-recipe-placeholders span{border-color:#59636f;color:#c5ced8}
html[data-theme='dark'] :is(.dash-builder-form input[type=text],.dash-builder-form input:not([type]),.dash-form-label input,.dash-form-label select,.dash-form-label textarea){background:#17191c;border-color:#59636f}

/* These are previews of physical artwork, independent of the interface theme. */
html[data-theme='dark'] :is(.dash-menu-preview,.dash-event-preview,.menu-print-preview,.print-preview,[data-print-artwork]){--cream:#fff8e8;--paper:#fffdf7;--red:#bc3425;--ink:#31251f;--muted:#817267;--yellow:#f5c04d;--line:#e7ddca;--green:#304b3b;color:#31251f;color-scheme:light}
html[data-theme='dark'] .dash-event-preview .dash-tag{background:#e8cf94;color:#6e4d1e}
html[data-theme='dark'] .dash-feature-art .dash-eyebrow{color:#8e583b}
@media(max-width:1250px){.concept-bar{gap:14px}.theme-control-label{display:none}.sample-label{display:none}}
@media(max-width:760px){.concept-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 15px}.concept-label{grid-column:1;grid-row:1}.theme-control{grid-column:2;grid-row:1}.theme-control select{min-height:40px;font-size:13px}.view-switch{grid-column:1 / -1;grid-row:2;justify-self:stretch}.view-switch button{flex:1;min-height:40px;font-size:11px}.theme-control svg{width:15px;height:15px}}
@media print{.theme-control{display:none!important}html[data-theme='dark']{--cream:#fff8e8;--paper:#fffdf7;--red:#bc3425;--ink:#31251f;--muted:#817267;--yellow:#f5c04d;--line:#e7ddca;--green:#304b3b;color-scheme:light}}
