html[data-theme="dark"]{color-scheme:dark}html[data-theme="light"]{color-scheme:light;--bg:#f4f4f2;--surface:#fff;--surface-2:#f0f0ed;--surface-3:#e9e9e5;--line:#deded9;--text:#171716;--muted:#575956;--muted-2:#676965;--warm:#9a644f;--warm-soft:#f2e6df;--danger:#c84d49;--success:#3e9660;--warning:#a77924;--room-channel:#3d6fb5;--room-group:#3f8a63;--room-direct:#9a7333;--room-team:#7457ab;--room-project:#a85f38;--room-external:#b0403c;--shadow:0 18px 50px rgba(35,35,30,.11)}
.prefs-auth-launcher{position:fixed;right:24px;top:max(22px,env(safe-area-inset-top));z-index:60;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);color:var(--text);font-size:13px;font-weight:800;box-shadow:var(--shadow);cursor:pointer}.prefs-auth-launcher span:last-child{font-size:15px}.prefs-app-launcher{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:11px;font-weight:800;line-height:1}.prefs-app-launcher span:last-child{font-size:13px}.prefs-panel{position:fixed;z-index:1200;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:min(390px,calc(100vw - 32px));padding:17px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--text);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.prefs-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.prefs-panel-head h2{margin:4px 0 0;font-size:21px;letter-spacing:-.025em}.prefs-close{width:36px;height:36px;border-radius:var(--r-1);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:21px;cursor:pointer}.prefs-settings{display:grid;gap:10px}.prefs-setting-row{display:grid;grid-template-columns:minmax(88px,1fr) minmax(0,1.6fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2)}.prefs-setting-row strong{font-size:13px}.prefs-segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface)}.prefs-choice{min-height:34px;padding:7px 8px;border:0;border-radius:var(--r-1);background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.prefs-choice.active{background:var(--text);color:var(--bg);box-shadow:0 1px 5px rgba(0,0,0,.12)}.prefs-profile-block{margin-top:14px}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}html[data-theme="light"] .auth-view{background:radial-gradient(circle at 50% 8%,#eee4dc 0,transparent 35%),var(--bg)}html[data-theme="light"] .brand-orb,html[data-theme="light"] .avatar{background:#1d1d1b;color:#fff;box-shadow:none}html[data-theme="light"] .avatar.dark{background:#dededa;color:#2b2b28}html[data-theme="light"] .segmented,html[data-theme="light"] .form-stack input:not([type=checkbox]):not([type=radio]),html[data-theme="light"] .form-stack select,html[data-theme="light"] .form-stack textarea,html[data-theme="light"] .field,html[data-theme="light"] .quick-bar{background:#f3f3f0}html[data-theme="light"] .button.primary,html[data-theme="light"] .composer-button.send,html[data-theme="light"] .voice-play{background:#1e1e1c;color:#fff}html[data-theme="light"] .button.secondary{border-color:var(--line)}html[data-theme="light"] .button.danger{background:#fff0ef;color:#a63835;border-color:#f0c9c6}html[data-theme="light"] .sidebar{background:#ecece8;border-right-color:#dddeda}html[data-theme="light"] .nav-item{color:#60625f}html[data-theme="light"] .nav-item.active,html[data-theme="light"] .sidebar-row:hover,html[data-theme="light"] .sidebar-row.active{background:#dddeda;color:#171716}html[data-theme="light"] .sidebar-row{color:#575a56}html[data-theme="light"] .topbar{background:rgba(244,244,242,.86);border-bottom-color:rgba(0,0,0,.06)}html[data-theme="light"] .avatar-button{background:#1e1e1c;color:#fff}html[data-theme="light"] .surface.soft{background:#fafaf8}html[data-theme="light"] .agenda-time{color:#363734}html[data-theme="light"] .chat-shell{background:#f8f8f6}html[data-theme="light"] .message-header{background:rgba(248,248,246,.92)}html[data-theme="light"] .message-item:hover{background:#f0f0ed}html[data-theme="light"] .composer-wrap{background:linear-gradient(transparent,#f8f8f6 22%)}html[data-theme="light"] .composer-button{background:#e7e7e3;color:#292a27}html[data-theme="light"] .reaction-button{color:#454744}html[data-theme="light"] .waveform{background:repeating-linear-gradient(90deg,#6e716d 0 2px,transparent 2px 5px)}html[data-theme="light"] .task-status{border-color:#8a8c87}html[data-theme="light"] .chip{color:#555753}html[data-theme="light"] .chip.warm{color:#905b46}html[data-theme="light"] .chip.danger{background:#fae4e2;color:#a93c38}html[data-theme="light"] .chip.good{background:#e1f3e6;color:#347a4e}html[data-theme="light"] .modal-backdrop{background:rgba(30,30,27,.24)}html[data-theme="light"] .toast{background:#1e1e1c;color:#fff;border-color:#33332f}
html[data-theme="light"] .call-overlay{background:#f4f4f2;color:#1d1d1b}html[data-theme="light"] .call-title span,html[data-theme="light"] .call-empty{color:#777973}html[data-theme="light"] .call-live{border-color:#dddcd7;background:#fff;color:#555650}html[data-theme="light"] .participant-tile{border-color:#dbdad5;background:radial-gradient(circle at 50% 35%,#f2eee9,#deddd8 72%)}html[data-theme="light"] .participant-fallback{background:#d8d6d0;color:#252522}html[data-theme="light"] .participant-label{background:rgba(255,255,255,.72);color:#252522}html[data-theme="light"] .call-controls{border-color:#d9d8d2;background:rgba(255,255,255,.92)}html[data-theme="light"] .call-control{border-color:#d2d1cb;background:#ecebe6;color:#20201e}html[data-theme="light"] .call-control.off{background:#20201e;color:#fff;border-color:#20201e}html[data-theme="light"] .call-control.danger{background:#b94e45;color:#fff;border-color:#b94e45}html[data-theme="light"] .call-status{background:#fff;border-color:#d7d6d0;color:#30312e}html[data-theme="light"] .incoming-call{border-color:#d9d8d2;background:rgba(255,255,255,.96);color:#22221f;box-shadow:0 18px 70px rgba(40,40,35,.18)}html[data-theme="light"] .incoming-call span{color:#747670}html[data-theme="light"] .incoming-actions button{background:#20201e;color:#fff}html[data-theme="light"] .incoming-actions button.dismiss{background:#e8e7e2;color:#383936}
@media(max-width:700px){.prefs-auth-launcher{right:14px}.prefs-panel{right:8px;top:max(8px,env(safe-area-inset-top));width:calc(100vw - 16px);border-radius:var(--r-3)}.prefs-setting-row{grid-template-columns:1fr}.prefs-auth-launcher{min-height:34px;padding:6px 10px}}
html[data-theme="light"] .label-chip[data-colour="neutral"]{--label-wash:#e9e9e5;--label-ink:#3d3f3c}
html[data-theme="light"] .label-chip[data-colour="red"]{--label-wash:#fae4e2;--label-ink:#8f322e}
html[data-theme="light"] .label-chip[data-colour="amber"]{--label-wash:#f7ecd5;--label-ink:#7a5613}
html[data-theme="light"] .label-chip[data-colour="green"]{--label-wash:#e1f3e6;--label-ink:#2c6340}
html[data-theme="light"] .label-chip[data-colour="teal"]{--label-wash:#dcefef;--label-ink:#255e5e}
html[data-theme="light"] .label-chip[data-colour="blue"]{--label-wash:#e0e9f5;--label-ink:#2b4f7a}
html[data-theme="light"] .label-chip[data-colour="violet"]{--label-wash:#e9e4f4;--label-ink:#4e3d78}
html[data-theme="light"] .label-chip[data-colour="grey"]{--label-wash:#e7e7e3;--label-ink:#4a4c49}
html[data-theme="light"] .chipbtn{background:#fff}
html[data-theme="light"] .chipbtn.on{background:#1e1e1c;color:#fff;border-color:#1e1e1c}
html[data-theme="light"] .plan-check{border-color:#8a8c87}
html[data-theme="light"] .plan-row,html[data-theme="light"] .label-row{background:#fff}
html[data-theme="light"] .game-cell{background:#efe7d6}
html[data-theme="light"] .game-cell.dark{background:#9c8b72}
html[data-theme="light"] .sea-cell{background:#e9e9e5}
html[data-theme="light"] .sea-cell.ship{background:#6b7c8d}
html[data-theme="light"] .sea-cell.miss{background:#fff}

/* Пары, которых не хватало светлой теме: без них кольцо фокуса
   пропадало на белом, счётчик и «сегодня» сливались с фоном, лист
   обводился тёмной рамкой, а кнопка записи оставалась бордовой. */
html[data-theme="light"]{--focus:#171716}
html[data-theme="light"] .nav-badge{background:var(--text);color:var(--bg)}
html[data-theme="light"] .day-chip.today{background:var(--text);color:var(--bg)}
html[data-theme="light"] .day-chip.today strong{color:var(--bg)}
html[data-theme="light"] .modal{border-color:var(--line)}
html[data-theme="light"] .composer-button.recording{background:#f6dcd8;color:#8d2f27}
html[data-theme="light"] .presence-dot{background:#a6a8a3}

/* Светлая тема: акцентные цвета текста были ниже 4.5:1 (счётчики, «сегодня», ярлыки встреч). */
html[data-theme="light"]{--warm:#7f4c39;--warning:#80580f;--success:#2b7048;--danger:#b23a36}
