/* Око — витрина уведомлений iStudio. Дизайн-семья «Пульта»: тёмное стекло, розовый акцент. */
:root{
  --akcent:#E5097F; --akcent2:#ff3ea0; --fiolet:#7b5cff; --lajm:#B6D431;
  --bg:#0b0b0f; --bg2:#121219; --card:rgba(255,255,255,.045); --card-br:rgba(255,255,255,.09);
  --fg:#f3f3f7; --mut:#9a9aa8; --mut2:#6d6d7a;
  --ok:#36d07a; --warn:#F28C00; --dang:#ff3b49;
  --r:20px; --r-sm:14px; --ease:cubic-bezier(.2,.8,.2,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --shadow:0 10px 40px -12px rgba(0,0,0,.6);
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f4f4f7; --bg2:#fff; --card:rgba(10,10,20,.025); --card-br:rgba(10,10,30,.1);
  --fg:#15151c; --mut:#5c5c6b; --mut2:#8a8a98; --shadow:0 10px 36px -14px rgba(20,10,40,.22);
  color-scheme:light;
}
*{box-sizing:border-box; -webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{margin:0; font-family:Onest,"Segoe UI",system-ui,-apple-system,sans-serif;
  background:var(--bg); color:var(--fg); overflow-x:hidden; line-height:1.45;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility}
/* сияние-фон */
body::before{content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(60vw 50vw at 85% -5%, rgba(229,9,127,.16), transparent 60%),
    radial-gradient(55vw 45vw at -10% 10%, rgba(123,92,255,.14), transparent 60%),
    radial-gradient(70vw 60vw at 50% 110%, rgba(123,92,255,.08), transparent 60%);}
button{font:inherit; color:inherit; border:0; background:none; cursor:pointer}
input,textarea,select{font:inherit}
a{color:var(--akcent2); text-decoration:none}
.ic{width:1.15em; height:1.15em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:none; vertical-align:-.17em}

/* ── универсальные ── */
.kn{position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center;
  gap:9px; padding:13px 20px; border-radius:var(--r-sm); font-weight:700; font-size:15px;
  background:var(--card); border:1px solid var(--card-br); transition:transform .14s var(--spring), background .2s}
.kn:active{transform:scale(.95)}
.kn.main{background:linear-gradient(135deg,var(--akcent),var(--fiolet)); border:0; color:#fff;
  box-shadow:0 8px 24px -8px rgba(229,9,127,.6)}
.kn.main:active{transform:scale(.96)}
.kn.ghost{background:transparent}
.kn.wide{width:100%}
.kn:disabled{opacity:.5; pointer-events:none}
.rip{position:absolute; border-radius:50%; transform:scale(0); background:rgba(255,255,255,.35);
  animation:rip .5s var(--ease); pointer-events:none}
@keyframes rip{to{transform:scale(2.6); opacity:0}}

/* ── экран входа ── */
.vhod{min-height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:22px; padding:40px 22px; text-align:center}
.vhod .logo{display:flex; align-items:center; gap:12px; font-weight:800; font-size:30px; letter-spacing:-.5px}
.vhod .logo .dot{width:46px;height:46px;border-radius:14px;
  background:linear-gradient(135deg,var(--akcent),var(--fiolet)); display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px -8px rgba(229,9,127,.6)}
.vhod .logo .dot svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2.2}
.vhod .sub{color:var(--mut); font-size:15px; max-width:300px}
.pole{width:100%; max-width:320px; display:flex; flex-direction:column; gap:12px}
.pole input{padding:16px 18px; border-radius:var(--r-sm); background:var(--card); border:1px solid var(--card-br);
  color:var(--fg); font-size:18px; text-align:center; letter-spacing:3px; outline:none; transition:border .2s}
.pole input:focus{border-color:var(--akcent)}
.oshibka{color:var(--dang); font-size:14px; font-weight:600; min-height:18px}

/* ── каркас ── */
.app{display:none; min-height:100%; flex-direction:column}
.app.on{display:flex}
header{position:sticky; top:env(safe-area-inset-top,0); z-index:30;
  display:flex; align-items:center; gap:12px; padding:14px 18px;
  background:color-mix(in srgb,var(--bg) 82%, transparent); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--card-br)}
header .brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;letter-spacing:-.3px}
header .brand .dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--akcent),var(--fiolet));
  display:flex;align-items:center;justify-content:center}
header .brand .dot svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.3}
header .grow{flex:1}
.hbtn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--card);border:1px solid var(--card-br); transition:transform .14s var(--spring)}
.hbtn:active{transform:scale(.9)}
.live{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);font-weight:600}
.live .pt{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(54,208,122,.6);animation:pulse 2s infinite}
.live.off .pt{background:var(--mut2);animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(54,208,122,.5)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}

main{flex:1; padding:16px 16px 110px; max-width:720px; width:100%; margin:0 auto}
.view{display:none; flex-direction:column; gap:14px; animation:fade .35s var(--ease)}
.view.on{display:flex}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.title{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:4px 2px 2px}
.hint{color:var(--mut);font-size:14px;margin:-6px 2px 4px}

/* ── карточка алерта ── */
.card{position:relative; background:var(--card); border:1px solid var(--card-br); border-radius:var(--r);
  overflow:hidden; box-shadow:var(--shadow); transition:transform .18s var(--ease)}
/* фото: показываем КАДР ЦЕЛИКОМ (чтобы была видна дата камеры), не обрезаем */
.fotowrap{position:relative;background:#000;display:block;cursor:zoom-in}
.fotowrap img.foto{width:100%;height:auto;max-height:64vh;object-fit:contain;display:block;background:#000}
.fotowrap .zoomhint{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.5);color:#fff;
  border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;pointer-events:none}
.foto.skel{width:100%;aspect-ratio:16/10;display:block;background:linear-gradient(100deg,var(--bg2),rgba(255,255,255,.06),var(--bg2));
  background-size:200% 100%; animation:shine 1.3s infinite}
@keyframes shine{to{background-position:-200% 0}}
/* лента миниатюр (несколько кадров нарушения) */
.strip{display:flex;gap:7px;padding:10px 15px 0;overflow-x:auto}
.strip img{height:56px;width:78px;object-fit:cover;border-radius:10px;border:1px solid var(--card-br);flex:none;cursor:zoom-in;background:#000}
/* ── лайтбокс (увеличение по тапу) ── */
.lb{position:fixed;inset:0;z-index:100;background:#000;display:none;touch-action:none;overflow:hidden}
.lb.on{display:block;animation:fade .2s var(--ease)}
.lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;will-change:transform;-webkit-user-drag:none;user-select:none}
.lb-bar{position:fixed;top:0;left:0;right:0;z-index:101;display:flex;align-items:center;justify-content:space-between;
  padding:calc(10px+env(safe-area-inset-top,0)) 16px 14px;background:linear-gradient(rgba(0,0,0,.65),transparent)}
.lb-bar .t{color:#fff;font-weight:700;font-size:14px}
.lb-x{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#fff}
.lb-x:active{transform:scale(.9)}
.lb-dots{position:fixed;left:0;right:0;bottom:calc(18px+env(safe-area-inset-bottom,0));z-index:101;display:flex;gap:8px;justify-content:center}
.lb-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .2s}
.lb-dots span.on{background:#fff}
.card .body{padding:14px 15px 15px; display:flex; flex-direction:column; gap:9px}
.card .top{display:flex; align-items:center; gap:9px; flex-wrap:wrap}
.sev{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.2px}
.sev.high{background:rgba(255,59,73,.16);color:#ff6b76}
.sev.mid{background:rgba(242,140,0,.16);color:var(--warn)}
.sev.info{background:rgba(123,92,255,.16);color:#a692ff}
.sev.soft{background:rgba(242,140,0,.13);color:var(--warn)}
.card .store{font-weight:700;font-size:13px;color:var(--mut)}
.card .txt{font-size:16px;font-weight:600;letter-spacing:-.2px}
.card .meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--mut2);font-size:12.5px;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:1px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;
  background:rgba(255,255,255,.05);border:1px solid var(--card-br)}
.chip.count b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;
  background:var(--akcent);color:#fff;font-size:12px}
.uver{margin-left:auto;font-size:12px;font-weight:700;color:var(--mut2)}
.uver.low{color:var(--warn)}
.acts{display:flex;gap:9px;margin-top:3px}
.acts .kn{flex:1;padding:11px 14px;font-size:14px}
.tag-corr{font-size:11px;font-weight:800;color:var(--ok);display:inline-flex;align-items:center;gap:5px}

/* ── пусто ── */
.pusto{text-align:center;color:var(--mut);padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}
.pusto svg{width:46px;height:46px;stroke:var(--mut2);opacity:.6}

/* ── форма (разработчик / правка) ── */
.form{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--card-br);
  border-radius:var(--r);padding:16px}
.form label{font-size:13px;font-weight:700;color:var(--mut)}
.form textarea,.form input,.form select{width:100%;padding:13px 14px;border-radius:var(--r-sm);
  background:var(--bg2);border:1px solid var(--card-br);color:var(--fg);outline:none;transition:border .2s;resize:vertical}
.form textarea:focus,.form input:focus,.form select:focus{border-color:var(--akcent)}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{flex:1;min-width:92px;padding:11px;border-radius:var(--r-sm);background:var(--bg2);
  border:1px solid var(--card-br);font-weight:700;font-size:13px;transition:all .18s var(--spring)}
.seg button.sel{background:linear-gradient(135deg,var(--akcent),var(--fiolet));color:#fff;border-color:transparent}
.seg button:active{transform:scale(.95)}
.fb-item{background:var(--card);border:1px solid var(--card-br);border-radius:var(--r-sm);padding:12px 14px;display:flex;flex-direction:column;gap:5px}
.fb-item .k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--akcent2)}
.fb-item .t{font-size:14px}
.fb-item .d{font-size:11.5px;color:var(--mut2)}

/* ── нижняя навигация (телефон) ── */
nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;
  padding:10px 10px calc(10px + env(safe-area-inset-bottom,0));
  background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--card-br)}
nav button{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 3px;border-radius:14px;
  color:var(--mut);font-size:11px;font-weight:700;transition:color .2s,transform .14s var(--spring)}
nav button .ic{width:23px;height:23px}
nav button:active{transform:scale(.88)}
nav button.sel{color:var(--fg)}
nav button.sel::before{content:"";position:absolute;top:2px;width:30px;height:30px;border-radius:10px;
  background:radial-gradient(circle,rgba(229,9,127,.22),transparent 70%)}

/* ── нижний лист (правка) ── */
.sheet-bg{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity .3s}
.sheet-bg.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--bg2);
  border-radius:24px 24px 0 0;border-top:1px solid var(--card-br);padding:10px 18px calc(24px + env(safe-area-inset-bottom,0));
  transform:translateY(100%);transition:transform .38s var(--spring);max-height:88vh;overflow-y:auto;max-width:720px;margin:0 auto}
.sheet.on{transform:none}
.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--mut2);opacity:.5;margin:6px auto 14px}
.sheet h3{margin:0 0 4px;font-size:19px;font-weight:800}
.sheet .mini{font-size:13px;color:var(--mut);margin:0 0 14px}

/* ── тост ── */
.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0));transform:translate(-50%,20px);
  z-index:60;background:var(--bg2);border:1px solid var(--card-br);border-radius:14px;padding:13px 18px;
  display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;
  transition:opacity .3s,transform .3s var(--spring);font-size:14px;font-weight:600;max-width:92vw}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast .kn{padding:7px 14px;font-size:13px}

/* ── десктоп: боковая навигация ── */
@media(min-width:780px){
  nav{top:0;bottom:auto;left:0;right:auto;width:230px;height:100%;flex-direction:column;justify-content:flex-start;
    gap:6px;padding:84px 16px 16px;border-top:0;border-right:1px solid var(--card-br);background:transparent;backdrop-filter:none}
  nav button{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;padding:13px 16px;font-size:15px}
  nav button .ic{width:20px;height:20px}
  nav button.sel{background:var(--card)}
  nav button.sel::before{display:none}
  header{padding-left:24px}
  .app.on{padding-left:230px}
  header{position:fixed;left:0;right:0;padding-left:254px}
  main{padding-top:80px}
  .toast{left:calc(50% + 115px)}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001s!important;transition-duration:.001s!important}}

/* смахивание нарушения в архив */
.card{touch-action:pan-y}
.x-dismiss{margin-left:auto;flex:0 0 auto;background:none;border:none;color:#9aa6b2;font-size:15px;line-height:1;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}
.x-dismiss:active{background:rgba(127,127,127,.2);color:#e23}

/* фильтры ленты */
.filters{display:flex;flex-direction:column;gap:8px;margin:8px 0 2px}
.filters .frow{display:flex;gap:8px}
.fsel{flex:1;min-width:0;background:var(--bg2);color:var(--fg);border:1px solid var(--card-br);border-radius:var(--r-sm);padding:10px;font-size:13px;font-weight:600;font-family:inherit;-webkit-appearance:none;appearance:none}
#filters .seg button{min-width:0;font-size:13px;padding:9px 8px}
#f-reset{align-self:flex-start;background:none;border:0;color:var(--mut);font-size:12px;font-weight:600;padding:2px}

/* статус камер */
.cam-box{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-br);border-radius:var(--r-sm);overflow:hidden}
.cam-row{display:flex;align-items:center;gap:10px;padding:11px 12px}
.cam-row+.cam-row{border-top:1px solid var(--card-br)}
.cam-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.cam-dot.on{background:var(--ok)}
.cam-dot.off{background:var(--dang)}
.cam-name{flex:1;min-width:0;font-weight:600;font-size:14px}
.cam-seen{font-size:12px;color:var(--mut);white-space:nowrap}

/* настройки пушей */
.kind-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;padding:6px 2px}
.kind-row input{width:20px;height:20px;accent-color:var(--akcent);flex:0 0 auto}

/* быстрые действия на карточке + важность */
.dispo{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.kn.sm{padding:7px 10px;font-size:12.5px;font-weight:700;border-radius:12px}
.kn.sm.on{outline:2px solid var(--akcent);outline-offset:-2px}
.card.sev-high{border-left:3px solid var(--dang)}

/* живой просмотр камеры */
.live-ov{position:fixed;inset:0;background:#000;z-index:1000;display:none;flex-direction:column;padding-top:env(safe-area-inset-top,0)}
.live-ov.on{display:flex}
.live-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#fff;font-weight:800;font-size:16px}
#live-img{flex:1;min-height:0;width:100%;object-fit:contain;background:#000}
.live-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));background:#000}
.live-tabs .kn.sm{white-space:nowrap;flex:0 0 auto}

.cam-dot.night{background:#9aa0a6}

/* 20.10: плавающий плеер (над нижним меню) */
.oko-pl{position:fixed;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0));z-index:40;max-width:700px;margin:0 auto;
  padding:10px 12px 8px;border-radius:18px;background:color-mix(in srgb,var(--bg2) 92%,transparent);backdrop-filter:blur(20px);
  border:1px solid var(--card-br);box-shadow:0 12px 40px -12px rgba(0,0,0,.55)}
.oko-pl .pl-top{display:flex;align-items:center;gap:8px}
.oko-pl .pl-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.oko-pl .pl-sub{color:var(--mut);font-size:12.5px}
.oko-pl .pl-x{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--card-br);background:var(--card);color:var(--fg);font-size:15px}
.oko-pl .pl-pos{width:100%;margin:8px 0 4px;accent-color:var(--akcent)}
.oko-pl .pl-row{display:flex;align-items:center;justify-content:space-between;gap:6px}
.oko-pl .pl-tm{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums;min-width:34px}
.oko-pl .pl-b{border:1px solid var(--card-br);background:var(--card);color:var(--fg);border-radius:12px;padding:7px 11px;font-size:14px;font-weight:700}
.oko-pl .pl-main{padding:8px 18px;background:linear-gradient(135deg,var(--akcent),var(--fiolet));color:#fff;border:0}
.oko-pl .pl-sp{min-width:46px}
body.pl-on main{padding-bottom:230px}
@media (min-width:900px){ .oko-pl{left:250px;bottom:16px} }

/* 20.10: разговор v2 */
.zv2 .zv-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.zv2 .zv-when{font-size:13px;color:var(--mut)}
.zv2 .zv-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.zv-tip{display:inline-block;font-size:12.5px;padding:3px 9px;border-radius:999px;background:rgba(127,127,127,.14)}
.zv-tip.ok{background:rgba(52,199,89,.18);color:#1f9d55;font-weight:700}
.zv-ball{display:inline-block;font-size:13px;font-weight:900;padding:3px 10px;border-radius:999px;color:#fff}
.zv-ball.g{background:#22b07d}.zv-ball.o{background:#F28C00}.zv-ball.r{background:#e5097f}
.zv-itog{font-weight:700;margin:4px 0 6px}
.zv-flag{margin:4px 0;padding:6px 10px;border-radius:10px;background:rgba(229,9,127,.14);color:#e5097f;font-weight:700;font-size:13.5px}
.zv-up{margin:4px 0;padding:6px 10px;border-radius:10px;background:rgba(242,140,0,.14);color:#c96a00;font-weight:600;font-size:13.5px}
.zv-chek{margin:8px 0 4px;display:flex;flex-direction:column;gap:6px}
.zv-ch{display:flex;gap:10px;align-items:flex-start}
.zv-ch.kl{cursor:pointer}
.zv-ch .i{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}
.zv-ch .i.g{background:#22b07d}.zv-ch .i.r{background:#e5097f}.zv-ch .i.m{background:var(--mut2)}
.zv-ch .nm{font-size:14px;font-weight:600}
.zv-ch .ct{font-size:12.5px;color:var(--mut);font-style:italic}
.zv-ch .tm{font-style:normal;color:var(--akcent);font-weight:700}
.zv-sovet{margin:8px 0 2px;font-size:13.5px;padding:7px 10px;border-radius:10px;background:rgba(127,127,127,.09)}
.zv-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.zv-chat{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.zb{max-width:84%;padding:8px 12px;border-radius:16px;font-size:14px;line-height:1.38;cursor:pointer;transition:box-shadow .15s}
.zb .zm{font-size:11.5px;opacity:.72;margin-bottom:2px;font-weight:600}
.zb.kl{align-self:flex-start;background:rgba(127,127,127,.14);border-bottom-left-radius:5px}
.zb.pr{align-self:flex-end;background:linear-gradient(135deg,var(--akcent),var(--fiolet));color:#fff;border-bottom-right-radius:5px}
.zb.s2{align-self:flex-end;background:rgba(88,86,214,.22);border-bottom-right-radius:5px}
.zb.nn{align-self:center;background:transparent;border:1px dashed var(--card-br);opacity:.75}
.zb.now{box-shadow:0 0 0 2px #ffd60a}
.zv-sh-bg{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}
.zv-sh{width:100%;max-width:640px;background:var(--bg2);border-radius:22px 22px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0));border:1px solid var(--card-br)}
.zv-sh textarea{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--card-br);background:var(--card);color:var(--fg);padding:10px;font:inherit;font-size:15px}
.zs-opt{display:flex;flex-direction:column;gap:6px;margin:10px 0 2px;font-size:14px}
