.loadbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 16px 0;padding:8px 10px 8px 14px;border-radius:12px;
  background:var(--alarm-bg,var(--surface));color:var(--alarm,var(--danger));border:1px solid var(--alarm-line,var(--line));
  font-size:14px;font-weight:600}
.loadbar button{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid currentColor;
  background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.loadbar button:disabled{opacity:.5;cursor:default}
.hq-more-btn{background:none;border:0;font:inherit;color:var(--accent);cursor:pointer;min-height:44px;padding:0 4px;text-align:left;width:100%}
.hq-more-btn:hover{text-decoration:underline}
.lg-ver{margin-top:14px;font-size:11px;color:var(--ink-3);text-align:center;letter-spacing:.04em}
.lg-niz{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.lg-niz .lg-ver{margin-top:0;text-align:left}
.lg-yazyk{min-height:44px;padding:0 4px;background:none;border:0;color:var(--accent);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.botnav-ver{display:none;font-size:11px;color:var(--ink-3);white-space:nowrap}
@media(min-width:1100px){.botnav-ver{display:block;margin-top:auto;padding:12px 0;width:100%;text-align:center}}
.prow .t{line-height:1.7}
.hcard.hcard-v2{padding-left:18px}
.hcard.hcard-v2 .health{font-weight:600}
@media(min-width:1240px) and (max-width:1499px){.hdr-user .hu-role{display:inline-block}}
@media(min-width:1240px) and (max-width:1365px){
  .backbtn{width:44px;padding:0;justify-content:center}
  .backbtn #backLbl{display:none}
  .crumbs .crumb:not(.root):not(.here){display:none}
  .crumbs .crumb:not(.root):not(.here) + .crumb-sep{display:none}
}
@media(max-width:640px){
  .hdr-user .hu-name{display:none}
  .hdr-user .hu-role{display:inline-block;flex:none}
}
@media(max-width:420px){
  .backbtn{width:44px;padding:0;justify-content:center}
  .backbtn #backLbl{display:none}
}
.qt-gde{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.qt-gde select{min-height:44px;width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2,10px);padding:0 10px;color:var(--ink);font-size:14px;font-weight:600;outline:none}
@media(max-width:420px){.qt-gde{grid-template-columns:1fr}}
:root{--ava-1:#687879;--ava-2:#8A6E5B;--ava-3:#5A7988;--ava-4:#7A6E8A;--ava-5:#627A65;--ava-6:#827356;--ava-7:#5B6E8A;--ava-8:#8A5B6E}
.crumb.here{min-width:44px;justify-content:flex-start}
.fs-kr{min-height:44px}
.fs-b{width:44px;height:44px}
.pact{width:44px;height:44px}
.pname{min-height:44px;margin-top:-10px;margin-bottom:-11px}
.pname:hover{background:none}
@container kartochka (max-width:600px){
  .tc4-line:has(.tc4-do.vtor){flex-wrap:wrap}
}
.fs-tag{min-width:0;max-width:min(150px,100%)}
.fs-tag .fs-tag-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
nav#crumbs .crumb{min-width:44px}
.loadbar.tiho{background:var(--surface);color:var(--ink-2);border-color:var(--line)}
.m2-pusto.m2-net{color:var(--ink-2);font-weight:500}
@media(max-width:400px){
  body:not(.kartochka-otkryta):not(.authlock) .wrap{padding-bottom:calc(14px + 56px + 16px)}
  body[data-ekran="repliki"] .wrap{padding-bottom:16px}
  body:not(.kartochka-otkryta):not(.authlock):not(.rp-b-otkr) .toast-wrap{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 14px + 56px + 12px)}
}
.ly-menu-w{position:relative;flex:none}
.ly-esche{font-size:18px;font-weight:700;width:44px;height:44px}
.ly-esche.on{background:var(--accent-soft);color:var(--accent)}
.ly-menu-w .fr-menu.ly-menu{left:auto;right:0;top:calc(100% + 4px);min-width:240px;max-width:min(320px,calc(100vw - 32px));margin-top:0}
.ly-menu .fr-punkt>span:not(.n):not(.fr-gal){flex:1;text-align:left}
.ly-rol{padding-left:var(--s6)}
.prol-w{font-weight:600;color:var(--ink-2)}
@media(max-width:560px){
  .people-list .prow:not(.ghost){flex-wrap:nowrap;align-items:center}
  .people-list .prow .pmain{flex:1 1 auto;order:1}
  .people-list .prow .pcnt{order:2;min-width:54px}
  .people-list .prow .pmeta{margin-top:4px}
  .ly-menu-w{order:3}
}
.people-list .pname{text-align:left}
.ek-ryad .fryad{flex-wrap:wrap;row-gap:var(--s2)}
.ek-poisk{flex:0 1 360px;min-width:0}
.ek-menu-w{position:relative;flex:none}
.ek-esche{font-size:18px;font-weight:700;justify-content:center}
.ek-menu-w .fr-menu.ek-menu{left:auto;right:0;top:calc(100% + 4px);margin-top:0;min-width:220px;max-width:min(320px,calc(100vw - 32px))}
.ek-menu .fr-punkt>span{flex:1;text-align:left}
.ek-schet{font-size:13px;color:var(--ink-2);margin:0 0 var(--s3)}
.ek-schet b{color:var(--ink);font-weight:600}
@media(max-width:560px){ .ek-poisk{flex:1 1 100%;order:-1} }
.ek-vybor-w{min-width:0;flex:0 1 auto}
.ek-vybor-w>.fr-btn{max-width:100%;min-width:0}
.ek-vybor-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ek-menu-w .fr-menu.ek-vybor{left:0;right:auto;top:calc(100% + 4px);margin-top:0;min-width:240px;max-width:min(320px,calc(100vw - 32px));max-height:60vh;overflow:auto}
.ek-ryad-t{font-weight:600;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sr-poisk{flex:1 1 auto;max-width:720px;min-width:0}
body[data-ekran="search"] #hdrSearchBtn{display:none}
.ut-ryad .ut-vkl{max-width:100%;overflow-x:auto;scrollbar-width:none}
.ut-ryad .ut-vkl::-webkit-scrollbar{display:none}
.ut-ryad .ut-days button{white-space:nowrap}
.ut-sluzh{margin:var(--s4) 0 0;font-size:12px;color:var(--ink-2)}
@media(max-width:560px){ .ut-ryad .rast{display:none} }
.ut-puti .an-bar{grid-template-columns:minmax(0,280px) 1fr 54px}
.ut-puti .an-bar .an-lb{white-space:normal;overflow-wrap:anywhere}
@media(max-width:560px){
  .ut-ryad .ut-vkl{flex-wrap:wrap;overflow-x:visible}
  .ut-puti .an-bar{grid-template-columns:1fr 54px;row-gap:4px}
  .ut-puti .an-bar .an-lb{grid-column:1/-1}
}
@media(max-width:560px){
  .people-list .prow.ek-str:not(.ly-str)>.btn{order:2;margin-left:auto}
  .people-list .prow.ek-str:not(.ly-str)>.pact{order:3;margin-left:0}
}
.tc3-sheet .sd-strip>.btn.sd-foto:not(.off){color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}
.tc3-sheet .sd-strip>.sd-bez-lnk{flex:none;min-height:44px;padding:0 8px;border:0;background:none;box-shadow:none;
  font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.tc3-sheet .sd-strip>.sd-bez-lnk:hover{color:var(--ink);text-decoration:underline}
.tc3-sheet .sd-strip>.sd-bez-lnk.on{background:none;box-shadow:none;color:var(--accent);font-weight:600}
.tc3-sheet .sd-strip>.sd-bez-lnk svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}
.ltable2 .lr-t .lr-gde{flex:0 1 auto;min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;color:var(--ink-2)}
@media(max-width:819px){ .ltable2 .lr-t .lr-gde{max-width:none;flex-basis:100%} }
.ltable2 .lr-t .lr-next{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;color:var(--ink-2)}
@media(max-width:819px){ .ltable2 .lr-t .lr-next{max-width:none;flex-basis:100%} }
.tcard .tc-next{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kt-enter-podpis{visibility:hidden}
.tc-cmt-zone:has(#tcCommentInput:focus):not(:has(.est-tekst)) + .kt-enter-podpis{visibility:visible}
.qt-forma .field{margin-bottom:4px}
.qt-ryad{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;margin:10px 0 0}
.qt-lb{font-size:13px;font-weight:600;color:var(--ink-2);line-height:44px;white-space:nowrap}
.qt-chipy{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;position:relative}
.qt-chip{min-height:44px;min-width:44px;max-width:100%;padding:0 14px;border:1px solid var(--line);border-radius:22px;background:var(--surface);
  color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qt-chip:hover{border-color:var(--accent)}
.qt-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.qt-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.qt-chipy .tc3-pick summary{min-height:44px}
.qt-ryad .qt-gde{margin:0}
.qt-etap{grid-column:2;font-size:13px;color:var(--ink-2);margin-top:4px}
.qt-forma .qt-hint{margin:8px 0 0 72px}
.qt-mel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.qt-mel .qt-lb{font-size:12px;line-height:44px}
.qt-mel .qt-prio{display:flex;gap:4px;margin:0}
.qt-mel .qt-prio .qt-p{flex:none;min-height:44px;padding:0 10px;font-size:13px;font-weight:500}
.qt-mel .qt-hide-row{margin:0 0 0 auto}
@media(max-width:420px){
  .qt-ryad{grid-template-columns:1fr;gap:2px}
  .qt-lb{line-height:20px}
  .qt-etap{grid-column:1}
  .qt-forma .qt-hint{margin-left:0}
  .qt-mel .qt-lb{line-height:20px;width:100%}
  .qt-mel .qt-hide-row{margin:0}
}
.qt-chipy .tc3-pick[open]{flex-basis:100%}
.qt-chipy .tc3-pick[open] > summary{width:max-content}
.qt-chipy .tc3-pick > .pm{position:static;margin-top:6px;width:auto;max-width:none;box-shadow:none;border:1px solid var(--line)}
.qt-forma .field input{min-height:44px}
#drawer:has(.qt-forma) .dh .x{min-width:44px;min-height:44px}
.qt-mel .qt-prio .qt-p.on{color:var(--on-accent)}
.botnav .bn-tochka-uzk{display:none}
@media(max-width:1099px){
  .botnav .bn-rp-tochka > .over-b{display:none}
  .botnav .bn-rp-tochka > .bn-tochka-uzk{display:block}
}
.qt-forma .field > label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ink-2)}
.kal-pick .pm .kal-pod .dt-chel{position:relative;flex:1;min-width:140px;min-height:44px;display:flex;align-items:center;padding:0 12px;
  border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}
.kal-pick .pm .kal-pod .dt-chel input[type=date]{position:absolute;inset:0;width:100%;height:100%;min-width:0;opacity:0;cursor:pointer;border:0;padding:0}
.qt-df{justify-content:flex-end}
@media(max-width:599px){ .qt-df #qt_save{flex:1;justify-content:center} }
.qt-gde select{-webkit-appearance:none;appearance:none;padding-right:30px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;border-radius:22px}
.botnav .bn-esche svg:not(.bn-tri){fill:none;stroke:currentColor}
.qt-forma .qt-opis{display:block;width:100%;box-sizing:border-box;min-height:44px;max-height:160px;resize:none;margin:2px 0 0;
  padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;line-height:1.4}
.qt-forma .qt-opis::placeholder{color:var(--ink-3,var(--ink-2))}
