:root[data-design="shtab"]:not(.cap-mob) #page-calendar > .sec-hdr,:root[data-design="shtab"]:not(.cap-mob) #page-calendar > #cal-filter-panel{display:none!important}
:root[data-design="shtab"]:not(.cap-mob):not([data-_a]):not([data-_b]):not([data-_c]) body[data-page="calendar"] #app-sheet{background-color:#202022!important;background-image:none!important;color-scheme:dark;
  --bg:#1a1a1c;--bg2:#262628;--bg3:#2c2c2f;--bg4:#323235;--bg5:#38383b;--border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.09);--border3:rgba(255,255,255,.14);
  --text:#f4f4f2;--text2:#b4b4b8;--text3:#8d8d92;--text4:#6d6d72;--accent:#fff;--on-accent:#111;--ink-rgb:255,255,255;color:#f4f4f2}
:root[data-design="shtab"]:not(.cap-mob) .cal-filter-pop{z-index:2147483000!important;background:#38383b!important;color:#f4f4f2!important;border:0!important;border-radius:16px!important;padding:6px!important;min-width:200px;max-height:60vh;overflow:auto;
  box-shadow:0 20px 40px -12px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.06)!important;animation:caIn .3s cubic-bezier(.2,.85,.2,1)}
:root[data-design="shtab"]:not(.cap-mob) .cal-filter-pop .bn-sub-item{border-radius:10px;color:#f4f4f2}
#cal-a{--spr:cubic-bezier(.2,.85,.2,1);--mono:'Geist Mono',ui-monospace,SFMono-Regular,monospace;--csh:0 34px 60px -28px rgba(0,0,0,.75),0 14px 26px -14px rgba(0,0,0,.45);
  font-family:var(--font-ui,Geist,-apple-system,system-ui,sans-serif);color:#f4f4f2;padding:30px 6px 0}
#cal-a *{box-sizing:border-box}
#cal-a button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}
#cal-a .ca-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#cal-a .ca-top h3{font-size:22px;white-space:nowrap;font-weight:600;margin:0;letter-spacing:-.01em}
#cal-a .ca-sub{font:500 12.5px var(--mono);color:#8d8d92;margin-top:4px}
#cal-a .sp{flex:1}
#cal-a .ca-nav{display:flex;align-items:center;gap:0;margin-left:2px}#cal-a .ca-nav .ca-ib{width:28px}#cal-a .ca-nav .ca-now{padding:0 9px;margin-left:2px}
#cal-a .ca-top h3{min-width:186px}   /* стрелки не сдвигаются при смене периода (30.10, круг 2, D3) */
#cal-a .ca-ib.q,#cal-a .ca-now.q{background:none}
#cal-a .ca-ib{position:relative}
#cal-a .ca-ib small{position:absolute;right:-3px;top:-3px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#3a3a3d;color:#f4f4f2;font:600 10px var(--font-ui,inherit);display:grid;place-items:center;font-feature-settings:"tnum" 1}
#cal-a .ca-ib.fon::after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:#b9f36c}
#cal-a .ca-ib[hidden]{display:none}
#cal-a .ca-pop.fl{width:230px}
#cal-a .ca-pop.fl .ca-card{padding:8px}
#cal-a .ca-pop.fl .ca-flt{display:flex;flex-direction:column;align-items:stretch;gap:4px}
#cal-a .ca-pop.fl .ca-fc{width:100%;text-align:left;justify-content:flex-start;height:36px}
#cal-a .ca-ib{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#b4b4b8;background:rgba(255,255,255,.05);transition:background .15s,color .15s,transform .14s var(--spr)}
#cal-a .ca-ib svg{width:17px;height:17px}
#cal-a .ca-ib:hover{background:rgba(255,255,255,.1);color:#fff}
#cal-a .ca-now{height:34px;padding:0 13px;border-radius:11px;font-size:13px;font-weight:600;background:rgba(255,255,255,.05);color:#b4b4b8;transition:background .15s,color .15s,transform .14s var(--spr)}
#cal-a .ca-now:hover{background:rgba(255,255,255,.1);color:#fff}
#cal-a .ca-seg{display:flex;background:rgba(255,255,255,.05);border-radius:13px;padding:3px}
#cal-a .ca-seg button{height:32px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;color:#8d8d92;transition:background .2s,color .2s}
#cal-a .ca-seg button.on{background:#3a3a3d;color:#f4f4f2}
#cal-a .ca-plus{width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,#f4f4f2,#d8d8d4);color:#161618;display:grid;place-items:center;font-size:21px;box-shadow:0 10px 16px -10px rgba(0,0,0,.8);transition:transform .14s var(--spr)}
#cal-a :is(.ca-plus,.ca-ib,.ca-now,.ca-fc,.ca-go,.ca-mm i,.ca-ut):active{transform:translateY(1px) scale(.97)}
#cal-a .ca-flt{display:flex;gap:6px;flex-wrap:wrap}
#cal-a .ca-fc{height:32px;padding:0 12px;border-radius:11px;font-size:12.5px;font-weight:500;background:rgba(255,255,255,.05);color:#b4b4b8;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .15s,color .15s,transform .14s var(--spr)}
#cal-a .ca-fc:hover{background:rgba(255,255,255,.1)}
#cal-a .ca-fc.on{background:#f4f4f2;color:#161618}
#cal-a .ca-fc b{width:7px;height:7px;border-radius:50%;flex:none}
#cal-a .lab{font:600 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#8d8d92;display:flex;justify-content:space-between;gap:8px;white-space:nowrap}
#cal-a .ca-main{display:grid;gap:22px;margin-top:20px;align-items:start}
#cal-a[data-v="week"] .ca-main{grid-template-columns:minmax(0,1fr)}
#cal-a .cal-col-time{display:flex;align-items:center;justify-content:center}
#cal-a .ca-mb{width:36px;height:36px;border-radius:12px;flex:none;background:none}
#cal-a .ca-fc small{font:inherit;color:#8d8d92;margin-left:6px;font-feature-settings:"tnum" 1}
#cal-a .cal-wrap{height:auto}
#cal-a #cal-scroll{flex:none}
#cal-a .cal-row-slot,#cal-a .cal-row-slot.past,#cal-a .cal-row-slot:hover{background:none!important;border-left:0!important}
/* полосы дней, вариант D макета 54 (31.10). data-p — чётность начала ленты: при пересборке полоса остаётся на том же дне */
#cal-a[data-v="week"] #cal-scroll[data-p="0"] .cal-row-slot:nth-child(even),#cal-a[data-v="week"] #cal-scroll[data-p="1"] .cal-row-slot:nth-child(odd){background:rgba(255,255,255,.022)!important}
.ca-htip{position:fixed;left:0;top:0;z-index:9700;display:none;pointer-events:none;background:#f4f4f2;color:#161618;font:600 12px 'Geist Mono',ui-monospace,monospace;border-radius:8px;padding:4px 7px;box-shadow:0 8px 16px -6px rgba(0,0,0,.6)}
#cal-a .cal-body{background:none!important}
#cal-a[data-v="week"] #cal-scroll{height:calc(100vh - 158px);overflow:auto;overscroll-behavior:contain;position:relative}
#cal-a[data-v="week"] #cal-scroll > div:not(.cal-now):not(.ca-fade){width:calc(52px + var(--cw) * 21)}   /* явно: в WebKit max-content не учитывает flex-basis, шапка оставалась узкой */
#cal-a[data-v="week"] .cal-cols{position:sticky;top:0;z-index:6;background:#202022!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
#cal-a[data-v="week"] .cal-col-time{position:sticky;left:0;z-index:7;align-self:stretch;flex:0 0 52px;background:#202022!important}
#cal-a[data-v="week"] .cal-row-time{position:sticky;left:0;z-index:5;background:#202022!important}
#cal-a[data-v="week"] .cal-col-day{flex:0 0 var(--cw)!important}
/* вариант 1 макета 60 (01.11): линии и полосы тают к краям. Слой внутри прокрутки, под карточками: сами карточки не бледнеют */
#cal-a[data-v="week"] .ca-fade{position:sticky;left:0;top:0;width:0;height:0;z-index:2;pointer-events:none}
#cal-a .ca-fade i{position:absolute;display:block}
#cal-a .ca-fade .l{left:52px;top:var(--hh);width:70px;height:calc(var(--vh) - var(--hh));background:linear-gradient(90deg,#202022,rgba(32,32,34,0))}
#cal-a .ca-fade .r{left:calc(var(--vw) - 130px);top:var(--hh);width:130px;height:calc(var(--vh) - var(--hh));background:linear-gradient(270deg,#202022,rgba(32,32,34,0))}
#cal-a .ca-fade .b{left:52px;top:calc(var(--vh) - 80px);width:calc(var(--vw) - 52px);height:80px;background:linear-gradient(0deg,#202022,rgba(32,32,34,0))}
#cal-a[data-v="week"] .cal-ev{z-index:3}
#cal-a[data-v="week"] .cal-row-slot{flex:0 0 var(--cw)!important;width:var(--cw)}
#cal-a .ca-draft{position:absolute;left:3px;width:280px;z-index:7;display:flex;flex-direction:column;border-radius:20px;background:#262628;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 22px 40px -18px #000;color:#f4f4f2;cursor:default;user-select:text;-webkit-user-select:text}
#cal-a .ca-draft.an{transition:width .26s cubic-bezier(.2,.85,.2,1),left .26s cubic-bezier(.2,.85,.2,1)}
#cal-a .ca-draft .pl{flex:1 0 auto;background:#343437;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);padding:12px 14px;min-width:0}
#cal-a .ca-draft:not(.f)[style*="--c"] .pl{background:color-mix(in oklab,var(--c) 62%,#343437)}
#cal-a .ca-draft.f .pl{background:#8c97e8;color:#fff}
#cal-a .ca-draft .mr{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,.85,.2,1)}#cal-a .ca-draft .mri{min-height:0;overflow:hidden}#cal-a .ca-draft.k .mr{grid-template-rows:0fr}#cal-a .ca-draft.k .pl{flex:0 0 auto}
#cal-a .ca-draft .ti{display:flex;align-items:center;gap:9px}
#cal-a .ca-draft .ck{display:none;width:20px;height:20px;border-radius:50%;border:1.7px solid #6a6a70;flex:none}#cal-a .ca-draft.x:not(.f) .ck{display:block}
#cal-a .ca-draft .ti input{flex:1;min-width:0;display:block;border:0;outline:0;background:none;color:inherit;font:600 15px var(--font-ui,inherit);padding:0;caret-color:#b9f36c}
#cal-a .ca-draft .ti input::placeholder{color:currentColor;opacity:.6;font-weight:500}
#cal-a .ca-draft .xb{display:none;width:20px;height:20px;place-items:center;color:currentColor;opacity:.6;flex:none;cursor:pointer}#cal-a .ca-draft .xb:hover{opacity:1}#cal-a .ca-draft.x .xb{display:grid}
#cal-a .ca-draft .xb svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#cal-a .ca-draft small{display:block;font:500 11px var(--mono);opacity:.62;margin-top:2px;cursor:pointer}#cal-a .ca-draft.x:not(.f) small{padding-left:29px}
#cal-a .ca-draft .bl{display:flex;gap:3px}#cal-a .ca-draft.f .bl{margin-top:6px}#cal-a .ca-draft .bl i{height:6px;border-radius:3px;background:rgba(255,255,255,.8)}#cal-a .ca-draft .bl i.b{background:rgba(255,255,255,.28)}
#cal-a .ca-draft .dsb textarea{display:block;width:100%;height:40px;margin-top:6px;border:0;outline:0;resize:none;overflow:hidden;background:none;color:#d8d8da;font:400 13px/1.4 var(--font-ui,inherit);padding:0}
#cal-a .ca-draft .dsb textarea::placeholder{color:currentColor;opacity:.55}
#cal-a .ca-draft.x .dsb textarea{padding-left:29px;overflow:auto}
#cal-a .ca-draft .ub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.85,.2,1)}#cal-a .ca-draft .ub.on{grid-template-rows:1fr}
#cal-a .ca-draft .uin{min-height:0;overflow:hidden}#cal-a .ca-draft .uin>*{margin:12px 14px 2px}
#cal-a .ca-draft .bar{display:flex;align-items:center;gap:2px;padding:6px 8px 8px}
#cal-a .ca-draft .ic{position:relative;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#c9c9cc;flex:none;cursor:pointer}
#cal-a .ca-draft .ic:hover{background:rgba(255,255,255,.08)}#cal-a .ca-draft .ic.set{color:#fff}#cal-a .ca-draft .ic.red{color:#ff8a80}#cal-a .ca-draft .ic.on{background:#f4f4f2;color:#161618}
#cal-a .ca-draft .ic.set::after{content:"";position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:2px;background:var(--dot,#f4f4f2)}
#cal-a .ca-draft .ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#cal-a .ca-draft.k .fbs{display:none}#cal-a .ca-draft .fbs:not(:empty){padding:10px 10px 0;max-height:min(420px,52vh);overflow:auto;scrollbar-width:none}
#cal-a .ca-draft .fb{background:rgba(255,255,255,.04);border-radius:14px;padding:5px 8px 7px}
#cal-a .ca-draft .frw,#cal-a .ca-draft .frs{display:flex;align-items:center;gap:6px;height:30px;font-size:13px}#cal-a .ca-draft .frw b{font-weight:600}#cal-a .ca-draft .frs{padding:0 8px;margin:2px 0;color:#8d8d92;font-size:12.5px}
#cal-a .ca-draft .fs{width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.08);color:#d8d8da;flex:none;cursor:pointer;font-size:14px;line-height:1}#cal-a .ca-draft .fs:hover{background:rgba(255,255,255,.15);color:#fff}#cal-a .ca-draft .fs0{width:24px;flex:none}
#cal-a .ca-draft .fnm{font:500 11.5px var(--mono);color:#d8d8da;width:52px;text-align:center;flex:none}
#cal-a .ca-draft .fpj{height:24px;padding:0 8px;border-radius:8px;background:rgba(255,255,255,.07);color:#d8d8da;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;max-width:170px;overflow:hidden;white-space:nowrap}#cal-a .ca-draft .fpj u{width:8px;height:8px;border-radius:3px;flex:none}
#cal-a .ca-draft .flb{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8d8d92;margin:4px 0 5px}
#cal-a .ca-draft .ftg{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}#cal-a .ca-draft .ft{height:26px;padding:0 8px;border-radius:8px;background:rgba(140,151,232,.2);color:#e4e6ff;font-size:12px;display:inline-flex;align-items:center;gap:6px;max-width:100%}#cal-a .ca-draft .ft button{color:#b7bdf2;cursor:pointer}
#cal-a .ca-draft .fad{display:flex;gap:2px;margin-top:3px}#cal-a .ca-draft .fad button{height:24px;padding:0 6px;border-radius:7px;color:#a5a5aa;font-size:12px;cursor:pointer}#cal-a .ca-draft .fad button:hover{color:#fff;background:rgba(255,255,255,.06)}
#cal-a .ca-draft .fin{display:flex;align-items:center;gap:8px;height:32px;margin-top:5px;background:rgba(255,255,255,.06);border-radius:9px;padding:0 9px}#cal-a .ca-draft .fin i{width:15px;height:15px;border-radius:50%;border:1.5px solid #6a6a70;flex:none}#cal-a .ca-draft .fin input{flex:1;min-width:0;border:0;outline:0;background:none;color:#f4f4f2;font:400 12.5px var(--font-ui,inherit)}
#cal-a .ca-draft .fls{margin-top:5px;background:rgba(0,0,0,.2);border-radius:11px;padding:5px;max-height:160px;overflow:auto;scrollbar-width:none}#cal-a .ca-draft .fit{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 7px;border-radius:8px;color:#e4e4e6;font-size:13px;cursor:pointer;text-align:left}#cal-a .ca-draft .fit:hover{background:rgba(255,255,255,.07)}#cal-a .ca-draft .fit span{margin-left:auto;font:500 10.5px var(--mono);color:#8d8d92}#cal-a .ca-draft .fno{color:#8d8d92;font-size:12.5px;padding:6px 7px}
#cal-a .ca-draft .fnb{display:block;width:100%;height:32px;margin-top:8px;border-radius:10px;border:1px dashed #55555a;color:#a5a5aa;font-size:12.5px;cursor:pointer}#cal-a .ca-draft .fnb:hover{color:#fff;border-color:#8d8d92}
#cal-a .ca-draft .sp{flex:1}
#cal-a .ca-draft .sg{display:flex;background:rgba(0,0,0,.25);border-radius:9px;padding:2px}#cal-a .ca-draft .sg .ic{width:24px;height:24px;border-radius:8px}#cal-a .ca-draft .sg .ic svg{width:12px;height:12px}#cal-a .ca-draft .sg .ic.on{background:rgba(255,255,255,.16);color:#fff}
#cal-a .ca-draft .go{height:32px;padding:0 13px;border-radius:10px;background:#f4f4f2;color:#161618;font-size:12.5px;font-weight:600;margin-left:6px;cursor:pointer;flex:none}#cal-a .ca-draft .go:hover{background:#fff}
#cal-a .kav{width:20px;height:20px;border-radius:50%;overflow:hidden;display:block;flex:none;margin-left:-4px}#cal-a .kav :is(img,span,div){width:100%!important;height:100%!important}
#cal-a .ca-draft .ops{display:flex;flex-wrap:wrap;gap:5px;max-height:150px;overflow:auto}
#cal-a .ca-draft .op{height:30px;padding:0 10px;border-radius:10px;background:rgba(255,255,255,.07);color:#f4f4f2;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
#cal-a .ca-draft .op:hover{background:rgba(255,255,255,.12)}#cal-a .ca-draft .op.on{background:#f4f4f2;color:#161618}#cal-a .ca-draft .op u{width:8px;height:8px;border-radius:3px}
#cal-a .ca-draft .hd{display:none;position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize}#cal-a .ca-draft.f:not(.x) .hd{display:block}
body.ca-drawing,body.ca-drawing *{cursor:ns-resize!important;user-select:none!important}
#cal-a .ca-tr{position:relative;will-change:transform}
#cal-a .ca-cl{position:absolute;top:0;width:100%}
#cal-a .ca-cl :is(.cal-col-time,.cal-row-time){visibility:hidden}
#cal-a .ca-gut{position:absolute;inset:0;z-index:3;background:#202022;pointer-events:none}
#cal-a .ca-pop{position:fixed;z-index:9000;width:300px;max-height:calc(100vh - 16px);overflow:auto;border-radius:24px}
#cal-a .ca-pop[data-iam-popup]{background:none!important}
#cal-a .ca-pop .ca-card{box-shadow:0 30px 60px -20px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);padding:18px}
#cal-a .ca-pop .ca-mm i{font-size:13.5px;height:34px;border-radius:11px}
#cal-a .ca-pop .ca-mm span{font-size:10px}
#cal-a[data-v="day"] .ca-main{grid-template-columns:minmax(0,1fr)}
#cal-a[data-v="month"] .ca-main{grid-template-columns:minmax(0,1fr) 340px}
@media (max-width:1000px){#cal-a .ca-main{grid-template-columns:minmax(0,1fr)!important}}
#cal-a .ca-card{background:#2c2c2f;border-radius:24px;box-shadow:var(--csh),inset 0 1px 0 rgba(255,255,255,.05);padding:16px}
/* мини-месяц */
#cal-a .ca-mmh{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}
#cal-a .ca-mmh .ca-ib{width:28px;height:28px;border-radius:9px}
#cal-a .ca-mm{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:10px;text-align:center}
#cal-a .ca-mm span{font:500 9.5px var(--mono);color:#8d8d92;text-transform:uppercase;padding-bottom:4px}
#cal-a .ca-mm i{font-style:normal;font-size:12px;height:28px;border-radius:9px;display:grid;place-items:center;color:#d0d0d4;cursor:pointer;position:relative;transition:background .15s,transform .14s var(--spr)}
#cal-a .ca-mm i:hover{background:rgba(255,255,255,.07)}
#cal-a .ca-mm i.o{color:#6d6d72}
#cal-a .ca-mm i.w{background:rgba(255,255,255,.06)}
#cal-a .ca-mm i.t{color:#161618;background:#b9f36c;font-weight:600}
#cal-a .ca-mm i.h::after{content:"";position:absolute;bottom:3px;left:50%;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:currentColor;opacity:.6}
/* без времени */
#cal-a .ca-ut{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:13px;cursor:pointer;transition:background .15s,transform .14s var(--spr)}
#cal-a .ca-ut:hover{background:rgba(255,255,255,.04)}
#cal-a .ca-ck{width:20px;height:20px;border-radius:50%;border:1.7px solid var(--c,#4a4a4f)!important;flex:none;position:relative;transition:background .2s}
#cal-a .ca-ck:hover{background:rgba(255,255,255,.1)}
#cal-a .ca-ck.dn{background:#b9f36c;border-color:#b9f36c!important;animation:caPop .4s var(--spr)}
#cal-a .ca-ck.dn::after{content:"";position:absolute;left:5px;top:5px;width:7px;height:4px;border:solid #000;border-width:0 0 2px 2px;transform:rotate(-45deg)}
#cal-a .ca-ut .tt{flex:1;min-width:0}
#cal-a .ca-ut .tp{font-size:11px;color:#8d8d92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cal-a .ca-ut .tn{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cal-a .ca-ut.dn .tn{color:#6d6d72;text-decoration:line-through}
#cal-a .ca-empty{font-size:12.5px;color:#6d6d72;padding:8px 6px}
#cal-a .ca-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#cal-a .ca-strip .ca-ut{background:#2c2c2f;padding:7px 12px 7px 9px;border-radius:14px;max-width:320px}
/* штатная сетка по часам — оформление */
#cal-a .ca-body{min-width:0}
#cal-a .ca-grid{background:none;border-radius:0;padding:0;box-shadow:none}
#cal-a .cal-cols{border:0!important;background:none!important;padding:6px 0 8px!important}
#cal-a .cal-col-day{background:none!important;border:0!important;cursor:pointer;border-radius:12px;padding:6px 0!important;transition:background .15s}
#cal-a .cal-col-day:hover{background:rgba(255,255,255,.04)!important}
#cal-a .cal-wd{font:600 10.5px var(--mono)!important;letter-spacing:.07em;text-transform:uppercase;color:#8d8d92!important}
#cal-a .cal-dn{font:600 19px var(--font-ui,inherit)!important;color:#f4f4f2!important;margin-top:3px}
#cal-a .cal-col-day.is-weekend .cal-dn{color:#b4b4b8!important}
#cal-a .cal-col-day.is-today .cal-wd{color:#b9f36c!important}
#cal-a .cal-col-day.is-today .cal-dn{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:11px;background:#b9f36c;color:#161618!important}
#cal-a #cal-scroll{height:calc(100vh - 268px);min-height:320px;scrollbar-width:none;border-radius:16px}
#cal-a[data-v="day"] #cal-scroll{height:calc(100vh - 232px)}
#cal-a[data-v="day"]:has(.ca-strip) #cal-scroll{height:calc(100vh - 292px)}
#cal-a #cal-scroll::-webkit-scrollbar{display:none}
#cal-a .cal-row-time{font:500 10.5px var(--mono)!important;color:#8d8d92!important}
#cal-a .cal-row-slot{border-top-color:rgba(255,255,255,.06)!important}
#cal-a .cal-now{display:none!important}   /* 02.11, владелец: вместо линии — зелёная подпись текущего часа (nowPill) */
#cal-a .cal-row-time.ca-nowhr{color:#b9f36c!important;font-weight:600!important}
#cal-a .cal-ev{border-left:0!important;border-radius:11px!important;background:linear-gradient(180deg,#3a3a3e,#323236)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 14px -10px rgba(0,0,0,.8);padding:4px 8px 4px 20px!important;overflow:hidden;
  transition:filter .15s,box-shadow .2s}
#cal-a .cal-ev:not(.ca-fx):not(.ca-brk):not(.dn){background:linear-gradient(180deg,color-mix(in oklab,var(--c,#3a3a3e) 62%,#3a3a3e),color-mix(in oklab,var(--c,#3a3a3e) 58%,#2a2a2e))!important}   /* 07.11, макет 84-2: цвета проекта вдвое больше — не тусклые */
#cal-a .cal-ev:not(.ca-fx):not(.ca-brk):not(.dn){box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}   /* 07.11, владелец: без тёмной тени под карточками задач */
#cal-a .cal-ev:not(.ca-fx):not(.ca-brk):not(.dn) .cal-ev-time{color:rgba(255,255,255,.66)!important}
#cal-a .cal-ev:hover{filter:brightness(1.12)}
#cal-a .cal-ev .cal-ev-resize,#cal-a .cal-ev .cal-ev-resize-top{height:min(6px,30%);background:none!important;border-radius:0}#cal-a .cal-ev .cal-ev-resize::after,#cal-a .cal-ev .cal-ev-resize-top::after{display:none}
#cal-a .cal-ev .cal-ev-time{display:flex;flex-wrap:wrap;height:1.35em;overflow:hidden;white-space:nowrap}   /* конец времени уходит целиком, если не влез */
#cal-a .cal-ev.ca-sm .cal-ev-time{display:block;height:auto}
#cal-a .cal-ev.ca-sm{padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center;gap:6px}#cal-a .cal-ev.ca-sm{border-radius:8px!important}#cal-a .cal-ev.ca-sm .cal-ev-title{flex:0 1 auto;min-width:0}#cal-a .cal-ev.ca-sm .cal-ev-time{flex:none;white-space:nowrap;margin:0}#cal-a .cal-ev.ca-sm::before{top:50%;margin-top:-3.5px}#cal-a .cal-ev.ca-sm .ca-ck{top:50%;transform:translateY(-50%)}
#cal-a .cal-ev::before{content:"";position:absolute;left:8px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--c,#8d8d92)}
#cal-a .cal-ev .cal-ev-title{color:#f4f4f2!important;font:600 12.5px/1.25 var(--font-ui,inherit)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cal-a .cal-ev .cal-ev-time{color:#8d8d92!important;font:500 10.5px var(--mono)!important;margin-top:1px}
#cal-a .cal-ev.ca-fx{background:linear-gradient(180deg,#8c97e8,#818de3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 16px -10px rgba(60,70,180,.9)}
#cal-a .cal-ev.ca-fx::before{background:#fff}
#cal-a .cal-ev.ca-fx .cal-ev-title{color:#fff!important}
#cal-a .cal-ev.ca-fx .cal-ev-time{color:rgba(255,255,255,.82)!important}
@keyframes ca-blink{0%,100%{opacity:1}50%{opacity:.2}}#cal-a .cal-ev.ca-fx.ca-run::before{animation:ca-blink 1.4s ease-in-out infinite}
#cal-a .cal-ev.ca-fx.dn{opacity:.55}
/* 07.11, макеты 81-Б и 82-4: блок фокуса, сделанный из задачи, — карточка задачи цвета проекта на лавандовой подложке «◎ фокус · N мин»; при наведении задача уходит, виден блок фокуса */
#cal-a .cal-ev.ca-fx.ca-ft{background:linear-gradient(180deg,#8c97e8,#818de3) 0 100%/100% 26px no-repeat,linear-gradient(180deg,color-mix(in oklab,var(--c,#3a3a3e) 62%,#3a3a3e),color-mix(in oklab,var(--c,#3a3a3e) 58%,#2a2a2e))!important;transition:background-size .24s cubic-bezier(.65,0,.35,1),filter .15s,box-shadow .2s}   /* 07.11: лаванда только внизу, иначе по краю задачи просвечивает кайма; при наведении растёт вверх вместе с заливкой */
#cal-a .cal-ev.ca-fx.ca-ft.ca-fthin{background-size:100% 14px,auto!important}
#cal-a .cal-ev.ca-fx.ca-ft:hover,#cal-a .cal-ev.ca-fx.ca-ft.ca-ex{background-size:100% 100%,auto!important}
#cal-a .cal-ev.ca-fx.ca-ft:not(.dn):is(:hover,.ca-ex){filter:none;background-image:linear-gradient(180deg,#7f8ae0,#7480d8),linear-gradient(180deg,#7f8ae0,#7480d8)!important}   /* 07.11, владелец: при наведении не слишком ярко — без осветления, лаванда глубже */
#cal-a .cal-ev.ca-fx.ca-ft.dn{opacity:1;background:color-mix(in oklab,var(--c,#3a3a3e) 14%,#29292b)!important;box-shadow:none!important;transition:none}   /* 07.11, владелец: у выполненного подложки фокуса нет — как обычная выполненная задача */
#cal-a .cal-ev.ca-ft.dn :is(.ca-fface,.ca-flb){display:none}
#cal-a .cal-ev.ca-ft.dn::before{opacity:.45;background:var(--c,#8d8d92)!important}
#cal-a .cal-ev.ca-ft.dn .cal-ev-time{color:#6d6d72!important;visibility:visible!important}
#cal-a .cal-ev.ca-ft .ca-fface{position:absolute;left:0;right:0;top:0;bottom:14px;border-radius:11px;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,var(--c,#3a3a3e) 62%,#3a3a3e),color-mix(in oklab,var(--c,#3a3a3e) 58%,#2a2a2e));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 10px -6px rgba(0,0,0,.7);clip-path:inset(0 0 0 0 round 11px);transition:clip-path .24s cubic-bezier(.65,0,.35,1)}
#cal-a .cal-ev.ca-ft :is(.cal-ev-title,.cal-ev-time,.ca-meta){position:relative;z-index:1}
#cal-a .cal-ev.ca-ft::before{z-index:2;background:var(--c,#8d8d92);transition:background .1s .12s}
#cal-a .cal-ev.ca-ft .cal-ev-time{color:rgba(255,255,255,.66)!important}
#cal-a .cal-ev.ca-ft .ca-flb{position:absolute;left:9px;right:8px;bottom:0;height:14px;z-index:1;display:flex;align-items:center;gap:5px;font:600 11px/1 var(--font-ui,-apple-system,system-ui,sans-serif);letter-spacing:.005em;color:#fff;white-space:nowrap;overflow:hidden;pointer-events:none;transition:opacity .2s}
#cal-a .cal-ev.ca-ft .ca-flb svg{width:10px;height:10px;flex:none}
#cal-a .cal-ev.ca-ft .ca-flb i{font-style:normal;opacity:.6}   /* 07.11, макет 86-2: шрифт интерфейса, точка-разделитель бледнее */
#cal-a .cal-ev.ca-ft.ca-fthin .ca-fface{bottom:5px}
#cal-a .cal-ev.ca-ft.ca-fcmp .cal-ev-time{visibility:hidden}
#cal-a .cal-ev.ca-ft.ca-fthin .ca-flb{display:none}
#cal-a .cal-ev.ca-ft:hover .ca-fface,#cal-a .cal-ev.ca-ft.ca-ex .ca-fface{clip-path:inset(0 0 100% 0 round 11px)}   /* 07.11, макет 83-1: лаванда поднимается из подложки и закрывает задачу */
#cal-a .cal-ev.ca-ft:hover::before,#cal-a .cal-ev.ca-ft.ca-ex::before{background:#fff}
#cal-a .cal-ev.ca-ft:hover .cal-ev-time{color:rgba(255,255,255,.78)!important}
#cal-a .cal-ev.ca-ft:hover .ca-flb{opacity:.92}
#cal-a .cal-ev.ca-an{transition:left .16s ease,width .16s ease,height .16s ease,filter .15s,box-shadow .2s!important}
#cal-a .cal-ev.ca-tw{padding-top:0!important;padding-bottom:0!important;display:flex!important;flex-direction:column;justify-content:center}
#cal-a .cal-ev.ca-tw .cal-ev-title{font-size:12px!important;line-height:1.12!important}
#cal-a .cal-ev.ca-tw .cal-ev-time{margin-top:1px!important;font-size:10px!important;line-height:1.1;height:auto}
#cal-a .cal-ev.ca-tw::before{top:50%;margin-top:-9px}
#cal-a .cal-ev.ca-ex{transform:none!important;z-index:6!important;box-shadow:0 0 0 2px #202022,0 14px 24px -8px #000}
#cal-a .cal-ev.ca-ex .cal-ev-title{white-space:normal!important}
#cal-a .cal-ev.ca-ex .cal-ev-time{display:block!important;height:auto!important;white-space:nowrap}
#cal-a .cal-ev.ca-ex.ca-tw{display:block!important;padding-top:4px!important;padding-bottom:4px!important}
#cal-a .cal-ev.ca-ex.ca-tw .cal-ev-title{font-size:12.5px!important;line-height:1.25!important}
#cal-a .cal-ev.ca-ex.ca-tw .cal-ev-time{font-size:10.5px!important}
#cal-a .cal-ev.ca-ex.ca-tw::before{top:9px;margin-top:0}
#cal-a .cal-ev.ca-ex.ca-sm{display:block!important;padding-top:4px!important;padding-bottom:4px!important;border-radius:11px!important}
#cal-a .cal-ev.ca-ex.ca-sm::before{top:9px;margin-top:0}
#cal-a .cal-ev.ca-ex.ca-sm .ca-ck{top:7px;transform:none}
#cal-a .cal-ev.ca-brk{background:none!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.09)!important;padding-left:8px!important}
#cal-a .cal-ev.ca-brk::before{display:none}
#cal-a .cal-ev.ca-brk .cal-ev-title{color:#6d6d72!important;font-weight:500!important}
#cal-a .cal-ev.ca-hide{display:none!important}
@keyframes caIn{from{opacity:0;transform:translateY(8px)}}
@keyframes caPop{0%{transform:scale(.7)}55%{transform:scale(1.16)}100%{transform:scale(1)}}
#cal-a .an-in{animation:caIn .45s var(--spr) var(--ad,0ms) backwards!important}
#cal-a[data-v="day"] .cal-ev .cal-ev-title{font-size:14px!important}
#cal-a .cal-ev.ca-dt{padding-left:36px!important}
#cal-a .cal-ev.ca-dt::before{display:none}
#cal-a .cal-ev .ca-ck{position:absolute;left:9px;top:7px;z-index:3}
#cal-a .cal-ev.dn .cal-ev-title{color:#8d8d92!important;text-decoration:line-through}
#cal-a .cal-ev.dn:not(.ca-fx):not(.ca-brk){background:color-mix(in oklab,var(--c,#3a3a3e) 14%,#29292b)!important;box-shadow:none}
#cal-a .cal-ev.dn:not(.ca-fx)::before{opacity:.45}
#cal-a .cal-ev.dn:not(.ca-fx) .cal-ev-time{color:#6d6d72!important}
#cal-a .ca-meta{font-size:11.5px;color:#8d8d92;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cal-a .ca-fx .ca-meta{color:rgba(255,255,255,.85)}
#cal-a .ca-live{display:inline-flex;align-items:center;gap:5px}
#cal-a .ca-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#b9f36c}
#cal-a .ca-go{position:absolute;right:8px;top:6px;z-index:3;height:28px;padding:0 12px;border-radius:9px;background:#fff!important;color:#4a54b5!important;font-size:12px;font-weight:600;transition:transform .14s var(--spr)}
#cal-a .ca-go:disabled{opacity:.6}
#cal-a .ca-go.sm{top:2px;height:21px;padding:0 9px;font-size:11px;border-radius:7px}
#cal-a .ca-mg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
#cal-a .ca-mgh{font:600 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#8d8d92;text-align:left;padding:0 10px 4px}
#cal-a .ca-mc{position:relative;height:calc((100vh - 232px)/var(--rows,6) - 8px);min-height:74px;border-radius:18px;background:#2a2a2d;padding:9px 11px;cursor:pointer;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:background .2s,box-shadow .2s,transform .14s var(--spr)}
#cal-a .ca-mc:hover{background:#303033}
#cal-a .ca-mc:active{transform:scale(.985)}
#cal-a .ca-mc.o{background:rgba(255,255,255,.02);box-shadow:none}
#cal-a .ca-mc.o .ca-md{color:#55555a}
#cal-a .ca-mc.t{box-shadow:inset 0 0 0 1.5px #b9f36c}
#cal-a .ca-mc.t .ca-md{color:#b9f36c}
#cal-a .ca-mc.s{background:#3a3a3e}
#cal-a .ca-md{font-size:15px;font-weight:600;display:flex;align-items:baseline;gap:6px}
#cal-a .ca-md small{font:500 10px var(--mono);color:#8d8d92;margin-left:auto}
#cal-a .ca-ml{flex:1;display:flex;align-items:flex-end;gap:4px;min-height:0}
#cal-a .ca-ml i{width:7px;border-radius:3.5px;background:#55555a;min-height:4px}
#cal-a .ca-ml i.f{background:#8c97e8}
#cal-a .ca-ml span{font-size:10.5px;color:#8d8d92;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
#cal-a .ca-ml:has(.ca-mt){flex-direction:column;align-items:stretch;justify-content:flex-end;gap:2px}
#cal-a .ca-ml .ca-mt{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;color:#c9c9cc}
#cal-a .ca-ml .ca-mt i{width:6px;height:6px;min-height:0;border-radius:50%;flex:none}
#cal-a .ca-ml .ca-mm2{margin:0;font-size:10.5px;color:#8d8d92}
#cal-a .ca-dp{position:sticky;top:8px}
#cal-a .ca-dp h4{font-size:19px;font-weight:600;margin:0}
#cal-a .ca-dp .ca-sub{margin:3px 0 10px}
#cal-a .ca-drow{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:13px;cursor:pointer;transition:background .15s}
#cal-a .ca-drow:hover{background:rgba(255,255,255,.04)}
#cal-a .ca-drow .tt{flex:1;min-width:0}
#cal-a .ca-drow .tp{font-size:11px;color:#8d8d92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cal-a .ca-drow .tn{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cal-a .ca-drow.dn .tn{color:#6d6d72;text-decoration:line-through}
#cal-a .ca-pill{font:500 11.5px var(--mono);color:#b4b4b8;background:rgba(255,255,255,.06);border-radius:8px;padding:4px 7px;white-space:nowrap}
#cal-a .ca-dfx{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:13px;margin-top:6px;background:linear-gradient(180deg,#8c97e8,#818de3);color:#fff;font-size:13px;font-weight:600}
#cal-a .ca-dfx.dn{opacity:.55}
#cal-a .ca-dfx span{font:500 11.5px var(--mono);margin-left:auto;color:rgba(255,255,255,.85)}
#cal-a .ca-in{width:100%;height:38px;border:0;border-radius:12px;padding:0 12px;margin-top:10px;background:rgba(255,255,255,.06);color:#f4f4f2;font:500 13.5px var(--font-ui,inherit);outline:none;caret-color:#b9f36c;transition:background .15s}
#cal-a .ca-in::placeholder{color:#8d8d92}
#cal-a .ca-in:focus{background:rgba(255,255,255,.1)}
#cal-a .ca-acts{display:flex;gap:8px;margin-top:10px}
#cal-a .ca-acts button{flex:1;height:36px;border-radius:12px;background:rgba(255,255,255,.06);font-size:12.5px;font-weight:600;transition:background .15s,transform .14s var(--spr)}
#cal-a .ca-acts button:hover{background:rgba(255,255,255,.1)}
#cal-a .ca-acts button:active{transform:translateY(1px) scale(.97)}
#cal-a .ca-acts .w{background:linear-gradient(180deg,#f4f4f2,#d8d8d4);color:#161618}

/* ---------- 09.11, владелец: шапка и линии времени по образцу (скриншот 2). Задачи, создание, попапы — как были ----------
   Три id в селекторе — чтобы перебить старые слои (topbar.css, app.css) без новых !important-войн. */
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-cols{border-bottom:1px solid rgba(255,255,255,.07)!important;padding:14px 0 12px!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-col-day .cal-wd{font:700 11px var(--iam-round)!important;letter-spacing:.14em!important;color:#8d8d92!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-col-day .cal-dn{display:block!important;min-width:0!important;height:auto!important;padding:0!important;margin-top:5px!important;border-radius:0!important;background:none!important;
  font:800 30px/1 var(--iam-round)!important;letter-spacing:-.01em;color:#f4f4f2!important;font-variant-numeric:tabular-nums}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-col-day.is-today :is(.cal-wd,.cal-dn){color:#b9f36c!important}
/* часы: обычный шрифт, серым, слева под линией часа; линия часа идёт и под подписью */
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-row-time{font:500 11.5px var(--font-ui)!important;color:#6e6e73!important;text-align:left!important;padding:0 0 0 12px!important;top:0!important;line-height:15px!important;overflow:visible;font-variant-numeric:tabular-nums}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-row-time.h{border-top:1px solid rgba(255,255,255,.07);padding-top:5px!important;line-height:1!important;margin-left:0}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-row-time.ca-nowhr{color:#6e6e73!important;font-weight:500!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-row-slot.h{border-top:1px solid rgba(255,255,255,.07)!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-row-slot{border-left:1px solid rgba(255,255,255,.05)!important}
/* линия «сейчас»: зелёная со свечением, точка — в начале сегодняшнего дня; под карточками */
#cal-a .ca-nl{position:absolute;left:52px;height:2px;margin-top:-1px;border-radius:1px;background:#b9f36c;box-shadow:0 0 10px rgba(185,243,108,.55);z-index:2;pointer-events:none}
#cal-a .ca-nl::before{content:'';position:absolute;left:var(--nx,0);top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#b9f36c;box-shadow:0 0 8px rgba(185,243,108,.7)}
/* края ленты тают в цвет экрана (было #202022 — светлые полосы слева и справа от сетки) */
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a .ca-fade .l{background:linear-gradient(90deg,var(--sh-canvas,#141416),rgba(20,20,22,0))!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a .ca-fade .r{background:linear-gradient(270deg,var(--sh-canvas,#141416),rgba(20,20,22,0))!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a .ca-fade .b{background:linear-gradient(0deg,var(--sh-canvas,#141416),rgba(20,20,22,0))!important}

/* ---------- 09.11, владелец: как в макете iam-tray — вверху только «Календарь» и поиск ---------- */
:root[data-design="shtab"] body.tb-cal-on #iam-topbar#iam-topbar :is(.tb-cal,.tb-seg,[data-tb="split"],[data-tb="keys"],.tb-ico){display:none!important}
:root[data-design="shtab"] body.tb-cal-on #iam-topbar#iam-topbar .tb-search{width:30px!important;min-width:0!important;height:30px!important;padding:0!important;border-radius:9px!important;background:none!important;box-shadow:none!important;border:0!important;display:grid!important;place-items:center;color:#77777c!important}
:root[data-design="shtab"] body.tb-cal-on #iam-topbar#iam-topbar .tb-search:hover{background:rgba(255,255,255,.06)!important;color:#f4f4f2!important}
:root[data-design="shtab"] body.tb-cal-on #iam-topbar#iam-topbar .tb-search :is(span,kbd){display:none!important}
:root[data-design="shtab"] body.tb-cal-on #iam-topbar#iam-topbar .tb-search svg{width:17px!important;height:17px!important;margin:0!important}
/* шапка дней и часы — размеры макета */
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-col-day .cal-wd{font:700 11px var(--iam-round)!important;letter-spacing:.12em!important;color:#77777c!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-col-day .cal-dn{font:800 24px/1.2 var(--iam-round)!important;letter-spacing:0;margin-top:2px!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-cols{padding:10px 0 8px!important;border-bottom-color:rgba(255,255,255,.06)!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-row-time{color:#5d5d62!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-row-time.ca-nowhr{color:#5d5d62!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] :is(.cal-row-time.h,.cal-row-slot.h){border-top-color:rgba(255,255,255,.06)!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-row-slot{border-left-color:rgba(255,255,255,.06)!important}
:root[data-design="shtab"] body.tb-cal-on #iam-topbar#iam-topbar .tb-rt{margin-left:auto!important;margin-right:12px!important}
/* 09.11, владелец: числа дней мельче; подписи часов целиком (строка 15 px — подпись не выше неё, иначе низ закрывает следующая строка) */
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-col-day .cal-dn{font:700 18px/1.2 var(--iam-round)!important;margin-top:1px!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-col-day .cal-wd{font-size:10px!important}
:root[data-design="shtab"]:not([data-theme="light"]) #cal-a#cal-a#cal-a[data-v] .cal-row-time.h{padding-top:2px!important;line-height:12px!important;font-size:11px!important;height:15px!important;box-sizing:border-box!important;overflow:visible}
