.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font:24px/1 var(--font);transition:background .15s,color .15s}
.theme-toggle:hover{background:var(--accent-soft);color:var(--accent-text)}
.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root[data-siw-theme="shiftflow"]{color-scheme:light;--accent:#eda9c3!important;--accent-2:#c46a94;--accent-soft:#fbe5ef;--accent-text:#91375f;--bg:#fff7fa;--panel:#ffffff;--panel-2:#fff0f6;--line:#f0dce6;--line-strong:#dfb9cc;--text:#352335;--muted:#785c72;--faint:#8c6d82;--ok:#168352;--warn:#a46312;--danger:#ba3855;--danger-soft:#ffedf1;--shadow:0 8px 26px #91375f0a;--shadow-hover:0 12px 32px #91375f14;--shadow-lg:0 28px 64px #68334e26}
html[data-siw-theme="shiftflow"] body{background:var(--bg)}
html[data-siw-theme="shiftflow"] :is(.sidebar,.topbar,.bottomnav){background:#fffcfd;border-color:var(--line)}
html[data-siw-theme="shiftflow"] :is(.searchbox,.btn,.input,.chip,.seg button.active,.react,.coach-chat,.mm-cell,.cc-cell,.modal,.auth-card,.dropdown,.popover){background:var(--panel);color:var(--text);border-color:var(--line-strong)}
html[data-siw-theme="shiftflow"] :is(.btn:hover,.input:hover,.chip:hover,.react:hover){background:var(--panel-2);border-color:var(--line-strong)}
html[data-siw-theme="shiftflow"] :is(.btn.primary,.btn.primary:hover,.brand-mark){background:#efb1ca;color:#281a25;border-color:transparent;box-shadow:none}
html[data-siw-theme="shiftflow"] .btn.ghost{background:transparent;border-color:transparent}
html[data-siw-theme="shiftflow"] .btn.ghost:hover{background:var(--panel-2)}
html[data-siw-theme="shiftflow"] :is(.seg,.pill,.sale-comment-bubble,.rec-progress){background:var(--panel-2);color:var(--muted)}
html[data-siw-theme="shiftflow"] :is(.home-clock,.budget-me,.coach-intro,.cc-cell.has,.mm-cell.worked,.board-row.me){background:var(--panel-2);border-color:var(--line)}
html[data-siw-theme="shiftflow"] :is(.coach-intro.win,.cc-cell.met,.pill.ok,.status-pill.s-working,.status-pill.s-online,.ppv-chip,.ppv-sum){background:#e9f8ef;color:#20794b;border-color:#c9e9d5}
html[data-siw-theme="shiftflow"] :is(.cc-cell.missed,.mm-cell.off,.mm-cell.wish,.pill.warn,.status-pill.s-break){background:#fff4df;color:#8f5c13;border-color:#eed8aa}
html[data-siw-theme="shiftflow"] :is(.mm-s,.cc-cell.met .cc-money){color:#20794b}
html[data-siw-theme="shiftflow"] :is(.mm-cell.off .mm-tag,.mm-cell.wish .mm-tag,.cc-cell.missed .cc-money,.cc-info em){color:#8f5c13}
html[data-siw-theme="shiftflow"] :is(.pill.accent,.react.on,.chip.active){background:var(--accent-soft);color:var(--accent-text);border-color:#dfb1c8}
html[data-siw-theme="shiftflow"] .pill.danger{color:#ba3855}
html[data-siw-theme="shiftflow"] .modal-backdrop{background:#35233566}
html[data-siw-theme="shiftflow"] :is(input,textarea,select){color-scheme:light}
html[data-siw-theme="shiftflow"] :is(input,textarea)::placeholder{color:var(--faint)}
html[data-siw-theme="shiftflow"] :is(input[type="checkbox"],input[type="radio"]){accent-color:#c46a94}
html[data-siw-theme="shiftflow"] :is(.tabs a.active,.step.next i,.cal-day.work,.cal-legend i.work,.shift-opt,.board-dash,.perm-save-bar,.perm-matrix th:first-child,.perm-matrix td:first-child){background:var(--panel);border-color:var(--line);color:var(--text)}
html[data-siw-theme="shiftflow"] .input:focus{background:var(--panel);box-shadow:0 0 0 4px #d18ba922}
html[data-siw-theme="shiftflow"] :is(.fame,.cal-day.wished){background:var(--panel-2);border-color:var(--line-strong)}
html[data-siw-theme="shiftflow"] :is(.cal-day.approved,.day-pick input:checked + span,.step.done i,.avatar-upload,.msg-bubble.me){color:#281a25}
html[data-siw-theme="shiftflow"] .toast{background:#eda9c3;color:#281a25}
html[data-siw-theme="shiftflow"] .toast.error{background:#6a2b3d;color:#fff}

html[data-siw-theme="shiftflow"] body{background:radial-gradient(ellipse at 85% 0%,#fce5ef 0%,transparent 48%),var(--bg);background-attachment:fixed}
html[data-siw-theme="shiftflow"] .home-clock{background:linear-gradient(130deg,#fff8fb,#fce5f0);border-color:#f0d1e0}
html[data-siw-theme="shiftflow"] .btn.danger-solid{background:#ba3855;color:#fff;border-color:transparent}
