/* teamdash · слой поверх стилей курьерки (gorba.css).
   Токены, обе темы и компоненты — оттуда; здесь только то, чего у курьерки нет:
   клетки графика, тёмный блок с дымкой и стеклянная кромка из Liquid Glass, заявки, права,
   режим компьютера. Новые цвета не вводятся — всё через токены курьерки. */

:root{
  /* тёмный блок — одна громкая вещь на экран */
  --td-hero:#2a2640; --td-hero-ink:#f1eff8; --td-hero-dim:#c9c5d8;
  --td-bloom-a:rgba(155,147,214,.55); --td-bloom-b:rgba(214,138,146,.36); --td-bloom-c:rgba(212,182,120,.28);
  --td-hero-btn:#c9c2f5; --td-hero-btn-ink:#1a1822;
  /* кромка стекла (Liquid Glass): блик сверху, тень снизу */
  --td-rim-hi:rgba(255,255,255,.22); --td-rim-lo:rgba(255,255,255,.03); --td-rim-end:rgba(255,255,255,.10);
  --td-cell:34px; --td-name:96px;
}
[data-theme="light"]{
  --td-hero:#211f2c; --td-hero-ink:#f3f1fa; --td-hero-dim:#cdc9dc;
  --td-bloom-a:rgba(120,108,230,.70); --td-bloom-b:rgba(230,110,140,.45); --td-bloom-c:rgba(240,170,90,.35);
  --td-rim-hi:rgba(255,255,255,.95); --td-rim-lo:rgba(255,255,255,.25); --td-rim-end:rgba(255,255,255,.55);
}

/* ── стекло: только слой управления (шапка, вкладки, сегменты, тосты) ── */
.td-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:1;
  background:linear-gradient(180deg,var(--td-rim-hi),var(--td-rim-lo) 42%,var(--td-rim-lo) 70%,var(--td-rim-end));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.toast.td-glass,.seg.td-glass{position:relative}
.seg.td-glass{background:var(--glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-color:var(--line2)}
.tabbar.td-glass{backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}
@media (prefers-reduced-transparency:reduce){
  .td-glass,.seg.td-glass,.tabbar.td-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel)}
  .td-glass::before{display:none}
}

/* ── экран ── */
.td-scr{display:flex;flex-direction:column;gap:12px}
.td-scr > .seg,.td-scr > .panel{margin:0}
.td-h3{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:10px 2px 0;display:flex;align-items:baseline;gap:8px}
.td-h3 .cnt{font-size:12px;color:var(--dim);font-weight:600}
.td-empty p{color:var(--dim);font-size:13.5px;margin:0}
.td-demo-note{font-size:12.5px;color:var(--dim);line-height:1.45;margin:4px 2px 0}
.td-cond{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--amber-t);color:var(--amber);vertical-align:1px;white-space:nowrap;letter-spacing:0;text-transform:none}

/* сегмент месяцев: две строки — месяц и статус */
.td-seg button{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2;padding:7px 10px}
.td-seg .cnt{font-family:var(--sans);font-size:11px;font-weight:500;opacity:.85;margin:0}

/* ── тёмный блок с дымкой ── */
.td-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--td-hero);color:var(--td-hero-ink);
  border-radius:var(--r-sheet);padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-float)}
.td-bloom{position:absolute;inset:-30%;z-index:-1;pointer-events:none;filter:blur(10px);
  background:radial-gradient(36% 44% at 84% 18%,var(--td-bloom-a),transparent 70%),radial-gradient(30% 40% at 96% 78%,var(--td-bloom-b),transparent 70%),radial-gradient(38% 48% at 60% 104%,var(--td-bloom-c),transparent 72%);
  animation:tdDrift 18s ease-in-out infinite alternate}
@keyframes tdDrift{to{transform:translate3d(-4%,3%,0) scale(1.04)}}
.td-eyb{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--td-hero-dim)}
.td-live{width:8px;height:8px;border-radius:50%;background:var(--green-fill);box-shadow:0 0 0 4px rgba(127,187,146,.2);flex:none}
.td-live.wishes{background:var(--amber-fill);box-shadow:0 0 0 4px rgba(216,180,103,.22)}
.td-live.draft{background:var(--blue-fill);box-shadow:0 0 0 4px rgba(109,159,224,.22)}
.td-hero-h{font-size:21px;line-height:1.22;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--td-hero-ink)}
.td-hero p{margin:0;font-size:13.5px;line-height:1.5;color:var(--td-hero-dim);max-width:62ch}
.td-hero .td-cond{background:rgba(255,255,255,.12);color:#f0d9a8}
.td-hero-sm .td-hero-h{font-size:18px}
.td-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.td-hero .btn-primary{background:var(--td-hero-btn);color:var(--td-hero-btn-ink)}
.td-hero .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:var(--td-hero-ink)}
.td-hero .btn{min-height:42px}
.td-cta svg{margin-right:2px}

/* ── панель над сеткой ── */
.td-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.td-toolbar .seg{margin:0}
.td-weeknav{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.td-weeknav .iconb{width:36px;height:36px}
.td-weeknav .iconb:disabled{opacity:.35;cursor:default}

/* ── клетки графика ── */
.td-c{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 4px;border-radius:8px;
  font-family:var(--mono);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid transparent;position:relative;line-height:1}
.c19{background:var(--green-t);color:var(--green-ink,var(--green))}
.c20{background:var(--blue-t);color:var(--blue)}
.c21{background:var(--accent-t);color:var(--accent-ink,var(--accent))}
.cP{background:var(--accent);color:var(--on-accent)}
.cS{background:transparent;border:1px dashed var(--line2);color:var(--dim)}
.cV{background:var(--row);color:var(--dim)}
.cO{background:var(--amber-t);color:var(--amber)}
.cE{background:transparent;border:1px dotted var(--line2);color:var(--dim2)}
.td-c.wish{background:var(--amber-t);color:var(--amber);border:1px dashed var(--amber-b)}
.td-c.today{box-shadow:0 0 0 1.5px var(--accent-b)}
.td-c.past{opacity:.55}
.td-c.pend::after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--amber-fill);box-shadow:0 0 0 2px var(--panel)}

.td-gridwrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow-x:auto;overscroll-behavior-x:contain}
.td-grid{border-collapse:separate;border-spacing:0;width:100%}
.td-grid th,.td-grid td{padding:3px 2px;text-align:center;white-space:nowrap}
.td-grid thead th{position:sticky;top:0;background:var(--panel);z-index:2;padding-top:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.td-grid thead th b{display:block;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}
.td-grid thead th small{display:block;font-size:11px;color:var(--dim);font-weight:500}
.td-grid thead th.we small{color:var(--red)}
.td-grid thead th.today b{color:var(--accent)}
.td-grid tbody th,.td-grid tfoot th,.td-grid .corner{position:sticky;left:0;z-index:1;background:var(--panel);text-align:left;padding-left:10px;padding-right:6px;
  width:var(--td-name);min-width:var(--td-name);max-width:var(--td-name);box-shadow:1px 0 0 var(--line)}
.td-grid .corner{z-index:3;font-size:11px;color:var(--dim);font-weight:600}
.td-nm{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.td-medot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.td-grid tr.me .td-nm{color:var(--accent-ink,var(--accent))}
.td-grid tbody th small{display:block;font-size:11px;color:var(--dim);font-weight:500}
.td-grid tr.me th,.td-grid tr.me td{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}
.td-grp th{position:sticky;left:0;text-align:left;font-size:11.5px;font-weight:700;color:var(--dim);padding:8px 10px 2px;background:var(--panel)}
.td-grp th svg{vertical-align:-3px;margin-right:5px}
.td-cellbtn{appearance:none;border:0;background:none;padding:0;margin:0;cursor:pointer;border-radius:9px;display:inline-flex}
.td-cellbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.td-gridwrap.wk .td-c{min-width:var(--td-cell);height:32px}
.td-gridwrap.mo .td-grid{width:auto}
.td-grid tfoot th,.td-grid tfoot td{border-top:1px solid var(--line);padding-top:6px;padding-bottom:8px}
.td-grid tfoot th{font-size:12px;font-weight:700}
.td-grid tfoot th small{display:block;font-size:11px;color:var(--dim);font-weight:500}
.td-evok,.td-evbad{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}
.td-evok{color:var(--green);background:var(--green-t)}
.td-evbad{color:var(--red);background:var(--red-t)}

.td-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--dim);padding:2px}
.td-lg{display:inline-flex;align-items:center;gap:6px}
.td-lg .td-c{min-width:26px;height:22px;font-size:11.5px}

.td-code{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}
.td-code b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;border-radius:8px;font-family:var(--mono);font-size:12px}
.td-code.c19,.td-code.c20,.td-code.c21,.td-code.cP,.td-code.cS,.td-code.cV,.td-code.cO,.td-code.cE{background:none;border:0;color:var(--ink)}
.td-code.c19 b{background:var(--green-t);color:var(--green)} .td-code.c20 b{background:var(--blue-t);color:var(--blue)}
.td-code.c21 b{background:var(--accent-t);color:var(--accent-ink,var(--accent))} .td-code.cP b{background:var(--accent);color:var(--on-accent)}
.td-code.cS b{border:1px dashed var(--line2);color:var(--dim)} .td-code.cV b{background:var(--row);color:var(--dim)}
.td-code.cO b{background:var(--amber-t);color:var(--amber)} .td-code.cE b{border:1px dotted var(--line2);color:var(--dim2)}

/* мои дни */
.td-mine{padding:4px 0}
.td-mrow{display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 13px;border:0;border-top:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.td-mrow:first-child{border-top:0}
.td-mrow .dt{font-weight:700;font-size:14px}
.td-mrow .dw{font-size:12px;color:var(--dim)}
.td-mrow.past{opacity:.55}
.td-mrow.today{background:var(--accent-t)}

/* ── шторка ── */
.td-sheet{position:relative}
.td-sheet-in{display:flex;flex-direction:column;gap:2px}
.td-x{position:absolute;top:12px;right:12px;width:34px;height:34px;z-index:2}
.sheet .sheet-head{padding-right:40px}
.td-acts-col{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.td-acts-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.td-list{display:flex;flex-direction:column;gap:6px}
.td-acc{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;
  background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-height:52px}
.td-acc:hover{border-color:var(--line2)}
.td-acc.on{border-color:var(--accent);background:var(--accent-t)}
.td-acc:disabled{opacity:.5;cursor:default}
.td-acc .nm{flex:1;min-width:0;font-weight:600;font-size:14px}
.td-acc .nm small{display:block;font-weight:400;font-size:12.5px;color:var(--dim);margin-top:2px}
.td-av{width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;background:var(--accent-t);color:var(--accent-ink,var(--accent))}
.td-av.adm{background:var(--td-hero);color:var(--td-hero-ink)}
.td-picks{display:flex;flex-direction:column;gap:6px}
.td-pick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:9px 12px}
.td-pick span:not(.td-c){flex:1;font-weight:600;font-size:14px}
.td-pick small{display:block;font-weight:400;font-size:12px;color:var(--dim)}
.td-pick.on{border-color:var(--accent);background:var(--accent-t)}
.td-pick svg{color:var(--accent)}
.td-daychips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
.td-dchip{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 6px 8px;min-width:48px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);cursor:pointer;font:inherit;color:inherit}
.td-dchip b{font-size:14px}
.td-dchip small{font-size:11px;color:var(--dim)}
.td-dchip.on{border-color:var(--accent);background:var(--accent-t)}
.td-chips{display:flex;flex-wrap:wrap;gap:6px}
.td-chipbtn{cursor:pointer;font:inherit;font-size:13px;padding:6px 11px}
.td-chipbtn.on{border-color:var(--accent);color:var(--accent-ink,var(--accent));background:var(--accent-t)}
.td-prev h3{font-size:14.5px}
.td-ok,.td-bad{display:flex;align-items:flex-start;gap:6px;font-size:13px;font-weight:600;margin:8px 0 4px}
.td-ok{color:var(--green)} .td-bad{color:var(--red)}
.td-ok svg,.td-bad svg{flex:none;margin-top:2px}

/* ── заявки ── */
.td-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.td-meter{display:flex;flex-direction:column;gap:3px;background:rgba(255,255,255,.07);border-radius:14px;padding:10px 12px}
.td-meter .l{font-size:12px;color:var(--td-hero-dim)}
.td-meter .n{font-size:22px;font-weight:700;color:var(--td-hero-ink)}
.td-meter .n small{font-size:13px;font-weight:600;color:var(--td-hero-dim)}
.td-meter .dim{color:var(--td-hero-dim);font-size:12px}
.td-dots{display:flex;gap:4px}
.td-dots i{width:18px;height:6px;border-radius:3px;background:rgba(255,255,255,.18)}
.td-dots i.used{background:var(--td-hero-btn)}
.td-dots i.pend{background:var(--amber-fill)}
.td-req{display:flex;flex-direction:column;gap:6px;margin:0}
.td-req-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.td-req-t{font-size:14.5px}
.td-req-day{font-size:12.5px;color:var(--dim)}
.td-swap{display:flex;flex-direction:column;gap:6px;margin:4px 0}
.td-swap > div{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;font-size:13px}
.td-swap > div > span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}
.td-arr{color:var(--dim)}
.td-evline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--dim)}
.td-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--row);color:var(--dim);white-space:nowrap}
.td-pill.ok{background:var(--green-t);color:var(--green)}
.td-pill.warn{background:var(--amber-t);color:var(--amber)}
.td-pill.bad{background:var(--red-t);color:var(--red)}
.td-warns{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.td-warns li{display:flex;gap:6px;font-size:12.5px;color:var(--amber);line-height:1.4}
.td-warns svg{flex:none;margin-top:2px}
.td-cmt{font-size:12.5px;color:var(--dim);margin:0}
.td-req.accepted,.td-req.rejected,.td-req.withdrawn{opacity:.85}
.td-conflict{border:1px solid var(--amber-b);background:color-mix(in srgb,var(--amber) 6%,var(--bg));border-radius:var(--r-card);padding:10px;display:flex;flex-direction:column;gap:10px}
.td-conflict-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;color:var(--amber)}
.td-conflict-h .dim{flex-basis:100%;font-size:12.5px;color:var(--dim)}
.td-side{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.td-hist{padding:2px 0}
.td-hrow{display:flex;align-items:center;gap:10px;padding:9px 13px;border-top:1px solid var(--line)}
.td-hrow:first-child{border-top:0}
.td-hrow .nm{flex:1;min-width:0;font-size:13.5px;font-weight:600}
.td-hrow .nm small{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:400;font-size:12px;color:var(--dim);margin-top:3px}
.td-hrow .td-c{min-width:24px;height:20px;font-size:11px}

/* ── люди и права ── */
.td-people{padding:2px 0}
.td-prow{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:0;border-top:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.td-prow:first-child{border-top:0}
.td-prow.static{cursor:default}
.td-prow .nm{flex:1;min-width:0;font-size:14px;font-weight:600}
.td-prow .nm small{display:block;font-weight:400;font-size:12.5px;color:var(--dim);margin-top:2px}
.td-prow .nm small svg{vertical-align:-3px;margin-right:3px}
.td-prow > svg{color:var(--dim);flex:none}
.td-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.td-tags .tag{margin:0}
.td-list-plain{padding:2px 0}
.td-me{display:flex;flex-direction:column;gap:6px}
.td-me .td-prow{padding:4px 0 8px;border:0}
.td-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.td-paygrid{display:flex;flex-direction:column;gap:0}
.td-paygrid .seg{max-width:340px}
.td-num{width:calc(var(--w,6) * 1ch + 30px)!important;max-width:100%;font-family:var(--mono)!important;font-variant-numeric:tabular-nums}
.field .td-num{display:block;margin-top:8px}
.td-inl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.td-inl .td-num{margin:0}
.td-step{display:flex;flex-direction:column;gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:9px 12px}
.td-step > span{font-size:12.5px;color:var(--dim);font-weight:600}
.td-stepc{display:flex;align-items:center;justify-content:space-between;gap:8px}
.td-stepc b{font-size:20px}
.td-stepc .iconb{width:40px;height:40px;font-size:18px;font-weight:700}
.td-stepc .iconb:disabled{opacity:.35;cursor:default}
.td-perms{display:flex;flex-direction:column;background:var(--panel2);border:1px solid var(--line);border-radius:14px;overflow:hidden}
/* label.td-sw — сильнее, чем `.field label{display:block}` курьерки */
label.td-sw,.field label.td-sw{display:flex;position:relative}
.td-sw{display:flex;align-items:center;gap:12px;padding:11px 12px;border-top:1px solid var(--line);cursor:pointer;margin:0!important;color:var(--ink)!important;font-size:14px!important;font-weight:600!important}
.td-sw:first-child{border-top:0}
.panel > .td-sw{padding-left:0;padding-right:0}
.td-sw .t{flex:1;min-width:0}
.td-sw small{display:block;font-weight:400;font-size:12px;color:var(--dim);margin-top:2px}
.td-sw input{position:absolute;opacity:0;width:1px;height:1px}
.td-sw i{flex:none;width:46px;height:28px;border-radius:999px;background:var(--line2);position:relative;transition:background .2s var(--ease)}
.td-sw i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.td-sw input:checked + i{background:var(--green-fill)}
.td-sw input:checked + i::after{transform:translateX(18px)}
.td-sw input:focus-visible + i{outline:2px solid var(--accent);outline-offset:2px}
.td-sw.locked{cursor:default;opacity:.6}
.td-rate{margin:12px 0}

/* ── сводка ── */
.td-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.td-scr .chart-grid{grid-template-columns:minmax(0,1fr);margin:0}
.td-tablewrap{overflow-x:auto;margin:8px -4px 6px}
.td-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.td-table th{font-size:12px;color:var(--dim);font-weight:600;text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}
.td-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.td-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.td-table td.num small{display:block;font-family:var(--sans);font-size:11px;color:var(--dim)}
.td-table tfoot td{border-bottom:0;font-weight:700}

/* ── вход ── */
.td-login{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.td-login .td-hero{padding:24px 20px 20px;gap:10px}
.td-login .td-hero-h{font-size:24px}
.td-login .btn{margin-top:6px}
.td-locbtn{gap:4px;padding:7px 12px;min-height:36px;font-size:13px}

/* узкий телефон: сетка недели помещается целиком */
@media (max-width:400px){
  :root{--td-name:84px;--td-cell:31px}
  .td-gridwrap.wk .td-c{height:30px;font-size:12px}
  .td-meters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .td-bloom{animation:none}
  .td-sw i,.td-sw i::after{transition:none}
}
@media (prefers-contrast:more){
  .td-c{border-color:var(--line2)}
  .td-gridwrap,.td-acc,.td-pick{border-color:var(--line2)}
}
@media (max-width:600px){
  .td-table .hide-sm{display:none}
  .td-table{min-width:420px}
}

/* выбранный сегмент в тёмной теме: у курьерки фон почти равен подложке */
[data-theme="dark"] .seg button.on{background:var(--rowh);color:var(--ink);box-shadow:var(--shadow),inset 0 0 0 1px var(--line2)}
/* подписи плиток — обычный регистр (Liquid Glass: капса с разрядкой нет) */
.td-kpis .kpi .l{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}

/* ── цвета значений — как привыкли в Google Таблицах (условное форматирование «Курьеры CH store»
   и «График»): В — красный, до 19 — зелёный, до 20 — бирюзовый, П — фиолетовый, О — жёлтый,
   С — синий; «до 21:00» в таблицах без цвета. Оттенки те же, текст подобран под контраст 4,5:1. ── */
:root{
  --gs-v:#FF0000; --gs-v-ink:#1a0000;
  --gs-19:#6AA84F; --gs-19-ink:#0b1f05;
  --gs-20:#00FFFF; --gs-20-ink:#003a3a;
  --gs-p:#9900FF; --gs-p-ink:#ffffff;
  --gs-o:#FFFF00; --gs-o-ink:#3a3200;
  --gs-s:#4A86E8; --gs-s-ink:#06142e;
  --gs-21:var(--panel); --gs-21-ink:var(--ink); --gs-21-line:var(--line2);
}
.td-c.c19,.td-code.c19 b{background:var(--gs-19)!important;color:var(--gs-19-ink)!important;border-color:transparent!important}
.td-c.c20,.td-code.c20 b{background:var(--gs-20)!important;color:var(--gs-20-ink)!important;border-color:transparent!important}
.td-c.c21,.td-code.c21 b{background:var(--gs-21)!important;color:var(--gs-21-ink)!important;border:1px solid var(--gs-21-line)!important}
.td-c.cP,.td-code.cP b{background:var(--gs-p)!important;color:var(--gs-p-ink)!important;border-color:transparent!important}
.td-c.cV,.td-code.cV b{background:var(--gs-v)!important;color:var(--gs-v-ink)!important;border-color:transparent!important}
.td-c.cO,.td-code.cO b{background:var(--gs-o)!important;color:var(--gs-o-ink)!important;border-color:transparent!important}
.td-c.cS,.td-code.cS b{background:var(--gs-s)!important;color:var(--gs-s-ink)!important;border:0!important}
/* желаемый выходной — будущая «В»: красная пунктирная рамка, заливка бледная */
.td-c.wish{background:color-mix(in srgb,var(--gs-v) 18%,var(--panel))!important;color:var(--gs-v)!important;border:1.5px dashed var(--gs-v)!important}
/* прошедшие дни бледнее, но цвет узнаётся */
.td-c.past{opacity:.5}
/* сегодня — кольцо акцентом поверх любой заливки */
.td-c.today{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)!important}
