:root{--b:#0aa0e6;--ink:#1c2733;--mut:#6b7785;--line:#dfe4ea;--soft:#f3f6f9;--bg:#fff;--note:#fff7d6}
@media(prefers-color-scheme:dark){:root{--ink:#e6eaee;--mut:#9aa5b1;--line:#2d3640;--soft:#1b222a;--bg:#12171c;--note:#3a3414}}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:14px/1.4 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
button,input,textarea,select{font:inherit;color:inherit}.hide{display:none!important}.mut{color:var(--mut)}.err{color:#c0392b;font-size:13px;min-height:18px}
#mm{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}.mbox{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:18px;width:100%;max-width:380px}.mbox p{margin:6px 0 10px}.mrow{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
#login{max-width:340px;margin:12vh auto;padding:0 16px}#login h1{font-size:22px;font-weight:600}
.f{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:transparent;margin:6px 0}
.btn{border:1px solid var(--line);background:transparent;border-radius:6px;padding:6px 12px;cursor:pointer}.btn.p{background:var(--b);border-color:var(--b);color:#fff}.btn.d{color:#c0392b;border-color:#c0392b}.btn:disabled{opacity:.5}
#app{display:flex;flex-direction:column;height:100%}
#nav{display:flex;gap:2px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}#nav .sp{flex:1}#nav button.t{border:0;background:none;padding:7px 9px;white-space:nowrap;border-radius:6px;cursor:pointer;color:var(--mut)}#nav button.t.on{background:var(--soft);color:var(--ink);font-weight:600}
#main{flex:1;min-height:0;display:grid;grid-template-columns:320px 1fr 300px}
.col{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.col:last-child{border:0}
.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;border:0;background:none;padding:9px 2px;color:var(--mut);cursor:pointer;border-bottom:2px solid transparent;font-size:13px}.tabs .on{color:var(--ink);font-weight:600;border-color:var(--b)}
.cnt{background:var(--b);color:#fff;border-radius:9px;font-size:11px;padding:0 6px;margin-left:3px}
#list{overflow-y:auto;flex:1}.dl{padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.dl.on{background:rgba(10,160,230,.12)}.dl b{display:flex;justify-content:space-between}.dl small{display:block;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag{font-size:10.5px;border:1px solid var(--line);border-radius:3px;padding:0 5px;color:var(--mut);margin-right:4px}.tag:empty{display:none}.page .box+h2{margin-top:24px}.tag.w{border-color:#e6a23c;color:#c07a10}.tag.r{border-color:#c0392b;color:#c0392b}
#chat{display:flex;flex-direction:column;min-height:0;height:100%}.ch{padding:9px 14px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ch .sp{flex:1}
#msgs{flex:1;overflow-y:auto;padding:14px;background:var(--soft);display:flex;flex-direction:column;gap:8px}
.m{max-width:75%;padding:8px 11px;border-radius:12px;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:var(--bg)}
.m.visitor{align-self:flex-start}.m.operator{align-self:flex-end;background:#d9f1fd;color:#10303f;border-color:#b9e3f7}.m.bot{align-self:flex-end;border-style:dashed}.m.note{align-self:flex-end;background:var(--note);border-color:#e0c84a}
.sys{align-self:center;font-size:12px;color:var(--mut);border:1px dashed var(--line);border-radius:10px;padding:4px 10px}
.m small{display:block;color:var(--mut);font-size:11px;margin-top:2px}.m img{max-width:260px;max-height:200px;border-radius:6px;display:block}
.typ{align-self:flex-start;font-size:12px;color:var(--mut)}
#tpl{display:flex;gap:6px;flex-wrap:wrap;padding:6px 10px;border-top:1px solid var(--line)}#tpl span{background:var(--soft);border-radius:12px;padding:3px 9px;font-size:12px;cursor:pointer}
.in{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line);align-items:flex-end}.in textarea{flex:1;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:transparent;resize:none;height:44px;max-height:140px}.in.note textarea{background:var(--note)}
.side{padding:12px;overflow-y:auto}.side h4{margin:14px 0 4px;font-size:13px;font-weight:600;color:var(--ink)}.side h4:first-child{margin-top:0}.side p{margin:2px 0;word-break:break-word}
.empty{color:var(--mut);text-align:center;padding:40px 16px}
.page{grid-column:1/-1;overflow:auto;padding:16px;max-width:1100px}.page h2{margin:0 0 10px;font-size:18px}
table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:var(--soft)}
.rep{border-collapse:collapse;width:100%;max-width:560px;margin:14px 0}.rep td{padding:8px 0;border-bottom:1px solid var(--line);vertical-align:top}.rep td small{display:block;color:var(--mut);font-size:12px}.rep .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;padding-left:16px}.rep .rh th{text-align:left;font-size:14px;font-weight:600;color:var(--ink);background:none;padding:18px 0 4px}.rep tr.rh:first-child th{padding-top:4px}
.set label{display:block;margin:10px 0 2px;color:var(--mut);font-size:12px}.set textarea.f{min-height:380px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}
.warn{border:1px solid #e6a23c;border-radius:8px;padding:8px 12px;margin:8px 0}
#navItems{display:contents}#menuBtn,.cardBtn,.sideClose{display:none}
a.lk{color:inherit;text-decoration:underline;word-break:break-all}
@media(max-width:900px){
 #main{grid-template-columns:minmax(0,1fr)}.col,#chat,#msgs,.page{min-width:0}.side-col{display:none}#chatcol{display:none}.show-chat #listcol{display:none}.show-chat #chatcol{display:flex}.back{display:inline-block!important}
 #nav{position:relative;flex-wrap:nowrap;padding:6px 8px}#menuBtn{display:inline-block;margin-right:6px}#secName{display:inline!important;flex:1}#who,.brand{display:none}
 #navItems{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.15);padding:6px 8px;flex-direction:column;gap:2px}
 #nav.open #navItems{display:flex}#navItems .t{text-align:left;padding:12px}#navItems .sp{display:none}#navItems select,#navItems #out{margin:6px 0;width:100%;padding:10px}#awayL{padding:10px 4px}
 .cardBtn{display:inline-block}.show-side .side-col{display:flex;position:fixed;inset:0;z-index:15;background:var(--bg)}.sideClose{display:block;margin:8px;text-align:left}
 .in{flex-wrap:wrap}.in textarea{flex:1 1 100%;min-width:0;order:-1}.in label{order:2}.in #snd{order:3;margin-left:auto}.ch{padding:8px}.ch .btn,.in .btn,.tabs button{min-height:40px}.m{max-width:88%}.in textarea{font-size:16px}.page{padding:12px}.page table{display:block;overflow-x:auto}
 #tabs button{font-size:12.5px}.f{font-size:16px}
}
.back{display:none}

.w100{width:100%}.lerr{color:#c0392b;margin-top:8px}.brand{font-weight:700;font-size:15px;letter-spacing:-.01em;margin:0 14px 0 4px}.who{margin:0 8px 0 4px;color:var(--mut);font-size:13px}#nav .awayl{margin:0 4px 0 10px;align-items:center;font-size:13px;color:var(--mut);white-space:nowrap}#nav .awayl .t{margin:0}
#login .lsub{margin:-8px 0 18px}.qbox{padding:6px 8px;border-bottom:1px solid var(--line)}.qbox .f{margin:0}.notel{font-size:12px;white-space:nowrap}
.dev{font-size:12px;margin-top:24px}.dev a{color:inherit}

.sysp{max-width:900px}.sysp h2{margin:22px 0 8px}.row{display:flex;gap:12px;align-items:center}.row h2{margin:0}
.chk,.chk.warn{border:0;border-left:3px solid var(--line);border-radius:0;padding:6px 10px;margin:6px 0}.chk.ok{border-left-color:#2e9e5b}.chk.warn{border-left-color:#e6a23c}.chk.bad{border-left-color:#c0392b}
.chkh{display:flex;gap:8px;align-items:center}.tagst{font-size:11px;border:1px solid var(--line);border-radius:3px;padding:0 6px;color:var(--mut)}.tagst.ok{color:#2e9e5b;border-color:#2e9e5b}.tagst.warn{color:#c07a10;border:1px solid #e6a23c;border-radius:3px;padding:0 6px;margin:0}.tagst.bad{color:#c0392b;border-color:#c0392b}
.fixl{margin-top:4px;font-size:13px}.fixl code,.sysp code{background:var(--soft);padding:1px 5px;border-radius:3px;word-break:break-all}
.box{border:1px solid var(--line);border-radius:8px;padding:8px 14px 12px;margin:8px 0;max-width:760px}.box p{margin:6px 0}.box .row{flex-wrap:wrap}.box .row .f{flex:1;min-width:200px;margin:0}.box .row label,.box .row .btn{white-space:nowrap}
.dirrow{display:flex;gap:10px;align-items:flex-start;padding:8px 6px;border-bottom:1px solid var(--line);cursor:pointer}.dirrow.off{opacity:.55;cursor:default}.dirrow .tagst{margin-left:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chkl{display:block;margin:8px 0}.adv{border-left:3px solid var(--b);padding:2px 10px;margin:6px 0}
.sysp .btn{margin:6px 6px 6px 0}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}

/* оформление */
.thbox{border:1px solid var(--line);border-radius:12px;padding:14px 16px 16px;margin:14px 0 6px;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"h h" "g p" "r p" "n p";column-gap:22px;align-items:start}
.thbox h3{grid-area:h;margin:0 0 10px;font-size:15px}
.thgrid{grid-area:g;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.thc{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:transparent;border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.thc:hover{border-color:var(--mut)}.thc[aria-checked=true]{border-color:var(--b);box-shadow:0 0 0 1px var(--b) inset}
.thc:focus-visible,.seg button:focus-visible,.thpick input:focus-visible{outline:2px solid var(--b);outline-offset:2px}
.thc b{font-size:13.5px}.thc small{grid-column:2;color:var(--mut);font-size:12px;line-height:1.3}
.sw{grid-row:1/3;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);position:relative;overflow:hidden}
.sw i{position:absolute;display:block;border-radius:3px}.sw i:nth-child(1){left:0;right:0;top:0;height:9px}.sw i:nth-child(2){left:5px;top:14px;width:15px;height:6px;border-radius:3px}.sw i:nth-child(3){right:5px;top:23px;width:15px;height:6px;border-radius:3px}
.sw-light{background:#f4f6f9}.sw-light i:nth-child(1),.sw-light i:nth-child(3){background:#0b78b8}.sw-light i:nth-child(2){background:#fff;box-shadow:0 0 0 1px #dfe4ea}
.sw-dark{background:#0f1318;border-color:#2b333d}.sw-dark i:nth-child(1),.sw-dark i:nth-child(3){background:#3d8fd6}.sw-dark i:nth-child(2){background:#1e252e}
.sw-site{background:#fff}.sw-site i:nth-child(1){background:#c9d1da}.sw-site i:nth-child(2){background:#2a9d8f}.sw-site i:nth-child(3){background:#dfe4ea}
.sw-custom{background:#fff}.sw-custom i{top:auto!important;bottom:5px;width:8px!important;height:16px!important;border-radius:3px}.sw-custom i:nth-child(1){left:5px;right:auto;background:#e4572e}.sw-custom i:nth-child(2){left:13px;background:#f2a541}.sw-custom i:nth-child(3){left:21px;right:auto;background:#3d5a80}
.throw{grid-area:r;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.setp label.thpick,.set label.thpick{display:flex;margin:0;font-size:13px}.thpick{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}.thpick input{width:44px;height:36px;padding:2px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}
.f.thhex{width:110px;margin:0;font-family:ui-monospace,Menlo,monospace}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:2px}.seg button{border:0;background:none;padding:6px 11px;border-radius:6px;cursor:pointer;color:var(--mut);font-size:13px}.seg button[aria-checked=true]{background:var(--soft);color:var(--ink);font-weight:600}
.thnote{grid-area:n;color:var(--mut);font-size:12.5px;margin:12px 0 0;line-height:1.45}
.pvwrap{grid-area:p;position:relative;padding-bottom:4px}
.pv{border:1px solid var(--ln);border-radius:14px;overflow:hidden;background:var(--bg);color:var(--tx);box-shadow:0 12px 30px -14px rgba(16,24,40,.35);font-size:12.5px}
.pvh{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--c);background:linear-gradient(110deg,var(--c),var(--c2));color:var(--on)}
.pva{width:28px;height:28px;border-radius:50%;background:var(--bg);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.pvh b{display:block;font-size:13px}.pvh small{font-size:11px}
.pvm{background:var(--bg2);padding:10px;display:flex;flex-direction:column;gap:6px;min-height:150px}
.pvb{max-width:82%;padding:6px 10px;border-radius:13px}.pvb.pin{align-self:flex-start;background:var(--bub);border:1px solid var(--ln);border-bottom-left-radius:4px}.pvb.pout{align-self:flex-end;background:var(--c);color:var(--on);border-bottom-right-radius:4px}
.pvq{display:flex;flex-wrap:wrap;gap:5px}.pvq span{border:1px solid var(--ink);color:var(--ink);background:var(--bub);border-radius:14px;padding:3px 9px;font-size:11.5px}.pvq .q2{background:var(--c);border-color:var(--c);color:var(--on)}
.pvi{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--ln);background:var(--bg)}.pvi span{flex:1;border:1px solid var(--ln);border-radius:14px;padding:5px 10px;color:var(--tx2);font-size:11.5px}.pvi i{width:16px;height:16px;border-radius:3px;background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%,0 62%,62% 50%,0 38%)}
.pvfr{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;color:var(--mut);font-size:12px}.pvfab{width:40px;height:40px;border-radius:50%;background:var(--c);background:linear-gradient(135deg,var(--c),var(--c2));box-shadow:0 6px 14px -4px rgba(0,0,0,.35);border:2px solid var(--bg)}
@media(max-width:900px){.thbox{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "g" "r" "p" "n";padding:12px}.pvwrap{margin-top:14px;max-width:320px}.thgrid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.thc{transition:none}}

/* кнопка на сайте */
.lcbox{border:1px solid var(--line);border-radius:12px;padding:14px 16px 16px;margin:14px 0 6px;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"h h" "s m";column-gap:22px;align-items:start}
.lcbox h3{grid-area:h;margin:0 0 10px;font-size:15px}.lcside{grid-area:s}.lcmain{grid-area:m;min-width:0}
.lcst{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.lcst button{border:1px solid var(--line);background:transparent;border-radius:10px;padding:7px 4px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--mut)}
.lcst button:hover{border-color:var(--mut)}.lcst button[aria-checked=true]{border-color:var(--b);box-shadow:0 0 0 1px var(--b) inset;color:var(--ink);font-weight:600}
.lcst button:focus-visible,.lcbox .seg button:focus-visible{outline:2px solid var(--b);outline-offset:2px}
.lct{display:block;width:100%;height:30px;border-radius:5px;background:var(--soft);position:relative;overflow:hidden}.lct i{position:absolute;display:block;background:var(--b)}
.lct-round i{right:5px;bottom:4px;width:13px;height:13px;border-radius:50%}.lct-pill i{right:5px;bottom:5px;width:32px;height:10px;border-radius:5px}
.lct-avatar i{right:5px;bottom:4px;width:13px;height:13px;border-radius:50%;background:#d99a74;box-shadow:0 0 0 2px var(--b)}.lct-avatar::before{content:"";position:absolute;right:22px;bottom:10px;width:26px;height:9px;border-radius:4px;background:var(--bg);border:1px solid var(--line)}
.lct-tab i{right:0;top:7px;width:6px;height:16px;border-radius:3px 0 0 3px}.lct-bar i{right:7px;bottom:0;width:36px;height:7px;border-radius:3px 3px 0 0}.lct-square i{right:5px;bottom:4px;width:15px;height:15px;border-radius:4px}
.lcbox label{display:block;margin:14px 0 4px;font-size:13px;font-weight:600}.lcbox label.tg{display:flex;align-items:center;font-weight:400;margin:10px 0 0}.lcbox label.chkl{font-weight:400;display:flex;gap:6px;align-items:center;color:var(--ink);font-size:13px;margin:10px 0 0}
.lcbox .seg{display:flex}.lcbox .seg button{flex:1}
.lctop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.lctop .seg{flex:none}.lctop .seg button{padding:6px 14px}.lcread{font-size:13px;color:var(--mut)}.lctop .btn{margin-left:auto}
.lcscr{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;touch-action:none;box-shadow:0 10px 28px -14px rgba(16,24,40,.35)}
.lcscr.ph{border:6px solid #17212b;border-radius:22px}.lcscr.drag{outline:2px dashed var(--b);outline-offset:3px}
.lcstg{position:absolute;left:0;top:0;transform-origin:0 0}
.lcpg{position:absolute;inset:0;background:#f6f7f9}.lcph{height:90px;background:#fff;border-bottom:1px solid #e3e7ec}.lcpn{height:46px;background:#dfe5ec}
.lcpg-g{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 110px}.lcpc{background:#fff;border:1px solid #e3e7ec;border-radius:8px;padding:14px;height:300px}
.lcpc i{display:block;height:170px;border-radius:6px;background:#e9edf2}.lcpc b{display:block;height:16px;width:80%;margin:16px 0 10px;border-radius:4px;background:#e3e7ec}.lcpc u{display:block;height:34px;width:46%;border-radius:6px;background:#d3dae2}
.lcpg.ph .lcph{height:110px}.lcpg.ph .lcpn{height:60px}.lcpg.ph .lcpg-g{grid-template-columns:1fr;padding:20px}
.lcb{position:absolute;display:flex;align-items:flex-end;gap:10px;cursor:grab;user-select:none;-webkit-user-select:none;font:600 calc(var(--s)*.26)/1.2 -apple-system,"Segoe UI",Roboto,Arial,sans-serif}.lcb.l{flex-direction:row-reverse}
.lcscr.drag .lcb{cursor:grabbing}
.lcb>span:not(.lcbub):not(.lcav),.lcb{color:var(--on)}
.lcb-round,.lcb-pill,.lcb-square,.lcb-tab,.lcb-bar{background:linear-gradient(135deg,var(--c),var(--c2));box-shadow:0 8px 22px -6px rgba(16,24,40,.45);align-items:center;justify-content:center;white-space:nowrap}

.lcico{width:calc(var(--s)*.44);height:calc(var(--s)*.44);fill:currentColor;flex:none}
.lcb-round{width:var(--s);height:var(--s);border-radius:50%}
.lcb-pill{height:calc(var(--s)*.88);padding:0 20px 0 16px;border-radius:999px}.lcb-pill .lcico,.lcb-bar 
.lcb-square{width:calc(var(--s)*1.2);height:calc(var(--s)*1.2);border-radius:calc(var(--s)*.32);flex-direction:column;gap:2px;font-size:calc(var(--s)*.2)}.lcb-square.l{flex-direction:column}
.lcb-tab{writing-mode:vertical-rl;padding:18px calc(var(--s)*.19);border-radius:0 10px 10px 0;font-size:calc(var(--s)*.25)}.lcb-tab 
.lcb-bar{height:calc(var(--s)*.8);min-width:calc(var(--s)*5);padding:0 16px;border-radius:12px 12px 0 0;justify-content:flex-start;font-size:calc(var(--s)*.25)}
.lcbub{background:#fff;color:#17212b;border:1px solid #e1e6ec;border-radius:16px 16px 4px 16px;padding:10px 14px;box-shadow:0 10px 30px -8px rgba(16,24,40,.35);font-size:14px;font-weight:400;max-width:230px;margin-bottom:6px}.lcb.l .lcbub{border-radius:16px 16px 16px 4px}
.lcav{width:var(--s);height:var(--s);border-radius:50%;background:var(--bg);border:3px solid var(--c);color:var(--c);display:flex;align-items:center;justify-content:center;font-size:calc(var(--s)*.36);font-weight:700;flex:none;box-shadow:0 8px 22px -6px rgba(16,24,40,.45)}
.lchint{font-size:12px;margin:8px 0 0}
@media(max-width:900px){.lcbox{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "m" "s";padding:12px}.lcside{margin-top:14px}}

/* настройки сайта */
.page.setp{max-width:none;padding:0;display:grid;grid-template-columns:200px minmax(0,780px) 1fr;align-items:start;min-height:100%}
.page.setp.wprev{grid-template-columns:200px minmax(0,780px) 340px}
.snav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;padding:14px 8px;border-right:1px solid var(--line);min-height:calc(100vh - 50px)}
.snav button{border:0;background:none;text-align:left;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--mut);display:flex;justify-content:space-between;align-items:center}
.snav button:hover{background:var(--soft)}.snav button[aria-current=true]{background:var(--soft);color:var(--ink);font-weight:600}
.snav button:focus-visible{outline:2px solid var(--b);outline-offset:-2px}
.snav i{width:7px;height:7px;border-radius:50%;background:var(--b);display:none}.snav button.ch i{display:block}
.smain{padding:18px 26px 100px;min-width:0}.smain h2{font-size:19px;margin:0 0 14px}.smain .lead{margin:-6px 0 14px}
.grp{border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 14px}.grp>h3,.grp .ih>h3{margin:0;font-size:15px}.grp>p.h{color:var(--mut);margin:2px 0 4px;font-size:13px}
.fld{margin:12px 0 0;min-width:0}.fld>label{display:block;font-size:13px;font-weight:600;margin:0 0 4px;color:var(--ink)}.fld small{display:block;color:var(--mut);font-size:12px;margin-top:4px}
.smain .f{margin:0}.smain textarea.f{resize:vertical;line-height:1.4}.smain select.f{appearance:auto}
.f.w-s{max-width:110px}.f.w-m{max-width:260px;margin-top:8px}
.tg{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;cursor:pointer;position:relative}.tg input{position:absolute;opacity:0;width:1px;height:1px}
.tg .t{flex:none;width:36px;height:20px;border-radius:10px;background:#c3cbd4;position:relative;transition:background .15s;margin-top:1px}
.tg .t::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.tg input:checked+.t{background:var(--b)}.tg input:checked+.t::after{transform:translateX(16px)}.tg input:focus-visible+.t{outline:2px solid var(--b);outline-offset:2px}
.tg b{display:block;font-weight:600}.tg small{display:block;color:var(--mut);font-size:12px}
.chips{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px;min-height:40px;align-items:center;cursor:text}
.chip{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:2px 3px 2px 10px;display:flex;align-items:center;gap:2px;font-size:13px}
.chip button{border:0;background:none;cursor:pointer;color:var(--mut);width:22px;height:22px;border-radius:50%;line-height:1}.chip button:hover{background:var(--line);color:var(--ink)}
.chips input{border:0;outline:0;background:none;flex:1;min-width:120px;padding:4px}
.days{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;margin-top:12px}.days.off{opacity:.45}.days .tg{margin:0;align-items:center}.days .dn{font-weight:600;width:24px}
.days .row{display:flex;gap:6px;align-items:center}.days input[type=time]{border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:transparent;width:auto;min-width:96px}
.it{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0}.it>textarea,.it>input{margin-top:8px!important}
.ih{display:flex;align-items:center;gap:6px}.ih .f{flex:1}.ih h3{flex:1}
.ic{border:1px solid var(--line);background:transparent;border-radius:7px;width:34px;height:34px;cursor:pointer;color:var(--mut);flex:none}.ic:hover{color:var(--ink);border-color:var(--mut)}.ic.on{color:var(--b);border-color:var(--b)}
.ic:focus-visible,.add:focus-visible{outline:2px solid var(--b);outline-offset:2px}
.it .sub{margin:8px 0 0 10px;padding-left:12px;border-left:2px solid var(--line)}
.add{border:1px dashed var(--mut);background:none;border-radius:8px;padding:7px 12px;cursor:pointer;color:var(--b);font-weight:600;margin-top:4px}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
.code{font:12px/1.5 ui-monospace,Menlo,monospace;background:var(--soft);border-radius:8px;padding:10px;word-break:break-all;white-space:pre-wrap;margin:8px 0}
.smain .warn{margin-top:12px}.smain .warn p{margin:0}
.smain textarea.json{min-height:60vh;font:12.5px/1.5 ui-monospace,Menlo,monospace}
.sprev{position:sticky;top:0;padding:18px 16px;display:none}.wprev .sprev{display:block}.sprev h4{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink)}.sprev .sh{font-size:12px;margin:8px 0 0}
.sv .pvm{max-height:440px;overflow-y:auto;min-height:220px}.sv .pvb{white-space:pre-wrap}
.pvq button{border:1px solid var(--ink);color:var(--ink);background:var(--bub);border-radius:14px;padding:3px 9px;font-size:11.5px;cursor:pointer}.pvq button.q2{background:var(--c);border-color:var(--c);color:var(--on)}
.sbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bg);border-top:1px solid var(--line);padding:10px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 -6px 20px -12px rgba(0,0,0,.25)}
.sbar .sp{flex:1}.sst{color:var(--mut)}.sst.ch{color:var(--ink)}.sst.ch::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#e6a23c;margin-right:8px}.sbar .btn{padding:8px 16px}
@media(max-width:1200px){.page.setp,.page.setp.wprev{grid-template-columns:190px minmax(0,1fr)}.sprev{display:none!important}}
@media(max-width:900px){.page.setp,.page.setp.wprev{grid-template-columns:minmax(0,1fr)}.snav{flex-direction:row;overflow-x:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:6px;z-index:5;background:var(--bg)}.snav button{white-space:nowrap;flex:none}
 .smain{padding:14px 12px 100px}.row3{grid-template-columns:minmax(0,1fr)}.days .row{gap:4px}.days .row small{display:none}.sbar{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.tg .t,.tg .t::after{transition:none}}

.evs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.evs .chkl{margin:4px 0;font-size:13px}.smain .sh{font-size:12px;margin:10px 0 0}
.hlog{margin-top:12px;font-size:13px}.hlog td.bad{color:#c0392b}
@media(max-width:900px){.evs{grid-template-columns:minmax(0,1fr)}}

/* база знаний */
.kbres{margin-top:10px;font-size:13px}.kbres .bad{color:#c0392b}.kbf{margin:2px 0 0 4px}.kbai{margin-top:10px;border-left:3px solid var(--b);padding:2px 10px}.kbai p{margin:4px 0 0;white-space:pre-wrap}
.kbed{border:1px dashed var(--b);border-radius:10px;padding:12px;margin:10px 0;display:grid;gap:8px}.kbp{margin:6px 0 2px;font-size:13px;white-space:pre-line}.it .ih>b{flex:1}.kbq{flex:1}.smain .row .f{flex:1}

.qs{margin-top:10px}.qs .chkl{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:13px;line-height:1.4}.qs .chkl input{margin-top:3px}.qs .btn{margin-top:10px}

#msgs img{max-width:220px;max-height:170px;border-radius:6px;display:block;object-fit:cover}
.ctools{display:flex;gap:6px;align-items:center;padding:6px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.ctools .btn{padding:4px 10px;font-size:13px}.ctools .sp{flex:1}
.cnote{margin:8px 12px;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;color:var(--mut);font-size:13px;text-align:center}
.m .acts{margin-left:8px;font-size:12px}.m .acts a{color:var(--b);cursor:pointer;margin-right:8px}.m .uix{display:block;font-size:12px;color:var(--mut);margin-top:3px}
.m.del{font-style:italic;color:var(--mut)}
.dlg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.dlg .mbox{max-width:440px}.dlg .mbox>b{font-size:16px}.dlg label.lb{display:block;font-size:13px;color:var(--mut);margin-top:8px}.dlg .f{margin:3px 0 0}.dlg .opts{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 2px}.dlg .opts label{display:flex;gap:6px;align-items:center}
@media(max-width:700px){.ctools .btn{font-size:12px;padding:4px 8px}}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin:6px 0 12px}.chkl{display:flex;gap:6px;align-items:center}
.erow{margin:10px 0 4px}.ehead{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ehead .eico{font-size:20px}.ehead .btn{font-size:12px;padding:3px 9px}.egrid{display:flex;flex-wrap:wrap;gap:2px}.egrid .eb{border:1px solid transparent;background:none;font-size:22px;width:40px;height:40px;border-radius:8px;cursor:pointer;line-height:1}.egrid .eb:hover{border-color:var(--line)}.egrid .eb.off{opacity:.22;filter:grayscale(1);background:var(--soft)}
