/* =========================================================
   VIEWS: день / неделя / месяц / доска / шаблоны / статистика
   ========================================================= */

/* ================= TIME GRID (день + неделя) ================= */
.grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}

.grid-days{
  display:grid;flex:none;border-bottom:1px solid var(--line);background:var(--surface);
  position:sticky;top:0;z-index:12;
}
.grid-days__gut{border-right:1px solid var(--line)}
.gday{
  padding:11px 8px;text-align:center;border-right:1px solid var(--line);cursor:pointer;transition:var(--t-fast);
  position:relative;
}
.gday:last-child{border-right:0}
.gday:hover{background:var(--surface-2)}
.gday__dow{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.gday__num{font-size:19px;font-weight:800;margin-top:3px;letter-spacing:-.02em;
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-inline:auto;transition:var(--t)}
.gday.is-today .gday__num{background:var(--grad-accent);color:#fff;box-shadow:var(--sh-accent)}
.gday.is-today .gday__dow{color:var(--accent)}
.gday.is-weekend{background:var(--surface-2)}
.gday__load{height:3px;border-radius:99px;background:var(--line);margin:6px 12px 0;overflow:hidden}
.gday__load i{display:block;height:100%;background:var(--grad-accent);border-radius:99px}

.grid-scroll{flex:1;overflow:auto;position:relative}
.grid{display:grid;position:relative;min-height:100%}
.grid__gut{border-right:1px solid var(--line);position:sticky;left:0;background:var(--surface);z-index:10}
.hourlbl{height:var(--hour-h);position:relative;font-size:10.5px;font-weight:700;color:var(--text-3);
  text-align:right;padding-right:9px}
.hourlbl span{position:absolute;right:9px;top:-7px;background:var(--surface);padding:0 2px}
.gcol{position:relative;border-right:1px solid var(--line)}
.gcol:last-child{border-right:0}
.gcol.is-weekend{background:var(--surface-2)}
.gcol.is-today{background:linear-gradient(180deg,var(--accent-soft),transparent 22%)}
.gline{position:absolute;left:0;right:0;height:1px;background:var(--line);pointer-events:none}
.gline--half{background:transparent;border-top:1px dashed var(--line);opacity:.7}
.gslot{position:absolute;left:0;right:0;cursor:pointer;transition:background var(--t-fast)}
.gslot:hover{background:var(--accent-soft)}
.gslot:hover::after{content:"+";position:absolute;left:8px;top:50%;transform:translateY(-50%);
  color:var(--accent);font-weight:800;font-size:14px}

/* now line */
.nowline{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:9;pointer-events:none;
  box-shadow:0 0 10px rgba(224,87,107,.5)}
.nowline::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;
  background:var(--danger)}
.nowline__t{position:absolute;left:6px;top:-19px;font-size:9.5px;font-weight:800;color:#fff;background:var(--danger);
  padding:2px 6px;border-radius:99px}

/* ---------- блок задачи в сетке ---------- */
.tblock{
  position:absolute;border-radius:11px;padding:7px 9px;overflow:hidden;cursor:grab;
  border-left:3px solid var(--c);background:var(--cs);color:var(--text);
  transition:box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);
  display:flex;flex-direction:column;gap:2px;user-select:none;
}
.tblock:hover{box-shadow:var(--sh-2);transform:translateY(-1px);z-index:8}
.tblock.is-drag{opacity:.75;cursor:grabbing;box-shadow:var(--sh-3);z-index:30;transform:scale(1.02)}
.tblock.is-done{opacity:.55}
.tblock.is-done .tblock__t{text-decoration:line-through}
.tblock__t{font-size:12.5px;font-weight:800;line-height:1.25;letter-spacing:-.01em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tblock__m{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--text-2);margin-top:auto}
.tblock__m span[data-icon]{font-size:11px}
.tblock__chip{display:inline-flex;align-items:center;gap:3px;background:rgba(255,255,255,.65);
  padding:1px 6px;border-radius:99px;font-size:9.5px;font-weight:800;color:var(--c)}
[data-theme="dark"] .tblock__chip,[data-theme="neon"] .tblock__chip{background:rgba(0,0,0,.28)}
.tblock__grip{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}
.tblock__grip::after{content:"";position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:20px;height:2.5px;
  border-radius:99px;background:var(--c);opacity:0;transition:var(--t-fast)}
.tblock:hover .tblock__grip::after{opacity:.5}
.tblock--tiny{padding:3px 8px;flex-direction:row;align-items:center;gap:6px}
.tblock--tiny .tblock__t{-webkit-line-clamp:1;font-size:11.5px}
.tblock--tiny .tblock__m{margin:0}
.tblock__dot{width:6px;height:6px;border-radius:50%;background:var(--c);flex:none}
.tblock.is-ghost{opacity:.4;border-style:dashed;pointer-events:none}
.tblock__pri{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%}

/* all-day / без времени */
.allday{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap;
  background:var(--surface-2);align-items:center;min-height:44px}
.allday__lbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);
  margin-right:4px}
.adchip{display:inline-flex;align-items:center;gap:6px;background:var(--cs);border-left:3px solid var(--c);
  border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700;cursor:pointer;transition:var(--t-fast)}
.adchip:hover{transform:translateY(-1px);box-shadow:var(--sh-1)}
.adchip.is-done{opacity:.5;text-decoration:line-through}

/* ================= DAY VIEW ================= */
.day-wrap{flex:1;min-height:0;display:grid;grid-template-columns:1fr 316px;gap:0}
.day-side{border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:auto;background:var(--surface-2)}
.day-side__sec{padding:16px 18px;border-bottom:1px solid var(--line)}
.day-side__ttl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);
  margin-bottom:11px;display:flex;align-items:center;gap:7px}
.day-side__ttl b{margin-left:auto;color:var(--accent);font-size:12px}

.dayscore{display:flex;align-items:center;gap:14px}
.dayscore__ring{position:relative;flex:none}
.dayscore__val{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:800}
.dayscore__txt b{font-size:13.5px;font-weight:800;display:block}
.dayscore__txt i{font-style:normal;font-size:11.5px;color:var(--text-3);font-weight:600}

.mini-task{display:flex;align-items:center;gap:10px;padding:8px;border-radius:11px;cursor:pointer;
  transition:var(--t-fast);background:var(--surface);border:1px solid var(--line);margin-bottom:7px}
.mini-task:hover{transform:translateX(2px);box-shadow:var(--sh-1)}
.mini-task__b{flex:1;min-width:0}
.mini-task__t{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-task__s{font-size:10.5px;color:var(--text-3);font-weight:600;display:flex;gap:6px;align-items:center}
.mini-task.is-done .mini-task__t{text-decoration:line-through;color:var(--text-3)}

.timeline-gap{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--ok);
  background:var(--ok-soft);border-radius:8px;padding:6px 10px;margin-bottom:6px}

/* ================= MONTH VIEW (как на макете) ================= */
.month{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:12px 16px 18px}
.month__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:8px;flex:none}
.month__dow div{text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-3);padding:6px 0}
.month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;flex:1;min-height:520px}
.mcell{
  background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);padding:8px;
  display:flex;flex-direction:column;gap:5px;min-height:104px;transition:var(--t);position:relative;overflow:hidden;
}
.mcell:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}
.mcell.is-out{opacity:.42}
.mcell.is-today{background:var(--accent-soft);border-color:var(--peri)}
.mcell.is-drop{border-color:var(--accent);border-style:dashed;background:var(--accent-soft)}
.mcell__n{font-size:12px;font-weight:800;color:var(--text-3);align-self:flex-end;width:24px;height:24px;
  display:grid;place-items:center;border-radius:50%;flex:none}
.mcell.is-today .mcell__n{background:var(--grad-accent);color:#fff}
.mcell__add{position:absolute;left:8px;top:8px;width:22px;height:22px;border-radius:7px;display:grid;
  place-items:center;color:var(--accent);background:var(--surface);opacity:0;transition:var(--t-fast);font-size:12px;
  box-shadow:var(--sh-1)}
.mcell:hover .mcell__add{opacity:1}
.mcell__more{font-size:10.5px;font-weight:800;color:var(--accent);padding-left:4px;cursor:pointer}

.mtask{
  background:var(--cs);border-left:3px solid var(--c);border-radius:9px;padding:6px 8px;cursor:pointer;
  transition:var(--t-fast);position:relative;overflow:hidden;
}
.mtask:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}
.mtask__t{font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtask__b{display:flex;align-items:center;gap:5px;margin-top:4px}
.mtask__time{display:inline-flex;align-items:center;gap:3px;background:rgba(255,255,255,.7);border-radius:99px;
  padding:1px 6px;font-size:9px;font-weight:800;color:var(--text-2)}
[data-theme="dark"] .mtask__time,[data-theme="neon"] .mtask__time{background:rgba(0,0,0,.3)}
.mtask.is-done{opacity:.5}
.mtask.is-done .mtask__t{text-decoration:line-through}

/* ================= BOARD (kanban) ================= */
.board{flex:1;min-height:0;display:flex;gap:14px;overflow-x:auto;padding:18px 20px}
.bcol{
  flex:none;width:288px;background:var(--surface-2);border-radius:var(--r-lg);display:flex;flex-direction:column;
  max-height:100%;border:1px solid transparent;transition:var(--t)
}
.bcol.is-drop{border-color:var(--accent);background:var(--accent-soft)}
.bcol__h{display:flex;align-items:center;gap:9px;padding:13px 14px;flex:none}
.bcol__dot{width:9px;height:9px;border-radius:50%}
.bcol__t{font-size:13px;font-weight:800}
.bcol__n{margin-left:auto;font-size:11px;font-weight:800;color:var(--text-3);background:var(--surface);
  padding:2px 8px;border-radius:99px}
.bcol__body{overflow:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:9px;flex:1;min-height:0}
.bcard{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;cursor:grab;
  transition:var(--t);box-shadow:var(--sh-1)
}
.bcard:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.bcard.is-drag{opacity:.5}
.bcard__top{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.bcard__cat{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;
  border-radius:99px;background:var(--cs);color:var(--c)}
.bcard__t{font-size:13px;font-weight:700;line-height:1.35}
.bcard__meta{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:10.5px;font-weight:700;color:var(--text-3)}
.bcard__meta i{display:inline-flex;align-items:center;gap:3px;font-style:normal}

/* ================= TEMPLATES ================= */
.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}
.tpl{
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;
  transition:var(--t);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:11px
}
.tpl:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--peri)}
.tpl__ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:17px;
  background:var(--grad-accent);color:#fff;box-shadow:var(--sh-accent)}
.tpl__t{font-size:14.5px;font-weight:800;letter-spacing:-.01em}
.tpl__d{font-size:11.5px;color:var(--text-3);font-weight:600}
.tpl__bars{display:flex;gap:3px;height:34px;align-items:flex-end}
.tpl__bars i{flex:1;border-radius:3px;background:var(--peri);opacity:.55;min-height:4px}
.tpl__acts{display:flex;gap:7px;margin-top:auto}
.tpl__badge{position:absolute;top:14px;right:14px;font-size:9.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.06em;background:var(--surface);color:var(--text-3);padding:3px 8px;border-radius:99px;
  border:1px solid var(--line)}

/* ================= HABITS ================= */
.habit{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:var(--r-md);background:var(--surface-2);
  margin-bottom:9px;transition:var(--t);border:1px solid transparent}
.habit:hover{border-color:var(--line);box-shadow:var(--sh-1)}
.habit__ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:17px;flex:none;
  background:var(--cs);color:var(--c)}
.habit__b{flex:1;min-width:0}
.habit__t{font-size:13.5px;font-weight:800}
.habit__s{font-size:11px;color:var(--text-3);font-weight:600;margin-top:2px}
.habit__week{display:flex;gap:5px}
.hday{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:800;
  background:var(--surface);color:var(--text-3);border:1.5px solid var(--line);cursor:pointer;transition:var(--t-fast)}
.hday:hover{border-color:var(--c);transform:scale(1.08)}
.hday.is-on{background:var(--c);color:#fff;border-color:var(--c)}
.hday.is-future{opacity:.4;pointer-events:none}
.habit__streak{font-size:12px;font-weight:800;color:var(--warn);display:flex;align-items:center;gap:4px;flex:none}

/* ================= STATS ================= */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:13px}
.chart{width:100%;height:auto;overflow:visible}
.chart text{font-family:var(--font);font-size:10px;font-weight:700;fill:var(--text-3)}
.chart .grid-line{stroke:var(--line);stroke-width:1}
.bars rect{transition:opacity var(--t-fast)}
.bars rect:hover{opacity:.75}

.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:3.5px}
.heat i{width:13px;height:13px;border-radius:3.5px;background:var(--surface-3);transition:var(--t-fast);cursor:pointer}
.heat i:hover{transform:scale(1.35);outline:2px solid var(--accent)}
.heat i[data-l="1"]{background:#C9DAF6}
.heat i[data-l="2"]{background:#9DB8EB}
.heat i[data-l="3"]{background:#5A80CC}
.heat i[data-l="4"]{background:#1B3A7B}
.heat-legend{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--text-3)}

.legend{display:flex;flex-direction:column;gap:9px}
.legend__i{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700}
.legend__i .dot{width:10px;height:10px;border-radius:3px;flex:none}
.legend__i b{margin-left:auto;color:var(--text-3);font-weight:800;font-size:12px}

/* ================= REWARDS ================= */
.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}
.ach{
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px;text-align:center;
  transition:var(--t);position:relative;overflow:hidden
}
.ach.is-locked{opacity:.55;filter:grayscale(.85)}
.ach:not(.is-locked):hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--sh-2);border-color:var(--peri)}
.ach__ico{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:23px;margin:0 auto 10px;
  background:var(--grad-cream);color:var(--navy)}
.ach:not(.is-locked) .ach__ico{background:var(--grad-accent);color:#fff;box-shadow:var(--sh-accent)}
.ach__t{font-size:12.5px;font-weight:800;line-height:1.3}
.ach__d{font-size:10.5px;color:var(--text-3);font-weight:600;margin-top:4px;line-height:1.4}
.ach__p{margin-top:9px}

.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:13px}
.shop{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px;
  display:flex;flex-direction:column;gap:10px;transition:var(--t)}
.shop:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.shop__prev{height:78px;border-radius:var(--r-md);position:relative;overflow:hidden;border:1px solid var(--line)}
.shop__t{font-size:13px;font-weight:800}
.shop__d{font-size:11px;color:var(--text-3);font-weight:600;line-height:1.45;flex:1}
.coin{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:var(--warn);font-size:12.5px}

.quest{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);background:var(--surface-2);
  margin-bottom:9px;border:1px solid transparent;transition:var(--t)}
.quest.is-done{border-color:var(--ok);background:var(--ok-soft)}
.quest__ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface);
  color:var(--accent);font-size:15px;flex:none}
.quest.is-done .quest__ico{background:var(--ok);color:#fff}
.quest__b{flex:1;min-width:0}
.quest__t{font-size:12.5px;font-weight:800}
.quest__p{margin-top:6px}
.quest__r{font-size:11.5px;font-weight:800;color:var(--warn);flex:none;display:flex;align-items:center;gap:4px}

/* ================= FOCUS ================= */
.focus-wrap{flex:1;display:grid;place-items:center;padding:24px;overflow:auto}
.focus{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:440px;width:100%}
.focus__ring{position:relative;width:250px;height:250px}
.focus__ring svg{width:100%;height:100%}
.focus__time{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:3px}
.focus__t{font-size:47px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.focus__mode{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.focus__task{font-size:13.5px;font-weight:700;text-align:center;color:var(--text-2);min-height:20px}
.focus__acts{display:flex;gap:10px;align-items:center}
.focus__dots{display:flex;gap:6px}
.focus__dots i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}
.focus__dots i.is-on{background:var(--accent)}

/* ================= SETTINGS ================= */
.set-sec{padding:18px 0;border-bottom:1px solid var(--line)}
.set-sec:last-child{border-bottom:0}
.set-sec__t{font-size:13.5px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.set-row{display:flex;align-items:center;gap:14px;padding:9px 0}
.set-row__b{flex:1;min-width:0}
.set-row__t{font-size:13px;font-weight:700}
.set-row__d{font-size:11.5px;color:var(--text-3);font-weight:600;margin-top:2px;line-height:1.45}
.set-row__c{flex:none}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:11px}
.theme-card{border:2px solid var(--line);border-radius:var(--r-md);padding:9px;cursor:pointer;transition:var(--t);
  background:var(--surface-2)}
.theme-card:hover{transform:translateY(-2px)}
.theme-card.is-on{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.theme-card__prev{height:54px;border-radius:10px;margin-bottom:8px;display:flex;gap:4px;padding:7px;overflow:hidden}
.theme-card__prev i{border-radius:4px;flex:1}
.theme-card__n{font-size:11.5px;font-weight:800;text-align:center}

.cat-row{display:flex;align-items:center;gap:11px;padding:9px;border-radius:11px;transition:var(--t-fast)}
.cat-row:hover{background:var(--surface-2)}
.cat-row__dot{width:15px;height:15px;border-radius:5px;flex:none}
.cat-row__n{flex:1;font-size:13px;font-weight:700}

/* ================= CATEGORY LIST / FILTER MENU ================= */
.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);
  padding:6px;min-width:198px;animation:fadeUp .16s var(--e-out)}
.menu__i{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-size:13px;font-weight:600;
  cursor:pointer;transition:var(--t-fast);white-space:nowrap}
.menu__i:hover{background:var(--surface-2)}
.menu__i span[data-icon]{color:var(--text-3);font-size:14px}
.menu__i.is-danger{color:var(--danger)}
.menu__i.is-danger:hover{background:var(--danger-soft)}
.menu__i kbd{margin-left:auto}
.menu__sep{height:1px;background:var(--line);margin:5px 0}
.menu__ttl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);
  padding:8px 11px 5px}

/* ================= RESPONSIVE VIEWS ================= */
@media (max-width:1120px){
  .day-wrap{grid-template-columns:1fr}
  .day-side{display:none}
  .day-wrap.show-side{grid-template-columns:1fr}
}
@media (max-width:760px){
  .vhead{padding:14px 15px;gap:10px}
  .vhead__title{font-size:15.5px}
  .vhead__spacer{display:none}
  .vhead__tools{width:100%}
  /* фильтры не переносим на несколько строк, а прокручиваем вбок */
  .chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none;-ms-overflow-style:none}
  .chips::-webkit-scrollbar{display:none}
  .seg{overflow-x:auto;max-width:100%}
  .pad{padding:15px}
  .month{padding:10px}
  .month__grid{gap:5px;min-height:auto}
  .mcell{min-height:74px;padding:5px;border-radius:11px}
  .mcell__n{font-size:11px;width:20px;height:20px}
  .mtask{padding:3px 5px;border-radius:6px}
  .mtask__t{font-size:9.5px}
  .mtask__b{display:none}
  .month__dow{gap:5px}
  .datenav__label{min-width:100px;font-size:12px}
  .focus__ring{width:210px;height:210px}
  .focus__t{font-size:40px}
}
/* на узких экранах в месяце показываем цветные полоски вместо обрезанных названий */
@media (max-width:560px){
  .mcell{gap:4px}
  .mtask{height:6px;padding:0;border-left:0;border-radius:99px;background:var(--c);opacity:.9}
  .mtask__t,.mtask__b{display:none}
  .mtask.is-done{opacity:.35}
  .mcell__more{font-size:9.5px;padding-left:2px}
  .month__grid{min-height:0}
}
