/* Стили оформления CRM (выбор сотрудника: низ левого меню → «Стиль»).
   Графит — строгий: тёмное меню, тёплые светлые панели, заголовки с засечками.
   Пластилин — по образцу «Mia»: кремовый фон, мятное меню-карточка, объёмные плашки, коралловые кнопки.
   Стекло — по образцу фитнес-панели: матовые полупрозрачные панели поверх мягкого градиента, тёмная рейка, оранжевый акцент.
   Стиль по умолчанию — Графит; атрибут data-ui ставит js/theme-boot.js до отрисовки. */

/* ===================== токены ===================== */
html[data-ui="graphite"] {
  --bg:#F3F1EC; --page-bg:#F3F1EC; --panel:#FFFFFF; --text:#1F242B; --muted:#6B7280; --line:#E4E0D8;
  --accent:#1F6F8B; --accent-dark:#185A71; --soft:#E6F0F4;
  --danger:#A63936; --danger-bg:#FBEEEA; --warn:#946524; --warn-bg:#FAF1DF; --ok:#22715B; --ok-bg:#E9F4EE;
  --side-bg:#1F2733; --side-text:#E6EAF0; --side-muted:#9AA5B4; --side-hover:#283241; --side-active-bg:#2E3A4A; --side-active-text:#FFFFFF; --side-line:#2A3442;
  --btn-bg:#FFFFFF; --btn-line:#DCD7CD; --btn-hover:#F6F4EF; --input-bg:#FFFFFF; --th-bg:#F7F5F1; --row-hover:#F0F5F7;
  --radius:8px; --btn-radius:6px; --input-radius:6px;
  --font-body:'Golos Text', 'Segoe UI', system-ui, sans-serif; --font-head:'Source Serif 4', Georgia, 'Times New Roman', serif; --head-w:600;
  --panel-shadow:0 1px 2px rgba(31,36,43,.05); --focus:rgba(31,111,139,.22);
}
html[data-ui="clay"] {
  --bg:#FBF3E8; --page-bg:#FBF3E8; --panel:#FFF8F0; --text:#3B3733; --muted:#8A8078; --line:#EADFD3;
  --accent:#EA8E6A; --accent-dark:#CF7454; --soft:#FBE1D6;
  --danger:#C9533F; --danger-bg:#F9DCD3; --warn:#8A6A12; --warn-bg:#F6E1A6; --ok:#3E7A5E; --ok-bg:#CFE3D6;
  --side-bg:#D6E7DC; --side-text:#3B3733; --side-muted:#4F6B5E; --side-hover:rgba(255,248,240,.55); --side-active-bg:#FFF8F0; --side-active-text:#3B3733; --side-line:#C3DACB;
  --btn-bg:#FFF8F0; --btn-line:transparent; --btn-hover:#FFF1E4; --input-bg:#FFFFFF; --th-bg:#F7EBDD; --row-hover:#FFF1E4;
  --radius:22px; --btn-radius:999px; --input-radius:14px;
  --font-body:'Nunito', 'Segoe UI', system-ui, sans-serif; --font-head:'Nunito', 'Segoe UI', system-ui, sans-serif; --head-w:800;
  --panel-shadow:0 14px 26px rgba(125,95,70,.14), 0 2px 4px rgba(125,95,70,.08), inset 0 2px 0 rgba(255,255,255,.95);
  --focus:rgba(234,142,106,.28);
}
html[data-ui="glass"] {
  --bg:#d9d2c8;
  --page-bg:radial-gradient(900px 480px at 18% 0%, rgba(255,230,200,.9), transparent 60%),
            radial-gradient(900px 520px at 88% 95%, rgba(120,135,150,.7), transparent 60%),
            radial-gradient(700px 400px at 60% 40%, rgba(255,255,255,.45), transparent 60%),
            linear-gradient(160deg, #d9d2c8 0%, #c4bfb8 40%, #9aa3ab 75%, #7d868f 100%);
  --panel:rgba(255,255,255,.72); --text:#1c1f26; --muted:#5b6470; --line:rgba(28,31,38,.10);
  --accent:#F08A2E; --accent-dark:#D9731B; --soft:rgba(240,138,46,.16);
  --danger:#C8452E; --danger-bg:rgba(200,69,46,.13); --warn:#9A6415; --warn-bg:rgba(183,121,31,.16); --ok:#2E8B57; --ok-bg:rgba(46,139,87,.15);
  --side-bg:rgba(40,40,48,.58); --side-text:#f2f3f5; --side-muted:#c9ccd3; --side-hover:rgba(255,255,255,.08); --side-active-bg:#F08A2E; --side-active-text:#FFFFFF; --side-line:rgba(255,255,255,.14);
  --btn-bg:rgba(255,255,255,.85); --btn-line:rgba(255,255,255,.9); --btn-hover:#FFFFFF; --input-bg:rgba(255,255,255,.82); --th-bg:rgba(255,255,255,.93); --row-hover:rgba(255,255,255,.6);
  --radius:18px; --btn-radius:999px; --input-radius:12px;
  --font-body:'Manrope', 'Segoe UI', system-ui, sans-serif; --font-head:'Manrope', 'Segoe UI', system-ui, sans-serif; --head-w:700;
  --panel-shadow:0 10px 24px rgba(30,30,40,.08); --focus:rgba(240,138,46,.3);
}

/* ===================== общее для трёх стилей ===================== */
html[data-ui] body { font-family:var(--font-body); background:var(--page-bg); background-attachment:fixed; color:var(--text); }
html[data-ui] h1, html[data-ui] h2, html[data-ui] h3, html[data-ui] .modal-head h2 { font-family:var(--font-head); font-weight:var(--head-w); letter-spacing:-.01em; }
html[data-ui] a { color:var(--accent); }

/* меню */
html[data-ui] .sidebar { background:var(--side-bg); color:var(--side-text); }
html[data-ui] .logo { border-bottom-color:var(--side-line); font-family:var(--font-head); }
html[data-ui] .logo small { color:var(--side-muted); font-family:var(--font-body); }
html[data-ui] #nav a { color:var(--side-muted); }
html[data-ui] #nav a:hover { background:var(--side-hover); color:var(--side-text); }
html[data-ui] #nav a.active { background:var(--side-active-bg); color:var(--side-active-text); border-left-color:var(--accent); font-weight:600; }
html[data-ui] .sidebar-footer { border-top-color:var(--side-line); color:var(--side-muted); }
.ui-theme { width:100%; font-size:12px; padding:4px 6px; }
html[data-ui] .sidebar-footer .ui-theme { background:var(--side-hover); color:var(--side-text); border-color:var(--side-line); }
html[data-ui] .sidebar-footer .ui-theme option { color:#1f242b; }

/* кнопки и поля */
html[data-ui] .btn { background:var(--btn-bg); border-color:var(--btn-line); border-radius:var(--btn-radius); color:var(--text); }
html[data-ui] .btn:hover { background:var(--btn-hover); }
html[data-ui] .btn.primary { background:var(--accent); border-color:var(--accent); color:#fff; }
html[data-ui] .btn.primary:hover { background:var(--accent-dark); }
html[data-ui] .btn.ok { background:var(--ok); border-color:var(--ok); color:#fff; }
html[data-ui] .btn.danger { color:var(--danger); }
html[data-ui] input, html[data-ui] select, html[data-ui] textarea { background:var(--input-bg); border-color:var(--line); border-radius:var(--input-radius); }
html[data-ui] input[type=checkbox], html[data-ui] input[type=radio] { accent-color:var(--accent); }
html[data-ui] input:focus, html[data-ui] select:focus, html[data-ui] textarea:focus { outline:3px solid var(--focus); border-color:var(--accent); }

/* панели */
html[data-ui] .tbl-wrap, html[data-ui] .card, html[data-ui] .day, html[data-ui] .funnel .stage-col, html[data-ui] .modal,
html[data-ui] .case-head, html[data-ui] .chat-wrap, html[data-ui] .comments, html[data-ui] .login-card, html[data-ui] .cols-menu, html[data-ui] .chat {
  background:var(--panel); border-color:var(--line); border-radius:var(--radius); box-shadow:var(--panel-shadow);
}
html[data-ui] .modal-back { background:rgba(20,22,28,.42); }
html[data-ui] .tbl th { background:var(--th-bg); color:var(--muted); font-size:12px; font-weight:700; }
html[data-ui] .tbl th, html[data-ui] .tbl td { border-bottom-color:var(--line); }
html[data-ui] .tbl tbody tr:hover, html[data-ui] tr.clickable:hover { background:var(--row-hover); }
html[data-ui] .tabs { border-bottom-color:var(--line); }
html[data-ui] .tabs button.active { color:var(--accent); border-bottom-color:var(--accent); }
html[data-ui] .sub button { background:var(--panel); border-color:var(--line); color:var(--text); }
html[data-ui] .sub button.on { background:var(--soft); color:var(--accent); border-color:transparent; }
html[data-ui] .sub button.due { color:var(--danger); border-color:var(--danger); }

/* метки и состояния */
html[data-ui] .tag.st-Ведется { background:var(--ok-bg); color:var(--ok); }
html[data-ui] .tag.st-Подано { background:var(--warn-bg); color:var(--warn); }
html[data-ui] .tag.warn { background:var(--danger-bg); color:var(--danger); }
html[data-ui] .case-head .badge { background:var(--soft); color:var(--accent); }
html[data-ui] .case-head .ch-next { background:var(--warn-bg); }
html[data-ui] .case-head .ch-next b { color:var(--warn); }
html[data-ui] .case-head .ch-next.late { background:var(--danger-bg); }
html[data-ui] .case-head .ch-next.late b { color:var(--danger); }
html[data-ui] .ev, html[data-ui] .month .mev { background:var(--soft); border-left-color:var(--accent); }
html[data-ui] .month .mcell { border-color:var(--line); }
html[data-ui] .month .mcell.today, html[data-ui] .funnel .stage-col.drop-hover, html[data-ui] .dropzone.over { background:var(--soft); border-color:var(--accent); }
html[data-ui] .lead-card, html[data-ui] .stepper .step, html[data-ui] .dropzone { background:var(--panel); border-color:var(--line); }
html[data-ui] .stepper .step.done .sn { background:var(--ok); }
html[data-ui] tr.row-got td { background:var(--soft); }
html[data-ui] tr.row-late td, html[data-ui] tr.double-warn td { background:var(--danger-bg); }
html[data-ui] .toast-item { background:#23272f; border-radius:var(--input-radius); }
html[data-ui] .toast-item.err { background:var(--danger); }

/* чат */
html[data-ui] .chat-side, html[data-ui] .chat-head, html[data-ui] .chat-compose { border-color:var(--line); }
html[data-ui] .chat-compose { background:transparent; }
html[data-ui] .chat-msgs { background:transparent; }
html[data-ui] .chat-item { border-bottom-color:var(--line); }
html[data-ui] .chat-item:hover { background:var(--row-hover); }
html[data-ui] .chat-item.on { background:var(--soft); }
html[data-ui] .chat-bubble { background:var(--panel); border-color:var(--line); }
html[data-ui] .chat-bubble.mine { background:var(--soft); border-color:transparent; }
html[data-ui] .chat-author { color:var(--accent); }
html[data-ui] .chat-ava { background:var(--soft); color:var(--accent); }
html[data-ui] .chat-ava.group { background:var(--warn-bg); color:var(--warn); } html[data-ui] .chat-ava.case { background:var(--ok-bg); color:var(--ok); }
html[data-ui] .chat-ava.system { background:var(--warn-bg); }
html[data-ui] .chat-day { background:var(--panel); border-color:var(--line); }
html[data-ui] .chat-chip { background:var(--soft); }
html[data-ui] .chat-input, html[data-ui] .chat-filter { background:var(--input-bg); border-color:var(--line); border-radius:var(--input-radius); }
html[data-ui] .row-line, html[data-ui] .chat-check { border-bottom-color:var(--line); }

/* ===================== Пластилин: объём, мягкие тени, меню-карточка ===================== */
html[data-ui="clay"] body { font-size:14.5px; }
html[data-ui="clay"] .btn { font-weight:700; box-shadow:0 3px 0 #E4D6C6, 0 6px 12px rgba(125,95,70,.14); padding:8px 16px; }
html[data-ui="clay"] .btn:active { transform:translateY(2px); box-shadow:0 1px 0 #E4D6C6, 0 3px 6px rgba(125,95,70,.14); }
html[data-ui="clay"] .btn.primary { background:linear-gradient(180deg,#F3A987,#EA8E6A); border:none; box-shadow:0 4px 0 #CF7454, 0 10px 16px rgba(207,116,84,.32), inset 0 1px 0 rgba(255,255,255,.5); }
html[data-ui="clay"] .btn.primary:hover { background:linear-gradient(180deg,#F5B394,#EC9674); }
html[data-ui="clay"] .btn.ok { background:linear-gradient(180deg,#8ECBBD,#74B7A6); border:none; box-shadow:0 4px 0 #5A9E8F, 0 10px 16px rgba(90,158,143,.32); }
html[data-ui="clay"] .btn.small { padding:5px 12px; box-shadow:0 2px 0 #E4D6C6, 0 4px 8px rgba(125,95,70,.12); }
html[data-ui="clay"] .btn.small.primary { box-shadow:0 3px 0 #CF7454, 0 6px 10px rgba(207,116,84,.28); }
html[data-ui="clay"] input, html[data-ui="clay"] select, html[data-ui="clay"] textarea { border-color:transparent; box-shadow:inset 0 3px 6px rgba(125,95,70,.14), inset 0 -1px 0 rgba(255,255,255,.9); }
html[data-ui="clay"] .tbl-wrap, html[data-ui="clay"] .card, html[data-ui="clay"] .modal, html[data-ui="clay"] .case-head,
html[data-ui="clay"] .chat-wrap, html[data-ui="clay"] .day, html[data-ui="clay"] .funnel .stage-col, html[data-ui="clay"] .comments { border-color:transparent; }
html[data-ui="clay"] .card { padding:16px 20px; }
html[data-ui="clay"] .card .num { font-weight:800; font-size:26px; }
html[data-ui="clay"] .tbl th { background:var(--th-bg); text-transform:uppercase; letter-spacing:.05em; font-size:11px; font-weight:800; }
html[data-ui="clay"] .tbl td { border-bottom:1px dashed var(--line); }
html[data-ui="clay"] .tag { border-radius:999px; font-weight:800; padding:2px 10px; }
html[data-ui="clay"] .tabs { border-bottom:none; gap:6px; }
html[data-ui="clay"] .tabs button { border:none; border-radius:999px; padding:7px 14px; margin-bottom:0; font-weight:700; }
html[data-ui="clay"] .tabs button.active { background:var(--panel); color:var(--text); box-shadow:0 3px 0 #E8DBCC, 0 6px 10px rgba(125,95,70,.12); }
html[data-ui="clay"] .sub button { border:none; box-shadow:0 2px 0 #E8DBCC, 0 4px 8px rgba(125,95,70,.10); font-weight:700; }
html[data-ui="clay"] .sub button.on { background:#F6E1A6; color:#3B3733; }
html[data-ui="clay"] .chat-bubble { border:none; box-shadow:0 4px 10px rgba(125,95,70,.10); border-radius:18px 18px 18px 6px; }
html[data-ui="clay"] .chat-bubble.mine { background:#FBE1D6; border-radius:18px 18px 6px 18px; }
html[data-ui="clay"] .chat-ava { background:#CFE3D6; color:#3B3733; box-shadow:inset 0 2px 0 rgba(255,255,255,.75), 0 4px 8px rgba(125,95,70,.16); }
html[data-ui="clay"] .chat-ava.group { background:#E0DAF0; } html[data-ui="clay"] .chat-ava.case { background:#F6E1A6; } html[data-ui="clay"] .chat-ava.system { background:#FBE1D6; }
html[data-ui="clay"] .chat-bubble.notice { box-shadow:inset 4px 0 0 var(--accent), 0 4px 10px rgba(125,95,70,.10); }
@media (min-width: 901px) {
  html[data-ui="clay"] .sidebar { top:14px; bottom:14px; left:14px; width:206px; border-radius:30px;
    box-shadow:0 16px 30px rgba(125,95,70,.16), inset 0 2px 0 rgba(255,255,255,.7), inset 0 -5px 0 rgba(90,120,100,.12); }
  html[data-ui="clay"] .logo { border-bottom:none; padding:22px 20px 12px; }
  html[data-ui="clay"] #nav a { border-left:none; border-radius:16px; margin:2px 10px; padding:9px 14px; font-weight:700; color:var(--side-text); }
  html[data-ui="clay"] #nav a.active { box-shadow:0 8px 16px rgba(125,95,70,.16), inset 0 2px 0 rgba(255,255,255,.95), inset 0 -3px 0 rgba(125,95,70,.06); }
  html[data-ui="clay"] .sidebar-footer { border-top:none; }
  html[data-ui="clay"] main { margin-left:234px; padding:24px 26px; }
}

/* ===================== Стекло: матовые панели, тёмная рейка, пилюли ===================== */
html[data-ui="glass"] .tbl-wrap, html[data-ui="glass"] .card, html[data-ui="glass"] .modal, html[data-ui="glass"] .case-head,
html[data-ui="glass"] .chat-wrap, html[data-ui="glass"] .day, html[data-ui="glass"] .funnel .stage-col, html[data-ui="glass"] .comments,
html[data-ui="glass"] .login-card, html[data-ui="glass"] .cols-menu {
  border:1px solid rgba(255,255,255,.85); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
}
html[data-ui="glass"] .modal { background:rgba(245,245,245,.86); box-shadow:0 30px 70px rgba(20,20,30,.28), inset 0 1px 0 rgba(255,255,255,.8); }
html[data-ui="glass"] .modal-back { background:rgba(40,42,50,.30); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
html[data-ui="glass"] .btn { font-weight:600; }
html[data-ui="glass"] .btn.primary { box-shadow:0 8px 18px rgba(240,138,46,.4); font-weight:700; }
html[data-ui="glass"] .card .num { font-weight:800; }
html[data-ui="glass"] .tabs { border-bottom:none; gap:6px; }
html[data-ui="glass"] .tabs button { border:1px solid transparent; border-radius:999px; padding:7px 14px; margin-bottom:0; color:var(--text); font-weight:600; }
html[data-ui="glass"] .tabs button.active { background:rgba(255,255,255,.85); border-color:rgba(255,255,255,.95); color:var(--text); box-shadow:0 6px 14px rgba(30,30,40,.1); }
html[data-ui="glass"] .sub button { background:rgba(255,255,255,.55); border-color:rgba(255,255,255,.8); }
html[data-ui="glass"] .sub button.on { background:var(--accent); color:#fff; }
html[data-ui="glass"] .tag { border-radius:999px; font-weight:700; }
html[data-ui="glass"] .chat-msgs { background:rgba(255,255,255,.25); }
html[data-ui="glass"] .chat-bubble { background:rgba(255,255,255,.85); border-color:rgba(255,255,255,.9); border-radius:16px 16px 16px 6px; }
html[data-ui="glass"] .chat-bubble.mine { background:#F08A2E; color:#fff; border-radius:16px 16px 6px 16px; }
html[data-ui="glass"] .chat-bubble.mine .chat-meta, html[data-ui="glass"] .chat-bubble.mine a { color:rgba(255,255,255,.85); }
html[data-ui="glass"] .chat-ava { background:rgba(30,32,38,.7); color:#fff; }
html[data-ui="glass"] .chat-ava.group { background:#7b6fb0; } html[data-ui="glass"] .chat-ava.case { background:#F08A2E; } html[data-ui="glass"] .chat-ava.system { background:rgba(255,255,255,.9); }
html[data-ui="glass"] .toast-item { background:rgba(30,32,38,.82); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
html[data-ui="glass"] .sidebar { backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
@media (min-width: 901px) {
  html[data-ui="glass"] .sidebar { top:14px; bottom:14px; left:14px; width:200px; border-radius:26px; border:1px solid rgba(255,255,255,.18); box-shadow:0 20px 50px rgba(0,0,0,.3); }
  html[data-ui="glass"] .logo { border-bottom:none; }
  html[data-ui="glass"] #nav a { border-left:none; border-radius:12px; margin:2px 10px; padding:9px 12px; }
  html[data-ui="glass"] #nav a.active { box-shadow:0 8px 18px rgba(240,138,46,.45); }
  html[data-ui="glass"] .sidebar-footer { border-top-color:rgba(255,255,255,.12); }
  html[data-ui="glass"] main { margin-left:228px; padding:22px 26px; }
}

/* ===================== Графит: плотные таблицы, строгие заголовки ===================== */
html[data-ui="graphite"] .tbl th { text-transform:uppercase; letter-spacing:.05em; font-size:11px; }
html[data-ui="graphite"] .card .num { font-family:var(--font-head); font-weight:600; font-size:24px; }
html[data-ui="graphite"] #nav a.active { border-left-color:#5FB3CF; }
html[data-ui="graphite"] .logo { font-weight:600; }

/* телефоны: меню сверху, без «парящих» карточек */
@media (max-width: 640px) {
  .ui-theme { width:auto; max-width:104px; font-size:11px; padding:3px 4px; }
  html[data-ui] .sidebar { border-radius:0; }
  html[data-ui] #nav a { border-radius:0; margin:0; }
  html[data-ui] #nav a.active { border-bottom-color:var(--accent); }
}

/* быстрые переходы и уведомления «Сегодня» — текстом, а не цветом ссылки темы */
html[data-ui] .qlink, html[data-ui] .notif-row a { color:var(--text); }
html[data-ui] .qlink b { color:var(--accent); }

/* карточка-страница: шапка и контейнер без «панели» — фон страницы, как в макете */
html[data-ui] .case-page .modal, html[data-ui] .case-head.cp-head { background:transparent; border:none; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
html[data-ui] .modal-back.case-page { background:var(--page-bg); backdrop-filter:none; -webkit-backdrop-filter:none; }
/* «Стекло»: тот же фон, что у страницы (прикреплён к окну — без шва), но непрозрачный — список под карточкой не просвечивает */
html[data-ui="glass"] .modal-back.case-page { background:var(--page-bg); background-color:var(--bg); background-attachment:fixed; }
/* пока открыта карточка, раздел под ней скрыт: ничего не просвечивает и не ловит нажатия (во всех стилях) */
#content:has(> .case-page) > :not(.case-page) { display:none; }
/* «Стекло»: закреплённые полосы (нижнее меню, вкладки кабинета, шапка списка) — матовые, текст под ними не читается насквозь */
html[data-ui="glass"] .mnav, html[data-ui="glass"] .cab-tabs, html[data-ui="glass"] .dc-row.dc-cols {
  background:rgba(250,250,250,.9); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
}
/* старый WebView без размытия: «стеклянные» окна и полосы — плотные, иначе текст просвечивает */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  html[data-ui="glass"] .modal, html[data-ui="glass"] .mnav, html[data-ui="glass"] .cab-tabs, html[data-ui="glass"] .dc-row.dc-cols,
  html[data-ui="glass"] .gsearch-results, html[data-ui="glass"] .cols-menu { background:#f4f4f4; }
  html[data-ui="glass"] .modal-back:not(.case-page) { background:rgba(40,42,50,.55); }
}
html[data-ui] .ch-next.cp-next.calm { background:var(--panel); border-color:var(--line); }

/* кабинет должника: кнопки на тёмном блоке «От вас нужно» — не цвет кнопок темы */
html[data-ui] .cab-hero .cab-btn-main { background:var(--panel); color:var(--text); border:none; }
html[data-ui] .cab-hero .cab-btn-sec { background:transparent; color:inherit; border:1px solid rgba(255,255,255,.4); box-shadow:none; }
html[data-ui] .cab-hero.calm .cab-btn-sec { border-color:var(--line); }

/* ===================== украшения стилей (точные образцы) ===================== */
/* приветствия видны только в «Пластилине» */
.side-hello, .today-hero { display:none; }
html[data-ui="clay"] .side-hello { display:flex; flex-direction:column; align-items:center; gap:6px; padding:6px 12px 16px; text-align:center; }
html[data-ui="clay"] .side-ava { width:74px; height:74px; border-radius:999px; background:linear-gradient(145deg,#F7D6C6,#EBA88C); display:inline-flex; align-items:center; justify-content:center; font-weight:800; font-size:26px; color:#7A4A38; box-shadow:0 8px 14px rgba(125,95,70,.2), inset 0 2px 0 rgba(255,255,255,.8); }
html[data-ui="clay"] .side-hello b { font-size:16px; }
html[data-ui="clay"] .side-hello .muted { font-size:12px; margin-top:-4px; color:var(--side-muted); }
html[data-ui="clay"] .today-hero { display:flex; align-items:center; gap:20px; padding:22px 26px; margin-bottom:18px; border-radius:22px;
  background:linear-gradient(180deg,#F7D6C6,#F3C9B5); box-shadow:0 12px 22px rgba(125,95,70,.16), inset 0 2px 0 rgba(255,255,255,.7), inset 0 -4px 0 rgba(125,95,70,.08); }
html[data-ui="clay"] .today-hero-t { flex:1; }
html[data-ui="clay"] .today-hero h2 { margin:0 0 4px; font-size:22px; }
/* значки меню в пастельных квадратиках */
html[data-ui="clay"] .nav-ico { width:30px; height:30px; flex-basis:30px; border-radius:10px; align-items:center; justify-content:center; color:#3B3733;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.75), inset 0 -3px 0 rgba(0,0,0,.08), 0 4px 8px rgba(125,95,70,.16); }
html[data-ui="clay"] .nav-ico svg { width:17px; height:17px; }
html[data-ui="clay"] #nav a:nth-child(7n+1) .nav-ico { background:#F5CDBB; }
html[data-ui="clay"] #nav a:nth-child(7n+2) .nav-ico { background:#F6E1A6; }
html[data-ui="clay"] #nav a:nth-child(7n+3) .nav-ico { background:#CFDDEB; }
html[data-ui="clay"] #nav a:nth-child(7n+4) .nav-ico { background:#CFE3D6; }
html[data-ui="clay"] #nav a:nth-child(7n+5) .nav-ico { background:#F3D0D6; }
html[data-ui="clay"] #nav a:nth-child(7n+6) .nav-ico { background:#E0DAF0; }
html[data-ui="clay"] #nav a:nth-child(7n+7) .nav-ico { background:#FBE1D6; }
html[data-ui="clay"] .logo-mark { background:linear-gradient(180deg,#F3A987,#EA8E6A); box-shadow:0 3px 0 #CF7454; }

/* «Стекло»: узкая тёмная рейка со значками вместо широкого меню */
@media (min-width: 901px) {
  html[data-ui="glass"] .sidebar { width:92px; }
  html[data-ui="glass"] .logo { justify-content:center; padding:16px 0 10px; }
  html[data-ui="glass"] .logo-text { display:none; }
  html[data-ui="glass"] .logo-mark { background:#F08A2E; }
  html[data-ui="glass"] #nav a { flex-direction:column; gap:4px; padding:9px 4px; margin:2px 8px; font-size:10.5px; text-align:center; justify-content:center; }
  html[data-ui="glass"] #nav a .nav-ico { flex-basis:20px; width:20px; height:20px; }
  html[data-ui="glass"] #nav a .nav-ico svg { width:20px; height:20px; }
  html[data-ui="glass"] .nav-label { white-space:normal; line-height:1.1; }
  html[data-ui="glass"] #nav a .nav-badge { position:absolute; margin:0 0 0 22px; }
  html[data-ui="glass"] #nav a { position:relative; }
  html[data-ui="glass"] .sidebar-footer { padding:10px 8px; }
  html[data-ui="glass"] #whoami { display:none; }
  html[data-ui="glass"] .sidebar-footer .ui-theme { font-size:10.5px; padding:3px 2px; }
  html[data-ui="glass"] main { margin-left:120px; }
}

/* остальные разделы: заголовок страницы — как на новых экранах */
#content > h2:first-child, #content > .view-root > h2:first-child { font-size:28px; margin:0 0 16px; line-height:1.15; }
html[data-ui] #content > h2:first-child, html[data-ui] #content > .view-root > h2:first-child { font-family:var(--font-head); font-weight:var(--head-w); }
