/* «Мой день» — матовое стекло, телефон в приоритете.
   Правила: тач-цели ≥44 px, безопасные зоны iPhone, никакой горизонтальной прокрутки. */
:root{
  --steklo: rgba(255,255,255,.10);
  --steklo-kray: rgba(255,255,255,.18);
  --tekst: #f2f4ff;
  --tusklo: rgba(242,244,255,.58);
  --krasnyy: #ff6b6b;
  --zheltyy: #ffd166;
  --zelenyy: #5ee0a0;
  --siniy: #6aa8ff;
  --radius: 22px;
  --pauza: .28s cubic-bezier(.4,.9,.3,1);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%}
body{
  font:400 17px/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  color:var(--tekst); background:#070b18; overflow-x:hidden;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
.skryt{display:none !important}

/* живой фон под стеклом — иначе размытие не на чем показать */
.fon{position:fixed;inset:0;z-index:-1;overflow:hidden;background:
  radial-gradient(120% 90% at 50% 0%,#141d3d 0%,#070b18 60%)}
.pyatno{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:plyv 22s ease-in-out infinite alternate}
.p1{width:62vw;height:62vw;background:#3b5bff;top:-14vw;left:-12vw}
.p2{width:54vw;height:54vw;background:#a855f7;bottom:-16vw;right:-14vw;animation-delay:-7s}
.p3{width:44vw;height:44vw;background:#06b6d4;top:38%;right:18%;animation-delay:-13s;opacity:.35}
@keyframes plyv{to{transform:translate3d(6vw,-5vw,0) scale(1.15)}}
@media (prefers-reduced-motion:reduce){.pyatno{animation:none}}

.steklo{
  background:var(--steklo);
  -webkit-backdrop-filter:blur(26px) saturate(180%);
  backdrop-filter:blur(26px) saturate(180%);
  border:1px solid var(--steklo-kray);
  box-shadow:0 8px 32px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.22);
  border-radius:var(--radius);
}

/* ---------- вход ---------- */
.vhod{min-height:100dvh;display:grid;place-items:center;padding:24px}
.karta-vhod{padding:32px 26px;width:min(380px,100%);text-align:center}
.karta-vhod h1{margin:0 0 4px;font-size:30px;font-weight:600;letter-spacing:-.02em}
.pin{
  width:100%;margin:18px 0 12px;padding:16px;border-radius:16px;text-align:center;
  font-size:26px;letter-spacing:.4em;color:var(--tekst);
  background:rgba(255,255,255,.08);border:1px solid var(--steklo-kray);outline:none;
}
.pin:focus{border-color:var(--siniy);box-shadow:0 0 0 4px rgba(106,168,255,.18)}
.glavnaya{
  width:100%;min-height:52px;border:0;border-radius:16px;font-size:17px;font-weight:600;
  color:#06122b;background:linear-gradient(180deg,#a9c8ff,#6aa8ff);cursor:pointer;
  transition:transform var(--pauza),filter var(--pauza);
}
.glavnaya:active{transform:scale(.97);filter:brightness(1.1)}
.oshibka{color:var(--krasnyy);min-height:22px;margin:10px 0 0;font-size:15px}

/* ---------- шапка ---------- */
.shapka{position:sticky;top:8px;z-index:20;margin:8px 12px 14px;padding:14px 16px 12px}
.shapka-verh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.shapka h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em}
.tusklo{color:var(--tusklo);font-size:14px;margin:2px 0 0}
.kruglaya{
  width:44px;height:44px;flex:0 0 44px;border-radius:50%;font-size:20px;color:var(--tekst);
  background:rgba(255,255,255,.10);border:1px solid var(--steklo-kray);cursor:pointer;
  transition:transform var(--pauza)
}
.kruglaya:active{transform:rotate(180deg) scale(.92)}

.segment{display:flex;gap:4px;margin-top:12px;padding:4px;border-radius:14px;background:rgba(255,255,255,.07)}
.segment button{
  flex:1;min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--tusklo);
  font-size:15px;font-weight:500;cursor:pointer;transition:all var(--pauza)
}
.segment button.aktiv{background:rgba(255,255,255,.16);color:var(--tekst);box-shadow:0 2px 10px rgba(0,0,0,.25)}

/* ---------- содержимое ---------- */
.soderzhimoe{padding:0 12px calc(32px + env(safe-area-inset-bottom))}
.gruppa{margin-bottom:18px}
.gruppa-shapka{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 6px 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tusklo)
}
.gruppa-shapka .schet{background:rgba(255,255,255,.12);padding:2px 9px;border-radius:9px;letter-spacing:0}
.gruppa.prosrocheno .gruppa-shapka{color:var(--krasnyy)}
.gruppa.segodnya .gruppa-shapka{color:var(--zheltyy)}

/* карточка задачи */
.zadacha{
  display:flex;gap:12px;align-items:flex-start;padding:14px;margin-bottom:8px;
  border-radius:18px;background:var(--steklo);border:1px solid var(--steklo-kray);
  -webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);
  transition:transform var(--pauza),opacity var(--pauza);touch-action:pan-y;
}
.zadacha.tashchim{opacity:.65;transform:scale(1.03) rotate(-.6deg);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.zadacha.sdelana{opacity:0;transform:translateX(60%) scale(.9)}
.galka{
  flex:0 0 28px;width:28px;height:28px;margin-top:1px;border-radius:50%;cursor:pointer;
  border:2px solid rgba(255,255,255,.45);background:transparent;
  display:grid;place-items:center;color:transparent;font-size:15px;transition:all var(--pauza)
}
.galka:active{transform:scale(.85)}
.galka.zhdet{border-color:var(--zelenyy);background:var(--zelenyy);color:#06231a}
.telo{flex:1;min-width:0}
.nazvanie{font-size:16px;line-height:1.35;word-wrap:break-word}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:12px;color:var(--tusklo)}
.metka{padding:3px 8px;border-radius:8px;background:rgba(255,255,255,.10)}
.metka.zhdet-menya{background:rgba(255,209,102,.18);color:var(--zheltyy)}
.metka.prosrok{background:rgba(255,107,107,.18);color:var(--krasnyy)}
.ruchka{flex:0 0 26px;align-self:center;text-align:center;color:var(--tusklo);font-size:18px;cursor:grab;touch-action:none}

/* календарь месяца */
.mesyac-setka{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.den-yachejka{
  min-height:62px;padding:6px;border-radius:14px;background:rgba(255,255,255,.06);
  border:1px solid transparent;font-size:12px;transition:all var(--pauza)
}
.den-yachejka.segodnya{border-color:var(--siniy);background:rgba(106,168,255,.14)}
.den-yachejka.nad{border-color:var(--zelenyy);background:rgba(94,224,160,.18);transform:scale(1.06)}
.den-yachejka .chislo{font-weight:600;color:var(--tusklo)}
.den-yachejka.est .chislo{color:var(--tekst)}
.tochki{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
.tochka{width:6px;height:6px;border-radius:50%;background:var(--siniy)}
.tochka.prosrok{background:var(--krasnyy)}
.nedelya-shapka{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;font-size:11px;color:var(--tusklo);text-align:center}

/* всплывающая подсказка */
.plashka{
  position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,140%);
  padding:12px 20px;border-radius:16px;font-size:15px;max-width:min(92vw,420px);text-align:center;
  background:rgba(20,26,48,.82);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
  border:1px solid var(--steklo-kray);box-shadow:0 10px 30px rgba(0,0,0,.45);
  transition:transform var(--pauza);z-index:60;pointer-events:none
}
.plashka.vidna{transform:translate(-50%,0)}
.pusto{text-align:center;padding:48px 16px;color:var(--tusklo)}
.pusto .znak{font-size:44px;display:block;margin-bottom:10px}

@media (min-width:820px){
  .soderzhimoe,.shapka{max-width:760px;margin-left:auto;margin-right:auto}
  .shapka{top:14px}
}

/* ===== правка 21.09.2026: сворачиваемая шапка, фильтры, комментарии, свайпы ===== */

.shapka-verh{display:flex;align-items:center;gap:10px}
.shapka-titul{flex:1;min-width:0}
.strelka{
  width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:var(--tekst);
  background:rgba(255,255,255,.08);border:1px solid var(--steklo-kray);cursor:pointer;
  display:grid;place-items:center;transition:transform var(--pauza)
}
.shapka.svernuta .strelka{transform:rotate(-90deg)}
.shapka.svernuta .shapka-niz{max-height:0;opacity:0;margin-top:0;overflow:hidden}
.shapka.svernuta #podzagolovok{display:none}
.shapka-niz{max-height:640px;opacity:1;transition:max-height .32s ease,opacity .2s ease}

.s-znachkom{position:relative}
.znachok{
  position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;
  border-radius:10px;background:var(--siniy);color:#06122b;font-size:11px;font-weight:700;
  display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.35)
}
.kruglaya.vklyuchena{background:rgba(106,168,255,.26);border-color:var(--siniy)}

.filtry{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.filtry label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--tusklo)}
.filtry select{
  min-height:38px;padding:0 10px;border-radius:12px;font-size:14px;color:var(--tekst);
  background:rgba(255,255,255,.09);border:1px solid var(--steklo-kray);outline:none;
  max-width:100%;text-overflow:ellipsis
}
.filtry select:focus{border-color:var(--siniy)}
.sbros{
  grid-column:1/-1;min-height:36px;border-radius:12px;font-size:13px;cursor:pointer;
  color:var(--tusklo);background:rgba(255,255,255,.06);border:1px solid var(--steklo-kray)
}

/* карточка: слой подсказок под ней + свайп */
.zadacha{position:relative;overflow:hidden;padding:0}
.zadacha .verh{
  display:flex;gap:12px;align-items:flex-start;padding:14px;position:relative;z-index:2;
  background:rgba(16,22,44,.55);border-radius:18px;transition:transform .18s ease;touch-action:pan-y
}
.sloj-deystviy{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;font-size:13px;font-weight:600;color:var(--tusklo);z-index:1
}
.zadacha.tyanem-vpravo .levoe{color:var(--zheltyy)}
.zadacha.tyanem-vlevo .pravoe{color:var(--siniy)}
.zadacha.vazhnaya{border-color:rgba(255,209,102,.45)}
.zadacha.sdelana{opacity:0;transform:translateX(60%) scale(.9)}

.kruzhok-komm{
  flex:0 0 26px;align-self:flex-start;min-width:26px;height:26px;padding:0 6px;border-radius:13px;
  background:rgba(106,168,255,.20);color:var(--siniy);font-size:12px;font-weight:700;
  display:grid;place-items:center
}
.kommentariy{
  margin-top:8px;font-size:13px;line-height:1.35;color:var(--tusklo);
  border-left:2px solid rgba(255,255,255,.18);padding-left:9px
}
.kommentariy b{color:rgba(242,244,255,.82);font-weight:600}
.metka.vazhno{background:rgba(255,209,102,.18);color:var(--zheltyy)}

.podrobno{margin-top:10px;font-size:13px;display:grid;gap:4px}
.knopki-podrobno{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mini{
  min-height:36px;padding:0 14px;border-radius:12px;font-size:13px;cursor:pointer;
  color:var(--tekst);background:rgba(255,255,255,.10);border:1px solid var(--steklo-kray);
  display:inline-flex;align-items:center;text-decoration:none
}
.mini:active{transform:scale(.96)}

/* неделя — лента дней */
.lenta-dnej{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px}
.den-plitka{
  display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 2px;
  border-radius:14px;background:rgba(255,255,255,.06);border:1px solid transparent;
  color:var(--tekst);cursor:pointer;transition:all var(--pauza)
}
.den-plitka.vybran{background:rgba(106,168,255,.18);border-color:var(--siniy)}
.den-nedeli{font-size:10px;color:var(--tusklo);text-transform:uppercase}
.den-chislo{font-size:17px;font-weight:600}
.den-schet{font-size:11px;color:var(--siniy);min-height:14px}
.den-schet.est-prosrok{color:var(--krasnyy);font-weight:700}
.den-yachejka{cursor:pointer;color:var(--tekst);display:block;text-align:left}
.den-yachejka.vybran{border-color:var(--siniy)}
.tochka.vazhno{background:var(--zheltyy)}
.center{text-align:center}

/* шторка выбора */
.shtora{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(4,7,18,0);transition:background .22s ease}
.shtora.vidna{background:rgba(4,7,18,.55)}
.shtora-karta{
  width:min(520px,100%);padding:10px 16px calc(18px + env(safe-area-inset-bottom));
  border-radius:26px 26px 0 0;transform:translateY(100%);transition:transform .26s cubic-bezier(.3,.9,.3,1)
}
.shtora.vidna .shtora-karta{transform:translateY(0)}
.shtora-ruchka{width:38px;height:4px;border-radius:2px;background:rgba(255,255,255,.28);margin:2px auto 12px}
.shtora h3{margin:0 0 12px;font-size:18px;font-weight:600;text-align:center}
.shtora-knopki{display:grid;gap:7px}
.shtora-knopki button{
  min-height:52px;padding:0 16px;border-radius:15px;font-size:16px;color:var(--tekst);cursor:pointer;
  background:rgba(255,255,255,.09);border:1px solid var(--steklo-kray);
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.shtora-knopki button .tusklo{font-size:13px}
.shtora-knopki button.opasno{color:var(--krasnyy)}
.shtora-otmena{
  width:100%;min-height:50px;margin-top:10px;border-radius:15px;font-size:16px;cursor:pointer;
  color:var(--tusklo);background:rgba(255,255,255,.06);border:1px solid var(--steklo-kray)
}
.skrytyy-kalendar{position:fixed;left:-9999px;opacity:0}
.shtora-pole{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--tusklo)}
.shtora-pole input[type=date]{min-height:52px;padding:0 14px;border-radius:15px;font-size:18px;color:var(--tekst);
  background:rgba(255,255,255,.09);border:1px solid var(--steklo-kray);color-scheme:dark;width:100%}

@media (min-width:560px){ .filtry{grid-template-columns:1fr 1fr 1fr 1fr} .sbros{grid-column:1/-1} }

/* правка вёрстки после живой проверки 21.09.2026 */
.filtry label{min-width:0}          /* без этого select в grid не сжимается и вылезает за экран */
.filtry select{width:100%;min-width:0}
.sloj-deystviy{opacity:0;transition:opacity .15s ease}   /* подсказки видны только во время жеста */
.zadacha.tyanem-vlevo .sloj-deystviy,
.zadacha.tyanem-vpravo .sloj-deystviy{opacity:1}
.zadacha .verh{background:#121933}  /* непрозрачно: иначе слой подсказок просвечивает сквозь карточку */
.zadacha.vazhnaya .verh{background:linear-gradient(180deg,#1a1e33,#141a30)}

/* ===== новые комментарии и отклик обновления (правка 21.09.2026, вечер) ===== */
.kruzhok-komm.novye{background:var(--siniy);color:#06122b;box-shadow:0 0 0 3px rgba(106,168,255,.22)}
.kommentariy.novyy{
  border-left-color:var(--siniy);background:rgba(106,168,255,.08);
  padding:8px 10px;border-radius:0 12px 12px 0;color:var(--tekst)
}
.kommentariy.novyy .kogda{font-size:11px;color:var(--tusklo);margin-left:6px}
.tochka-novoe{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--siniy);margin-right:6px;vertical-align:middle}
.knopka-komment.bez-novyh .znachok,.kruglaya.bez-novyh .znachok{background:rgba(255,255,255,.18);color:var(--tusklo);box-shadow:none}
.zadacha.podsvechena{box-shadow:0 0 0 2px var(--siniy),0 14px 34px rgba(0,0,0,.45)}
.zadacha.podsvechena .verh{background:#16203f}

.otvet-blok{display:flex;gap:8px;align-items:flex-end;margin-top:10px}
.pole-otveta{
  flex:1;min-height:44px;max-height:140px;padding:10px 12px;border-radius:13px;resize:vertical;
  font:inherit;font-size:14px;color:var(--tekst);background:rgba(255,255,255,.08);
  border:1px solid var(--steklo-kray);outline:none
}
.pole-otveta:focus{border-color:var(--siniy)}
.kruglaya.krutitsya svg{animation:krutim .9s linear infinite}
@keyframes krutim{to{transform:rotate(360deg)}}
/* старые комментарии не должны спорить с новыми за внимание */
.kruzhok-komm{background:rgba(255,255,255,.10);color:var(--tusklo)}
.kruzhok-komm.novye{background:var(--siniy);color:#06122b}
/* задача, к которой привёл значок: подсветка держится, пока её не открыли */
.zadacha.zovet{box-shadow:0 0 0 2px var(--siniy),0 14px 34px rgba(0,0,0,.45)}
.zadacha.zovet .verh{background:#16203f}
.zadacha.zovet::after{
  content:"нажмите, чтобы прочитать";
  position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--siniy);
  pointer-events:none;animation:migaem 1.6s ease-in-out infinite
}
@keyframes migaem{0%,100%{opacity:.45}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.zadacha.zovet::after{animation:none}}
/* поиск по названию (22.09.2026) */
.poisk-stroka{position:relative;margin-top:12px}
#f-poisk{
  width:100%;min-height:44px;padding:0 42px 0 14px;border-radius:14px;font-size:16px;
  color:var(--tekst);background:rgba(255,255,255,.09);border:1px solid var(--steklo-kray);outline:none;
  -webkit-appearance:none;appearance:none
}
#f-poisk::placeholder{color:var(--tusklo)}
#f-poisk:focus{border-color:var(--siniy);box-shadow:0 0 0 4px rgba(106,168,255,.16)}
#f-poisk::-webkit-search-cancel-button{display:none}
.poisk-x{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;
  border:0;background:transparent;color:var(--tusklo);font-size:22px;cursor:pointer;line-height:1
}
.poisk-x:active{background:rgba(255,255,255,.1)}
mark{background:rgba(255,209,102,.35);color:var(--tekst);border-radius:4px;padding:0 2px}
/* ===== 22.09.2026: чипы, очередь «Ждёт меня», новая задача ===== */
.chipy{display:flex;gap:6px;overflow-x:auto;padding:0 12px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chipy::-webkit-scrollbar{display:none}
.chipy button{
  flex:0 0 auto;min-height:36px;padding:0 14px;border-radius:18px;font-size:14px;white-space:nowrap;cursor:pointer;
  color:var(--tusklo);background:rgba(255,255,255,.08);border:1px solid var(--steklo-kray);transition:all var(--pauza)
}
.chipy button.aktiv{background:rgba(106,168,255,.22);color:var(--tekst);border-color:var(--siniy)}
@media (min-width:820px){.chipy{max-width:760px;margin:0 auto}}

.segment-schet{font-size:11px;opacity:.75;margin-left:2px}
.reshenie{display:flex;gap:8px;padding:0 14px 14px;position:relative;z-index:2;background:#121933;border-radius:0 0 18px 18px}
.reshenie .mini{flex:1;justify-content:center;min-height:44px;font-size:15px;font-weight:600}
.reshenie .prinyat{background:rgba(94,224,160,.18);color:var(--zelenyy);border-color:rgba(94,224,160,.4)}
.reshenie .vernut{background:rgba(255,107,107,.14);color:var(--krasnyy);border-color:rgba(255,107,107,.4)}

.plus{
  position:fixed;right:18px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:55;
  width:58px;height:58px;border-radius:50%;border:0;font-size:32px;line-height:1;color:#06122b;
  background:linear-gradient(180deg,#a9c8ff,#6aa8ff);box-shadow:0 10px 28px rgba(106,168,255,.45),0 2px 6px rgba(0,0,0,.4);
  cursor:pointer;transition:transform var(--pauza)
}
.plus:active{transform:scale(.92)}
.prevyu{margin:8px 0 10px;font-size:13px;line-height:1.4;min-height:18px}
.novaya-stroka{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.novaya-stroka select{
  flex:1;min-width:0;min-height:42px;padding:0 10px;border-radius:12px;font-size:14px;color:var(--tekst);
  background:rgba(255,255,255,.09);border:1px solid var(--steklo-kray);outline:none
}
.pereklyuchatel{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--tusklo);white-space:nowrap}
.pereklyuchatel input{width:18px;height:18px;accent-color:var(--zheltyy)}
.shtora-karta .glavnaya{margin-top:2px}
.glavnaya.opasnaya{background:linear-gradient(180deg,#ff9a9a,#ff6b6b)}
#forma-novoy .pole-otveta,#forma-vernut .pole-otveta{width:100%;font-size:16px}
.soderzhimoe{padding-bottom:calc(96px + env(safe-area-inset-bottom))}  /* место под кнопку «+» */
/* карточка — колонка: базовый .zadacha был flex-строкой, и блок решений вставал сбоку */
.zadacha{display:flex;flex-direction:column;align-items:stretch}
.reshenie{margin-top:-4px}
/* ===== блок 5-6-7-8 ===== */
.metka.otlozhit{background:rgba(106,168,255,.14);color:var(--siniy);border:0;cursor:pointer;font:inherit;font-size:12px;padding:3px 8px}
.metka.otlozhit:active{background:rgba(106,168,255,.3)}
.zadacha.vybrana{box-shadow:0 0 0 2px var(--siniy)}
.panel-gruppy{
  position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:56;
  display:flex;gap:6px;align-items:center;padding:8px 10px;max-width:calc(100vw - 20px);overflow-x:auto;scrollbar-width:none
}
.panel-gruppy::-webkit-scrollbar{display:none}
.panel-gruppy button{
  flex:0 0 auto;min-height:40px;padding:0 12px;border-radius:12px;font-size:14px;cursor:pointer;
  color:var(--tekst);background:rgba(255,255,255,.10);border:1px solid var(--steklo-kray)
}
.panel-gruppy .gr-prinyat{background:rgba(94,224,160,.18);color:var(--zelenyy);border-color:rgba(94,224,160,.4)}
.panel-gruppy .gr-x{width:40px;padding:0;font-size:22px;color:var(--tusklo)}
.gruppa-schet{min-width:28px;height:28px;border-radius:14px;background:var(--siniy);color:#06122b;font-weight:700;font-size:13px;display:grid;place-items:center;padding:0 6px}
.itog-telo{display:grid;gap:8px;margin-bottom:12px;font-size:15px;color:var(--tekst)}
.itog-stroka{display:flex;justify-content:space-between;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.07)}
.itog-stroka.horosho b{color:var(--zelenyy)}
.itog-stroka.ploho b{color:var(--krasnyy)}
.itog-telo hr{border:0;border-top:1px solid var(--steklo-kray);margin:2px 0}
.offline-lenta{
  position:sticky;top:0;z-index:30;margin:0 12px 10px;padding:8px 12px;border-radius:12px;font-size:13px;
  background:rgba(255,209,102,.16);color:var(--zheltyy);border:1px solid rgba(255,209,102,.35)
}
.detali{margin:6px 0 4px;display:grid;gap:4px;font-size:13px}
.detali-zag{margin-top:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tusklo)}
.podzadacha{padding:4px 0}
.podzadacha.gotovo{color:var(--tusklo);text-decoration:line-through}
.punkt{display:flex;gap:8px;align-items:flex-start;padding:5px 0;cursor:pointer}
.punkt input{width:18px;height:18px;margin-top:1px;accent-color:var(--zelenyy);flex:0 0 18px}
.punkt input:checked + span{color:var(--tusklo);text-decoration:line-through}
.chip-itog{margin-left:auto;background:rgba(94,224,160,.14)!important;color:var(--zelenyy)!important;border-color:rgba(94,224,160,.35)!important}
.shapka-verh .kruglaya{width:40px;height:40px;flex-basis:40px}
/* заголовок в одну строку при четырёх кнопках справа */
.shapka h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:23px}
.shapka.svernuta h1{font-size:21px}
.shapka-verh{gap:8px}
.uvedomleniya{background:rgba(106,168,255,.14)!important;color:var(--siniy)!important;border-color:rgba(106,168,255,.35)!important}
.uvedomleniya:disabled{opacity:.5}
/* сворачиваемые группы: по умолчанию открыта только «Сегодня» */
.gruppa-shapka.klikabelnaya{cursor:pointer;user-select:none;-webkit-user-select:none;min-height:40px;align-items:center}
.strelka-gruppy{font-style:normal;display:inline-block;width:16px;color:var(--tusklo)}
.gruppa.svernuta{margin-bottom:8px}
.gruppa.svernuta .gruppa-shapka{padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.06)}
/* стрелка группы — CSS-треугольник, символы ▾/▸ есть не в каждом шрифте */
.strelka-gruppy{width:0;height:0;margin-right:8px;vertical-align:middle;
  border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--tusklo);
  transition:transform var(--pauza)}
.strelka-gruppy.vniz{transform:rotate(90deg)}
/* очередь: кнопки внутри карточки, без визуального разрыва (замечание 8) */
.zadacha .verh{border-radius:18px 18px 0 0}
.zadacha:not(.s-resheniem) .verh{border-radius:18px}
.reshenie{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;margin-top:0}
/* узкий экран: четыре кнопки справа отжимали заголовок до «Мой д…» (приёмка 22.09) */
@media (max-width:559px){
  .shapka-verh .kruglaya{width:36px;height:36px;flex-basis:36px}
  .shapka-verh .strelka{width:30px;height:30px;flex-basis:30px}
  .shapka-verh{gap:6px}
  .shapka h1{font-size:20px}
  .shapka #podzagolovok{display:none}          /* цифры видны в чипах и заголовках групп */
}
