/* Календарь «Моего дня» выразительнее (20.10.2026): жалоба «календарик какой-то блёклый».
   Вид — только под html[data-lab] (обе версии «Лаборатории»); разметка — js/43_calendar.js
   (calTone → data-k, dz6CalWeek — неделя по часам, dz6CalAgenda — телефон списком по дням).
   Цвета плашек по типу — спокойные --lab-c1…c5 палитры; просрочка — --overdue.
   Рабочий вид: только счётчик дня спрятан (его нет в прежней композиции).
   Откат: убрать строку dz6-cal.css в index.html — разметка без стилей деградирует к прежнему виду. */

.cal-cnt{display:none}

/* ─── цвет по типу записи ─── */
html[data-lab]:not([data-dz-off]) [data-k]{--k:var(--lab-c5)}
html[data-lab]:not([data-dz-off]) [data-k="call"]{--k:var(--lab-c4)}
html[data-lab]:not([data-dz-off]) [data-k="meet"]{--k:var(--lab-c2)}
html[data-lab]:not([data-dz-off]) [data-k="show"]{--k:var(--lab-c1)}
html[data-lab]:not([data-dz-off]) [data-k="task"]{--k:var(--lab-c5)}
html[data-lab]:not([data-dz-off]) [data-k="common"]{--k:var(--lab-c3)}
html[data-lab]:not([data-dz-off]) [data-k="smm"]{--k:var(--muted)}
html[data-lab]:not([data-dz-off]) [data-k="fit"]{--k:var(--lab-c4)}

html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip[data-k]{background:color-mix(in srgb,var(--k) 14%,var(--panel))!important;
  color:color-mix(in srgb,var(--k) 62%,var(--ink))!important;border-left:3px solid var(--k);border-radius:6px;padding:3px 7px;font-size:12px;font-weight:600;gap:5px;margin-bottom:3px}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip[data-k] .cal-chip-i{display:none}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip[data-k] .cal-chip-t{opacity:1;font-weight:700;font-variant-numeric:tabular-nums}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip[data-k]:hover{filter:none;background:color-mix(in srgb,var(--k) 24%,var(--panel))!important}
/* просрочено: тип остаётся, полоса и время — красные, точка-метка */
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip.overdue{border-left-color:var(--overdue);box-shadow:none}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip.overdue::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--overdue)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip.overdue .cal-chip-t,
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip.overdue .dz6w-et{color:var(--overdue)}

/* легенда */
.dz6c-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:-2px 0 12px;font-size:12.5px;color:var(--muted)}
.dz6c-li{display:inline-flex;align-items:center;gap:6px}
.dz6c-li i{width:10px;height:10px;border-radius:3px;background:var(--k)}
.dz6c-late i{background:var(--overdue);border-radius:50%}

/* ─── заголовок периода крупно, ‹ Сегодня › — одним блоком ─── */
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-nav{gap:0;margin:8px 0 10px;flex-wrap:wrap;row-gap:8px}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-period{order:-1;flex:1 1 auto;min-width:0;padding:0 12px 0 0;text-align:left;
  font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.015em;color:var(--ink);text-transform:none}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-nav>button{order:3;height:38px;min-width:40px;margin:0;border:1px solid var(--line);border-radius:0;
  background:var(--panel);color:var(--ink);font-size:17px;box-shadow:none}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-nav>button:first-of-type{order:1;border-radius:10px 0 0 10px}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-nav>.cal-today{order:2;border-left:0;border-right:0;padding:0 16px;font-size:13.5px;font-weight:600}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-nav>button:nth-of-type(2){border-radius:0 10px 10px 0}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-nav>button:hover{background:var(--panel2);color:var(--ink-gold)}

/* ─── месяц ─── */
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-month{border-radius:14px;overflow:hidden;background:var(--panel)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-wd{padding:9px 10px;font-size:11.5px;font-weight:700;color:var(--muted)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-wd.we{background:color-mix(in srgb,var(--panel3) 55%,var(--panel2))}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-grid{grid-auto-rows:minmax(112px,auto)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cell{position:relative;padding:6px 6px 8px;background:var(--panel);transition:background .12s}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cell:hover{background:color-mix(in srgb,var(--panel2) 60%,var(--panel))}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cell.we{background:color-mix(in srgb,var(--panel2) 85%,var(--panel))}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cell.other{opacity:1;background:var(--sunken)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cell.other .cal-date{color:color-mix(in srgb,var(--muted) 60%,transparent)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cell.other .cal-chip{opacity:.6}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-date{width:28px;height:28px;margin:0 0 5px;display:grid;place-items:center;border-radius:50%;
  font-size:13.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cell.today{background:color-mix(in srgb,var(--gold-fill) 7%,var(--panel));box-shadow:inset 0 0 0 2px var(--gold-fill)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cell.today .cal-date{background:var(--gold-fill);color:var(--on-gold);font-weight:700;padding:0}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cnt{display:inline-grid;place-items:center;position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;
  border-radius:99px;background:var(--panel3);color:var(--ink);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-cnt.late{background:color-mix(in srgb,var(--overdue) 16%,var(--panel));color:var(--overdue)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-more{font-weight:600;padding:2px 6px;color:var(--ink-gold)}

/* ─── неделя по часам ─── */
.dz6w{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.dz6w-row{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr))}
.dz6w-hd{border-bottom:1px solid var(--line)}
.dz6w-g{min-width:0}
.dz6w-dh{display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;padding:8px 4px;border:0;border-left:1px solid var(--line);
  background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;flex-wrap:wrap}
.dz6w-dh:hover{background:var(--panel2)}
.dz6w-dw{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dz6w-dn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.dz6w-dh.today .dz6w-dn{background:var(--gold-fill);color:var(--on-gold);font-weight:700}
.dz6w-dh.today .dz6w-dw{color:var(--ink-gold)}
.dz6w-n{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:99px;display:inline-grid;place-items:center;background:var(--panel3);color:var(--ink);font-size:11.5px;font-weight:700}
.dz6w-n.late{background:color-mix(in srgb,var(--overdue) 16%,var(--panel));color:var(--overdue)}
.dz6w-ad{border-bottom:1px solid var(--line)}
.dz6w-ad>.dz6w-g{padding:8px 8px 0 0;text-align:right;font-size:11px;color:var(--muted)}
.dz6w-adc{min-width:0;padding:4px;border-left:1px solid var(--line);background:var(--panel)}
.dz6w-adc .cal-chip{margin-bottom:3px}
.dz6w-b{position:relative}
.dz6w-hl{position:relative}
.dz6w-hl span{position:absolute;top:-8px;right:8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.dz6w-hl:first-child span{top:3px}
.dz6w-c{position:relative;min-width:0;border-left:1px solid var(--line);background-color:var(--panel);cursor:pointer;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--dz6h) - 1px),color-mix(in srgb,var(--line) 70%,transparent) calc(var(--dz6h) - 1px),color-mix(in srgb,var(--line) 70%,transparent) var(--dz6h))}
.dz6w-dh.we,.dz6w-c.we,.dz6w-adc.we{background-color:color-mix(in srgb,var(--panel2) 85%,var(--panel))}
.dz6w-c.today,.dz6w-adc.today{background-color:color-mix(in srgb,var(--gold-fill) 5%,var(--panel))}
.dz6w-c:hover{background-color:color-mix(in srgb,var(--panel2) 50%,var(--panel))}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip.dz6w-e{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:1px;
  margin:0;padding:3px 7px;box-sizing:border-box;overflow:hidden;font-size:12px;line-height:1.25;border-radius:7px;cursor:pointer}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip.dz6w-e.short{flex-direction:row;align-items:center;gap:5px}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-chip.dz6w-e.overdue::before{position:absolute;top:6px;right:6px}
.dz6w-et{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}
.dz6w-ex{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dz6w-es{font-size:11px;font-weight:500;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dz6w-e:hover,.dz6w-e:focus-visible{z-index:3;box-shadow:var(--sh-pop);outline:none}
.dz6w-e:focus-visible{box-shadow:0 0 0 2px var(--gold)}
.dz6w-now{position:absolute;left:0;right:0;height:2px;background:var(--overdue);z-index:2;pointer-events:none}
.dz6w-now::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--overdue)}

/* ─── список и день: полоса типа слева ─── */
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-row[data-k]{margin:3px 8px;border-radius:9px;border-left:3px solid var(--k);
  background:color-mix(in srgb,var(--k) 7%,var(--panel));min-height:44px;box-sizing:border-box}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-row[data-k]:hover{background:color-mix(in srgb,var(--k) 15%,var(--panel))}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-row[data-k] .cal-row-d{display:none}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-row[data-k] .cal-row-t{font-weight:700;color:color-mix(in srgb,var(--k) 62%,var(--ink))}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-row.overdue{box-shadow:none;border-left-color:var(--overdue)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-row.overdue .cal-row-t{color:var(--overdue)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-row-m b{font-weight:600;color:var(--ink)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-lday.today .cal-lday-h{color:var(--ink-gold)}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-hour-t{font-weight:600}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-hour-b .cal-chip{display:flex;margin:0 0 4px;padding:6px 10px;font-size:13px}

/* ─── телефон: список по дням ─── */
.dz6a{display:flex;flex-direction:column;gap:10px}
.dz6a-d{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;padding-bottom:6px}
.dz6a-d.we{background:color-mix(in srgb,var(--panel2) 85%,var(--panel))}
.dz6a-d.today{border-color:var(--gold-fill);box-shadow:0 0 0 1px var(--gold-fill)}
.dz6a-h{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 14px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.dz6a-n{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.dz6a-d.today .dz6a-n{background:var(--gold-fill);color:var(--on-gold)}
.dz6a-w{display:flex;flex-direction:column;min-width:0;font-size:15px;font-weight:600}
.dz6a-w::first-letter{text-transform:uppercase}
.dz6a-w small{font-size:12.5px;font-weight:500;color:var(--muted)}
.dz6a-d.today .dz6a-w small{color:var(--ink-gold)}
.dz6a-c{margin-left:auto;min-width:24px;height:24px;padding:0 7px;box-sizing:border-box;border-radius:99px;display:inline-grid;place-items:center;background:var(--panel3);font-size:12.5px;font-weight:700}
.dz6a-c.late{background:color-mix(in srgb,var(--overdue) 16%,var(--panel));color:var(--overdue)}
.dz6a-none{padding:0 14px 8px 66px;font-size:13px;color:var(--muted)}
.dz6a-empty{padding:18px;color:var(--muted)}
.dz6a-past{min-height:44px;padding:0 14px;border:1px dashed var(--line);border-radius:12px;background:none;color:var(--ink-gold);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
html[data-lab]:not([data-dz-off]) :is(#tasks,body) .dz6a .cal-row{min-height:52px;padding:8px 12px}
@media (max-width:560px){
  html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-period{flex-basis:100%;font-size:22px;padding:0}
  html[data-lab]:not([data-dz-off]) :is(#tasks,body) .cal-nav>button{height:44px;min-width:48px}
  .dz6c-leg{gap:6px 12px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){html[data-lab] .cal-cell{transition:none}}

/* ─── рабочий вид: только читаемость, композиция прежняя ─── */
html:not([data-lab]) .cal-date,html[data-dz-off] .cal-date{font-size:13px;font-weight:600;color:var(--ink)}
html:not([data-lab]) .cal-cell.other .cal-date,html[data-dz-off] .cal-cell.other .cal-date{color:var(--muted)}
html:not([data-lab]) .cal-chip,html[data-dz-off] .cal-chip{font-size:12px;font-weight:600}
html:not([data-lab]) .cal-chip-t,html[data-dz-off] .cal-chip-t{opacity:1}
html:not([data-lab]) .cal-more,html[data-dz-off] .cal-more{font-size:12px;font-weight:600;color:var(--ink)}
html:not([data-lab]) .cal-wd,html[data-dz-off] .cal-wd{font-weight:600}
