/* SPOR — sistemul de design (identitatea aprobată de client) */
:root{
  --navy:#1F2A37; --navy-2:#2A3644; --blue:#2563EB; --blue-h:#1D4ED8;
  --blue-soft:#EFF4FE; --steel:#64748B; --bg:#F3F4F6; --surface:#FFFFFF;
  --ink:#111827; --text:#374151; --line:#E5E7EB;
  --ok:#16A34A; --ok-soft:#EAF7EF; --warn:#D97706; --warn-soft:#FDF3E7; --warn-ink:#92400E;
  --crit:#DC2626; --crit-soft:#FDECEC;
  --r:8px; --r-sm:6px; --shadow:0 1px 2px rgba(31,42,55,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font:14px/1.5 -apple-system,'Segoe UI',Roboto,'Inter',Arial,sans-serif;background:var(--bg);color:var(--text)}
.num{font-variant-numeric:tabular-nums}
button{font:inherit;cursor:pointer}

/* autentificare — identitatea Adverum Business (navy, roșu, auriu), ca în Adverum HUB */
.login-wrap{min-height:100vh;display:grid;place-items:center;background:#F6F5F2;padding:24px}
.login-col{width:100%;max-width:420px}
.login{background:var(--surface);border-top:5px solid #1B3F7A;border-radius:4px;padding:34px 34px 26px;
  box-shadow:0 8px 30px rgba(27,63,122,.10)}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:54px;height:54px;flex:none}
.brand-t b{display:block;font-size:30px;line-height:1;color:#C0272D;letter-spacing:-.01em}
.brand-t span{display:block;font-size:16px;font-weight:700;color:#1B3F7A;margin-top:2px}
.brand-line{height:1px;background:#D4AF37;margin:18px 0 14px}
.brand-app{font-size:12.5px;letter-spacing:.18em;color:#1B3F7A;font-weight:600}
.brand-app b{color:#C0272D}
.login h1{font-size:24px;color:#1B3F7A;margin-top:12px}
.login p{font-size:13px;color:var(--steel);margin:4px 0 18px}
.login .field label{color:#1B3F7A}
.login .input{background:#F3F7FD;border-color:#D6E2F4}
.login .input:focus{border-color:#1B3F7A;box-shadow:0 0 0 3px rgba(27,63,122,.15)}
.login .btn.primary{background:#1B3F7A;border-color:#1B3F7A}
.login .btn.primary:hover{background:#15325F}
.login-nota{font-size:12px!important;color:var(--steel);border-top:1px solid var(--line);padding-top:14px;margin:18px 0 0!important}
.login-spor{text-align:center;color:var(--steel);font-size:13px;margin-top:18px}
.login-hub{margin-top:14px;background:var(--surface);border:1px solid #D6E2F4;border-left:4px solid #D4AF37;border-radius:4px;padding:14px 18px;
  display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.login-hub-t{flex:1;min-width:200px;font-size:13px;color:var(--text)} .login-hub-t b{color:#1B3F7A}
.login-hub .btn{text-decoration:none;color:#1B3F7A;border-color:#1B3F7A;font-weight:700;white-space:nowrap}
.login-hub .btn:hover{background:#F3F7FD}

/* schelet */
.app{display:flex;min-height:100vh}
.sidebar{width:236px;flex:none;background:var(--navy);color:#C7D0DB;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;
  overflow-y:auto;scrollbar-width:none}
.sidebar::-webkit-scrollbar{display:none}
.logo{display:flex;gap:11px;align-items:center;padding:18px 18px 14px}
.logo .mark{width:34px;height:34px;flex:none}
.logo b{color:#fff;font-size:16px;display:block;line-height:1.1;letter-spacing:.02em} .logo small{font-size:10.5px;color:#8B99A9;letter-spacing:.06em;text-transform:uppercase}
.navgrp{padding:6px 12px 2px}
.glab{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6E7D8E;padding:10px 10px 4px;font-weight:700}
.navi{display:flex;gap:11px;align-items:center;width:100%;text-align:left;background:none;border:0;color:#B8C3D0;
  padding:8px 10px;border-radius:7px;font-size:13.5px;font-weight:500;position:relative;transition:background .12s,color .12s}
.navi svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.navi:hover{background:rgba(255,255,255,.07);color:#fff}
.navi.on{background:rgba(255,255,255,.11);color:#fff;font-weight:600}
.navi.on::before{content:'';position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#C0272D}
.navi.on svg{opacity:1}
.sidebar .foot{margin-top:auto;padding:12px 16px;display:flex;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.08)}
.sidebar .foot .avatar{background:rgba(255,255,255,.12);color:#fff}
.sb-user-t{min-width:0} .sb-user-t b{display:block;color:#fff;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-user-t small{display:block;font-size:11px;color:#8B99A9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.main{flex:1;display:flex;flex-direction:column;min-width:0}
.hdr{background:var(--surface);border-bottom:1px solid var(--line);padding:10px 22px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}
.hdr .crumb{font-size:13px;color:var(--steel)} .hdr .crumb b{color:var(--ink)}
.hdr .right{margin-left:auto;display:flex;gap:10px;align-items:center}
.avatar{width:30px;height:30px;border-radius:99px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.content{padding:22px;display:flex;flex-direction:column;gap:18px;max-width:1180px;width:100%}
.page{display:none;flex-direction:column;gap:18px} .page.on{display:flex}
.ptitle{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.psub{font-size:13px;color:var(--steel)}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.chd{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.chd h3{font-size:14.5px;font-weight:600;color:var(--ink)}
.cbd{padding:16px}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.g2,.g3,.g4{grid-template-columns:1fr}.sidebar{width:64px}.sidebar .glab,.navi span,.logo .lg-t,.sidebar .foot{display:none}.navi{justify-content:center}}

.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}
.kpi .l{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);font-weight:600}
.kpi .v{font-size:22px;font-weight:700;color:var(--ink);margin-top:2px}
.kpi .d{font-size:12px;color:var(--steel)}
.kpi.flag-ok{border-left:3px solid var(--ok)} .kpi.flag-warn{border-left:3px solid var(--warn)} .kpi.flag-crit{border-left:3px solid var(--crit)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;
  border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600}
.btn:hover{border-color:#CBD5E1;background:#F8FAFC}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.primary:hover{background:var(--blue-h)}
.btn.lg{min-height:46px;font-size:14.5px;padding:0 20px}
.btn.sm{min-height:28px;font-size:12px;padding:0 10px}
.input.sm{min-height:28px;font-size:12px;padding:0 8px}
.btn.cash-in{background:var(--ok);border-color:var(--ok);color:#fff;min-height:52px;font-size:15px;padding:0 22px}
.btn.cash-out{background:var(--navy);border-color:var(--navy);color:#fff;min-height:52px;font-size:15px;padding:0 22px}
.btn:disabled{opacity:.55;cursor:not-allowed}

.field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
.field label{font-size:12.5px;font-weight:600;color:var(--ink)}
.field .hint{font-size:11.5px;color:var(--steel)}
.input{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);
  font:inherit;font-size:14px;padding:8px 12px;min-height:37px}
.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}

table.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);font-weight:600;
  padding:9px 12px;border-bottom:1px solid var(--line);background:#F8FAFC;white-space:nowrap}
.tbl td{padding:8px 12px;border-bottom:1px solid var(--line)}
.tbl tr:hover td{background:#F8FAFC}
.tbl td.r,.tbl th.r{text-align:right}
.tblwrap{overflow-x:auto}
.in-amt{color:#116A33;font-weight:600} .out-amt{color:var(--ink);font-weight:600}

.st{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:99px;padding:2px 9px}
.st i{width:6px;height:6px;border-radius:99px;background:currentColor}
.st.ok{background:var(--ok-soft);color:#116A33} .st.warn{background:var(--warn-soft);color:var(--warn-ink)}
.st.crit{background:var(--crit-soft);color:#A31414} .st.info{background:var(--blue-soft);color:#1A48B8}
.st.mut{background:#F1F5F9;color:var(--steel)}

/* `.al{display:flex}` bătea regula implicită a browserului pentru [hidden],
   deci fiecare casetă de eroare ascunsă se vedea ca o bară goală colorată. */
[hidden]{display:none!important}
/* un grup de carduri care participă la spațierea paginii ca și cum n-ar avea înveliș */
.contents{display:contents}
/* mediul de probă: bandă galbenă sus, ca nimeni să nu-l confunde cu producția */
.banda-proba{position:sticky;top:0;z-index:60;background:#FFF4CC;color:#7A4B00;border-bottom:2px solid #D4AF37;text-align:center;font-weight:700;font-size:12px;letter-spacing:.06em;padding:6px 10px}
.al{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-sm);
  padding:10px 12px;font-size:13px;background:var(--surface)}
.al.info{border-left-color:var(--blue);background:var(--blue-soft)}
.al.warn{border-left-color:var(--warn);background:var(--warn-soft)}
.al.crit{border-left-color:var(--crit);background:var(--crit-soft)}
.al b{color:var(--ink)}

.cash-hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.cash-hero .sold-l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-weight:600}
.cash-hero .sold-v{font-size:38px;font-weight:700;color:var(--ink);line-height:1.15}
.cash-hero .sold-d{font-size:12.5px;color:var(--steel)}
.cash-actions{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}

.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:60;background:var(--navy);color:#fff;
  border-radius:var(--r-sm);padding:10px 16px;font-size:13px;max-width:520px;
  box-shadow:0 6px 24px rgba(31,42,55,.3);opacity:0;pointer-events:none;transition:opacity .18s ease}
.toast.on{opacity:1}
.toast.err{background:var(--crit)}
.rowline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sp{flex:1}
.muted{color:var(--steel);font-size:12.5px}
h4.sub{margin:18px 0 8px;font-size:13px;font-weight:600;color:var(--steel);text-transform:uppercase;letter-spacing:.04em}
h4.sub:first-of-type{margin-top:4px}
.tbl td .input{margin:0}

/* ajutorul din aplicație */
.btn.help{font-weight:700;color:var(--blue);border-color:#BFD3F8;background:var(--blue-soft)}
.btn.help:hover{background:#E1EBFD}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:600}
.chip:hover{border-color:#CBD5E1;background:#F8FAFC} .chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.aj-cap{scroll-margin-top:70px}
.aj-cap .cbd{padding:6px 16px}
.aj-q{border-bottom:1px solid var(--line)} .aj-q:last-child{border-bottom:0}
.aj-q summary{cursor:pointer;list-style:none;padding:11px 0;font-weight:600;color:var(--ink);display:flex;gap:10px;align-items:center}
.aj-q summary::-webkit-details-marker{display:none}
.aj-q summary::before{content:'+';width:20px;height:20px;border-radius:99px;background:var(--blue-soft);color:var(--blue);
  display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.aj-q[open] summary::before{content:'–'}
.aj-q ol{margin:0 0 12px 30px;color:var(--text)} .aj-q li{margin:4px 0}
.aj-q .nota{margin:0 0 12px 30px;font-size:12.5px;color:var(--steel);border-left:3px solid var(--warn);padding-left:10px}
.aj-q mark{background:#FDF3C7;color:inherit;padding:0 2px;border-radius:2px}
.aj-cuv{display:grid;grid-template-columns:180px 1fr;gap:6px 14px;font-size:13px}
.aj-cuv dt{font-weight:600;color:var(--ink)} .aj-cuv dd{margin:0}
@media(max-width:700px){.aj-cuv{grid-template-columns:1fr}.aj-cuv dd{margin-bottom:8px}.btn.help span{display:none}}

/* ── telefon (≤ 700px): bara de jos + meniul ca sertar ──────────────
   Sub 980px bara laterală se îngusta la 64px fără nicio etichetă — pe
   telefon rămâneau butoane goale. Acum: ecranele de zi cu zi în bara de
   jos, tot meniul într-un sertar, ținte de apăsat de 44px. */
.tabbar{display:none}
.drawer-backdrop{display:none}
.drawer-inchide{display:none}
@media(max-width:700px){
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:min(84vw,300px);z-index:45;transform:translateX(-102%);
    transition:transform .2s ease;box-shadow:0 0 40px rgba(0,0,0,.35)}
  .sidebar .glab,.navi span,.logo .lg-t,.sidebar .foot{display:initial}
  .navi span{display:inline}
  .navi{min-height:44px;font-size:15px}
  body.meniu-deschis .sidebar{transform:none}
  body.meniu-deschis .drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(17,24,39,.5);z-index:44}
  body.meniu-deschis{overflow:hidden}
  .drawer-inchide{display:inline-flex;margin:0 12px 12px;flex:none}
  .main{width:100%}
  .hdr{padding:8px 12px;gap:8px}
  .hdr .crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;font-size:14px}
  .hdr .crumb b{display:block;overflow:hidden;text-overflow:ellipsis}
  .hdr .right{gap:6px}
  .hdr .avatar{display:none}
  #comp-sel{max-width:120px!important}
  .content{padding:12px;gap:12px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .ptitle{font-size:19px} .psub{font-size:12.5px}
  .g4{grid-template-columns:1fr 1fr}
  .kpi{padding:12px} .kpi .v{font-size:19px}
  .btn{min-height:44px} .btn.sm{min-height:38px} .input{min-height:44px;font-size:16px}
  .btn.lg{width:100%} .btn.primary.lg{width:100%}
  .cash-hero{gap:14px} .cash-hero .sold-v{font-size:32px}
  .cash-actions{margin-left:0;width:100%;flex-direction:column} .cash-actions .btn{width:100%}
  .rowline .sp{display:none} .rowline{gap:8px}
  .rowline > .btn{flex:1 1 auto}
  .tbl{font-size:12.5px} .tbl th,.tbl td{padding:8px 9px}
  .card .cbd{padding:12px} .chd{padding:10px 12px}
  .login-wrap{padding:16px} .login{padding:26px 20px 22px}
  .toast{bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
  .al{flex-wrap:wrap}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);
    border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));
    box-shadow:0 -4px 16px rgba(31,42,55,.08)}
  .tab{flex:1;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:2px;
    padding:6px 2px;min-height:52px;color:var(--steel);font-size:11px;font-weight:600;border-radius:var(--r-sm)}
  .tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .tab.on{color:var(--blue);background:var(--blue-soft)}
  .tab[hidden]{display:none}
}

.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer}
.check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--blue)}
.tbl tr.anulat td.s{color:var(--steel);text-decoration:line-through} .tbl tr.anulat td.s small{text-decoration:none}

/* fișa de producție de pe hârtie (FP-01) */
.fp-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}
.fp-row.nemapat{border-color:var(--crit);background:var(--crit-soft)}
.fp-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr .8fr 1fr;gap:8px;align-items:end}
.fp-grid.fp-grid-3{grid-template-columns:2.2fr 1fr 1fr}
.fp-grid .field{margin-bottom:0}
.fp-stare{margin-top:6px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12.5px}
.fp-sub{margin-top:8px;padding:10px 12px;border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:8px}
@media (max-width:760px){.fp-grid,.fp-grid.fp-grid-3{grid-template-columns:1fr 1fr}}

/* ── dashboard (doc. 62): panoul zilei, indicatori cu iconițe, două coloane, acces rapid ── */
.zi{position:relative;overflow:hidden;display:flex;align-items:stretch;gap:16px;background:linear-gradient(90deg,#FBF6EC 0%,#F5EDDD 100%);
  border:1px solid #EDE3CF;border-radius:10px;padding:18px 26px;min-height:172px}
.zi-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:250px;position:relative;z-index:1}
.zi-salut{font-size:14px;color:var(--steel)}
.zi-titlu{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:2px 0 8px;line-height:1.15}
.zi-cat{display:inline-block;align-self:flex-start;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.cat-strategic{background:#FDECEC;color:#A31414} .cat-indemn{background:#EAF7EF;color:#116A33}
.cat-educatie{background:#EFF4FE;color:#1A48B8} .cat-fiscal{background:#FDF3E7;color:#92400E}
.zi-mesaj{font-size:15px;color:var(--text);margin:8px 0 0;max-width:640px;line-height:1.45}
.zi-legenda{margin-top:10px;font-size:11.5px;color:var(--steel)} .zi-legenda b{color:var(--ink);font-weight:600}
.zi-cafea{position:absolute;top:0;right:0;bottom:0;width:340px;pointer-events:none}
.zi-cafea img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 30%,#000 52%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 30%,#000 52%)}
.kpi.ico{display:flex;gap:12px;align-items:flex-start}
.kpi.ico .ic{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}
.kpi.ico .ic.ok{background:var(--ok-soft);color:#116A33}
.kpi.ico .ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.kpi.ico .v{font-size:26px;line-height:1.15}
.kpi.k-atentie{border-left:3px solid var(--warn);background:#FFFBF4} .kpi.k-atentie .d{color:var(--warn-ink);font-weight:600}
.doua-col{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}
.todo{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line);
  border-left:3px solid var(--warn);background:var(--warn-soft);margin-bottom:10px}
.todo.crit{border-left-color:var(--crit);background:var(--crit-soft)}
.todo b{display:block;color:var(--ink);font-size:13.5px} .todo small{display:block;color:var(--steel);font-size:12px;margin-top:2px}
.todo .btn{margin-left:auto;flex:none}
.acces{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.acces .btn{min-height:58px;justify-content:flex-start;font-weight:600;font-size:14px;gap:12px}
.acces .btn svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.8;flex:none}
.al.slim{align-items:center;padding:8px 12px}
.al.slim .x{margin-left:6px;flex:none;background:none;border:0;color:var(--steel);font-size:20px;line-height:1;padding:0 4px;cursor:pointer}
/* mesajele zilei (administratorul platformei) */
.mz-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mz-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink)}
.mz-form .mz-wide{grid-column:1/-1}
.mz-txt{max-width:520px} .mz-liber td{color:var(--steel)} .mz-azi td{background:#FFFBF4} .nowrap{white-space:nowrap}
@media(max-width:980px){.doua-col{grid-template-columns:1fr}.grid.g4.kpis{grid-template-columns:1fr 1fr}.acces{grid-template-columns:1fr 1fr}
  .zi-text{padding-right:200px}.zi-cafea{width:280px}}
@media(max-width:700px){.zi{padding:14px 16px;min-height:0}.zi-text{padding-right:100px}.zi-cafea{width:165px}
  .zi-cafea img{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 38%,#000 66%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 38%,#000 66%)}
  .zi-titlu{font-size:22px}.zi-mesaj{font-size:14px}.zi-legenda{display:none}.kpi.ico .v{font-size:22px}.mz-form{grid-template-columns:1fr}}
/* turul ghidat — primul minut în aplicație (doc. 65) */
.tur-strat{position:fixed;inset:0;z-index:90;display:none}
.tur-strat.on{display:block}
body.tur-activ{overflow:hidden}
.tur-gaura{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px rgba(17,24,39,.62);
  outline:2px solid var(--blue);outline-offset:0;transition:top .18s,left .18s,width .18s,height .18s;cursor:pointer}
.tur-bula{position:fixed;width:340px;max-width:calc(100vw - 24px);background:var(--surface);border-radius:var(--r);
  border-top:4px solid #1B3F7A;box-shadow:0 14px 40px rgba(17,24,39,.28);padding:16px 18px 14px;z-index:91;
  transition:top .18s,left .18s}
.tur-bula.tur-mijloc{top:50%;left:50%;transform:translate(-50%,-50%);width:420px;
  box-shadow:0 0 0 9999px rgba(17,24,39,.62),0 14px 40px rgba(17,24,39,.28)}
.tur-nr{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--steel);font-weight:700}
.tur-bula h3{font-size:17px;color:var(--ink);margin:4px 0 6px}
.tur-bula p{font-size:13.5px;color:var(--text);line-height:1.55}
.tur-act{display:flex;gap:8px;align-items:center;margin-top:14px}
.tur-act .btn.primary{margin-left:auto} .tur-act .btn:not(.primary)+.btn:not(.primary){margin-left:0}
.tur-act .btn[hidden]{display:none}
@media(max-width:700px){.tur-bula{left:12px!important;right:12px;width:auto;transform:none}
  .tur-bula.tur-mijloc{left:12px!important;right:12px;width:auto;top:50%;transform:translateY(-50%)}}
