body *{color:var(--ink)!important}
body .slot.own,body .day.mine .day-head{color:var(--own-ink)!important}
body .slot.own{background:var(--own-bg)}
body .primary{background:var(--primary-bg);color:var(--primary-ink)!important;box-shadow:0 4px 12px rgba(36,97,76,.12)}
body .primary:hover{background:var(--primary-hover)}
body .brand-mark,body .flow-mark{background:var(--primary-bg);color:var(--primary-ink)!important}
body .nav-item.active{background:var(--accent-bg)}
body .skin-choice span{color:#172630!important}
body input::placeholder{color:var(--ink);opacity:.7}
html[data-mode=dark] .waitlist-entry{background:rgba(30,42,54,.9);border-color:#657582}
html[data-mode=dark] .waitlist-entry.mine{background:#633512;border-color:#d89a5c}
html[data-mode=dark] body .waitlist-entry.mine,html[data-mode=dark] body .waitlist-entry.mine *{color:#fff8ef!important}
html[data-mode=dark] .flow-status.is-success,html[data-mode=dark] .flow-result.is-success{background:#1d493c;border-color:#6bb49a}
html[data-mode=dark] .flow-status.is-error,html[data-mode=dark] .flow-result.is-error{background:#542d32;border-color:#ca8188}
html[data-mode=dark] .my-day.booked,html[data-mode=dark] .my-list-row:not(.waiting):not(.pending){background:#1d493c;border-color:#6bb49a}
html[data-mode=dark] .my-day.waiting,html[data-mode=dark] .my-list-row.waiting,html[data-mode=dark] .overflow-note{background:#53371a;border-color:#bf8c47}
html[data-mode=dark] .my-day.pending,html[data-mode=dark] .my-list-row.pending,html[data-mode=dark] .slot.pending-mark{background:#4b3924;border-color:#ad8752}
html[data-mode=dark] .waitlist-badge,html[data-mode=dark] .waitlist-badge:hover{background:#70410e;border-color:#e0a357;color:#fff5e5!important}
body .day.holiday,body .day.holiday:hover{background:#f2d5a8;border-color:#be8038;opacity:1;cursor:default}
body .day.holiday *{color:#4b2d0d!important}
body .day.holiday[data-holiday-color=teal],body .day.holiday[data-holiday-color=teal]:hover{background:#bfe4df;border-color:#478c83}
body .day.holiday[data-holiday-color=violet],body .day.holiday[data-holiday-color=violet]:hover{background:#ded1ed;border-color:#8162a0}
body .day.holiday[data-holiday-color=rose],body .day.holiday[data-holiday-color=rose]:hover{background:#f2d0dc;border-color:#b6728b}
html[data-mode=dark] body .day.holiday,html[data-mode=dark] body .day.holiday:hover{background:#674116;border-color:#d99a48}
html[data-mode=dark] body .day.holiday[data-holiday-color=teal],html[data-mode=dark] body .day.holiday[data-holiday-color=teal]:hover{background:#194f4b;border-color:#7cc7bb}
html[data-mode=dark] body .day.holiday[data-holiday-color=violet],html[data-mode=dark] body .day.holiday[data-holiday-color=violet]:hover{background:#45335f;border-color:#ae8bd6}
html[data-mode=dark] body .day.holiday[data-holiday-color=rose],html[data-mode=dark] body .day.holiday[data-holiday-color=rose]:hover{background:#5d3042;border-color:#dd89a5}
html[data-mode=dark] body .day.holiday *{color:#fffaf2!important}
.holiday-label{display:grid;place-items:center;flex:1;min-height:0;padding:.15rem;text-align:center;font-size:clamp(.65rem,.85vw,.92rem);font-weight:850;line-height:1.15;overflow-wrap:anywhere}
.week-view .holiday-label{font-size:clamp(.9rem,1.3vw,1.2rem)}
.holiday-list{display:grid;gap:.4rem;margin-top:.8rem}.holiday-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:.8rem}.holiday-row>span:nth-child(2){flex:1}.holiday-swatch{flex:none;width:15px;height:15px;border-radius:5px;background:#be8038}.holiday-swatch[data-holiday-color=teal]{background:#478c83}.holiday-swatch[data-holiday-color=violet]{background:#8162a0}.holiday-swatch[data-holiday-color=rose]{background:#b6728b}
.holiday-years{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.holiday-years label{min-width:110px}.holiday-years input{width:110px;padding:.55rem .65rem}.holiday-years button{padding:.55rem .7rem}.holiday-years button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg)}#holiday-viewing{margin:.55rem 0 0;font-size:.76rem}
.surface #inbound-events>p{padding:.55rem 0;margin:0;border-bottom:1px solid var(--border);font-size:.79rem;line-height:1.5;overflow-wrap:anywhere}
html[data-mode=dark] body .day.selected,html[data-mode=dark] body .day.selected:hover{position:relative;z-index:1;background:#34505e;background:color-mix(in srgb,var(--accent) 28%,#17283a);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent),0 0 0 2px #f4fbfb,0 0 15px rgba(255,255,255,.24)}
html[data-mode=dark] body .secondary:hover,html[data-mode=dark] body .secondary:focus-visible{background:var(--primary-hover);border-color:var(--accent);color:var(--primary-ink)!important}
.email-command-list{display:grid;gap:.45rem;margin:.5rem 0 1rem;padding-left:1.3rem;font-size:.82rem;line-height:1.45}.email-command-example{margin:.4rem 0 1rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:.8rem;line-height:1.5;white-space:pre-wrap}
