/* hq.css — objedinjeni HQ stylesheet (redosled = stari redosled učitavanja):
   vajb-ui.css → vajb-modern.css → vajb-mono.css → hq-dashboard-lumen.css → hq-approval-lumen.css → hq-automations-lumen.css → hq-sections-lumen.css → hq-instantly.css */


/* ==================== vajb-ui.css ==================== */
:root{
  color-scheme:dark;
  --bg:#08090d;
  --bg2:#101116;
  --surface:rgba(255,255,255,.095);
  --surface2:rgba(255,255,255,.065);
  --surface3:rgba(255,255,255,.12);
  --border:rgba(255,255,255,.13);
  --border2:rgba(255,255,255,.18);
  --txt:#f4f2ea;
  --txt2:rgba(244,242,234,.68);
  --txt3:rgba(244,242,234,.43);
  --acc:#6ee7ff;
  --acc2:#8b7cff;
  --accSoft:#eaf8ff;
  --accInk:#17647a;
  --ink:#f5f3ea;
  --blue:#9bb9ff;
  --blueSoft:rgba(155,185,255,.14);
  --green:#8dd9a6;
  --greenSoft:rgba(141,217,166,.14);
  --red:#ff7b7b;
  --redSoft:rgba(255,123,123,.14);
  --sh1:0 1px 0 rgba(255,255,255,.08) inset,0 18px 55px rgba(0,0,0,.22);
  --sh2:0 1px 0 rgba(255,255,255,.11) inset,0 28px 80px rgba(0,0,0,.34);
  --r:24px;
  --r2:16px;
}

/* Workspace media gallery */
.vg-page{max-width:1240px;margin:0 auto;padding:8px 0 60px}.vg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.vg-head h2{margin:3px 0 7px;font-size:30px;letter-spacing:-.035em}.vg-head p{margin:0;color:var(--txt2);max-width:650px}.vg-kicker{font-size:11px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)!important}.vg-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.vg-upload-wrap{flex:0 0 auto}.vg-upload,.vg-save-all{cursor:pointer;white-space:nowrap}.vg-save-all.is-dirty{border-color:color-mix(in srgb,var(--acc) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 12%,transparent)}.vg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:12px}.vg-categories{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.vg-cat{border:1px solid var(--border);background:var(--bg2);color:var(--txt2);border-radius:999px;padding:8px 12px;font:700 12px/1 inherit;white-space:nowrap;cursor:pointer}.vg-cat.on{background:var(--txt);border-color:var(--txt);color:var(--card)}.vg-cat span{margin-left:5px;opacity:.6}.vg-newcat{display:flex;gap:7px;min-width:300px}.vg-newcat .inp{min-width:0}.vg-status{min-height:20px;margin:6px 2px 12px;font-size:12.5px;color:var(--txt2)}.vg-status.ok{color:var(--green)}.vg-status.err{color:var(--red)}.vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.vg-card{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:15px;box-shadow:0 4px 14px rgba(16,24,40,.04)}.vg-image{display:block;width:100%;padding:0;border:0;background:var(--bg2);aspect-ratio:1;cursor:pointer;overflow:hidden}.vg-image.is-static{cursor:default}.vg-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.vg-image:not(.is-static):hover img{transform:scale(1.025)}.vg-image:focus-visible{outline:3px solid color-mix(in srgb,var(--acc) 45%,transparent);outline-offset:-3px}.vg-card-body{padding:12px}.vg-card-body>b,.vg-card-body>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-card-body>b{font-size:13px}.vg-card-body>span{font-size:11.5px;color:var(--txt2);margin-top:3px}.vg-card-actions{display:flex;gap:7px;margin-top:11px}.vg-card-actions .inp{min-width:0;padding:7px 8px;font-size:11.5px}.vg-empty{grid-column:1/-1;padding:64px 20px;text-align:center;border:1px dashed var(--border);border-radius:15px;color:var(--txt2);background:var(--card)}.vg-picker{position:fixed;inset:0;z-index:1800;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}.vg-picker.on{display:flex}.vg-picker-panel{width:min(1040px,96vw);max-height:88vh;overflow:auto;background:var(--bg);border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.28);overscroll-behavior:contain}.vg-picker-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.vg-picker-panel>header button{width:44px;height:44px;border:1px solid var(--border);border-radius:11px;background:var(--card);font-size:22px;cursor:pointer}.vg-picker-panel>.vg-grid{padding:18px}@media(max-width:760px){.vg-head,.vg-toolbar{align-items:stretch;flex-direction:column}.vg-head-actions{align-items:stretch;flex-direction:column}.vg-save-all,.vg-upload-wrap,.vg-upload{width:100%;justify-content:center}.vg-newcat{min-width:0;width:100%}.vg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-picker{padding:8px}.vg-picker-panel{max-height:96vh}.vg-card-actions{flex-direction:column}.vg-cat-del{width:44px!important;height:44px!important}}
.vg-description-field{display:grid;gap:5px;margin-top:12px}.vg-description-field>span{font-size:11.5px;font-weight:750;color:var(--txt)}.vg-description-field textarea{min-height:76px;resize:vertical;font:inherit;line-height:1.4}.vg-description-field>small{font-size:10.5px;line-height:1.35;color:var(--txt3)}.vg-description-save{width:100%;justify-content:center;margin-top:7px}.vg-description-preview{display:-webkit-box;overflow:hidden;min-height:2.7em;margin:9px 0 0;color:var(--txt2);font-size:11.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.vg-cat-wrap{display:flex;align-items:center;white-space:nowrap}.vg-cat-del{width:34px;height:34px;margin-left:-7px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--txt2);cursor:pointer;z-index:1}
@media(prefers-reduced-motion:reduce){.vg-image img{transition:none}}

*{scrollbar-color:rgba(255,255,255,.22) transparent}
html{background:var(--bg)}
body{
  background:
    radial-gradient(900px 560px at 24% 4%,rgba(175,150,122,.34),transparent 62%),
    radial-gradient(760px 520px at 83% 0%,rgba(141,217,201,.12),transparent 58%),
    linear-gradient(145deg,#07080c 0%,#121317 48%,#090a0f 100%)!important;
  color:var(--txt)!important;
}
body::before{
  content:"";
  position:fixed;
  inset:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:30px;
  pointer-events:none;
  z-index:-1;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  box-shadow:0 30px 110px rgba(0,0,0,.46);
}

.app{background:transparent!important}
.wrap,.main{position:relative}
.side,.card,.composer,.post,.me,.fcard,.phone,.seg,.lang,.awstp,.styc,.auto,.calcell,.thumb{
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  border-color:var(--border)!important;
  box-shadow:var(--sh1)!important;
  backdrop-filter:blur(22px) saturate(130%);
  -webkit-backdrop-filter:blur(22px) saturate(130%);
}
.side{
  margin:16px 0 16px 16px!important;
  height:calc(100vh - 32px)!important;
  border-radius:24px!important;
  border:1px solid var(--border)!important;
  transition:width .22s ease,padding .22s ease,transform .25s ease;
}
.side .brand{gap:9px!important}
.side .brand .blogo{display:none!important}
.side .brand b{font-size:15px!important}
.side .brand span{font-size:11px!important;color:var(--txt2)!important}
.side-toggle,.side-hide,.side-peek{
  margin-left:auto;
  width:30px;
  height:30px;
  border-radius:10px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.07);
  color:var(--txt2);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:.18s ease;
}
.side-hide{margin-left:4px}
.side-peek{
  position:fixed;
  left:16px;
  top:22px;
  z-index:80;
  width:38px;
  height:38px;
  display:none;
  margin:0;
  background:rgba(20,21,26,.92);
  box-shadow:var(--sh2);
}
.side-toggle:hover,.side-hide:hover,.side-peek:hover{color:var(--txt);background:rgba(255,255,255,.12)}
.side-toggle svg,.side-hide svg,.side-peek svg{width:16px;height:16px}
body.side-compact .app{grid-template-columns:100px 1fr!important}
body.side-compact .side{padding:18px 10px!important;align-items:center}
body.side-compact .brand{padding:6px 0 14px!important;justify-content:center}
body.side-compact .brand>div:not(.blogo),body.side-compact .navlabel,body.side-compact .navi .badge,body.side-compact .me div{display:none!important}
body.side-compact .side .brand .blogo{display:grid!important}
body.side-compact .side-toggle{position:absolute;right:-14px;top:22px;background:rgba(20,21,26,.92);z-index:3}
body.side-compact .side-toggle svg{transform:rotate(180deg)}
body.side-compact .side-hide{display:none!important}
body.side-compact .nav{width:100%;align-items:center}
body.side-compact .navi{
  width:46px!important;
  height:42px!important;
  padding:0!important;
  justify-content:center!important;
  gap:0!important;
  font-size:0!important;
  border-radius:14px!important;
}
body.side-compact .navi svg{width:19px!important;height:19px!important}
body.side-compact .navi.on::before{left:-10px!important}
body.side-compact .me{width:46px;height:46px;padding:6px!important;justify-content:center}
body.side-compact .main{padding-left:22px!important}
body.side-hidden .app{grid-template-columns:1fr!important}
body.side-hidden .side{position:fixed!important;transform:translateX(calc(-100% - 28px))!important;z-index:70}
body.side-hidden .main{padding-left:72px!important}
body.side-hidden .side-peek{display:grid}
body.side-hidden .automation-workspace{grid-template-columns:1fr}
body.wide-workspace .main{padding-right:18px!important}
body.wide-workspace .automation-workspace{grid-template-columns:1fr}
body.wide-workspace .flow-canvas{min-height:310px}
body.wide-workspace .inspector-panel{
  position:relative;
  top:0;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:14px;
  align-items:start;
}
body.wide-workspace .inspector-panel .card{margin:0}
body.wide-workspace .inspector-actions{grid-column:2;justify-content:flex-end}
body.wide-workspace .awsteps{margin:0!important}
.card,.composer,.post{border-radius:24px!important}
.card:hover,.post:hover,.fcard:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:var(--sh2)!important;
}

h1,h2,h3,.brand b,.brandrow b,.top h1{
  letter-spacing:-.035em;
  color:var(--txt)!important;
}
.lead,.sub,.brand span,.brandrow span,.hint,.empty,.fsub,small{color:var(--txt2)!important}
.step-no,.navlabel{
  color:var(--acc)!important;
  letter-spacing:.16em!important;
}

.blogo{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06))!important;
  color:var(--acc)!important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 34px rgba(0,0,0,.26)!important;
}
.blogo::after{
  content:"";
  width:15px;
  height:15px;
  border:2px solid currentColor;
  border-radius:7px;
  box-shadow:0 0 0 5px rgba(216,223,115,.08);
}
.blogo{font-size:0!important}

.btn,.ghost,.navi,.calnavbtn{
  border-color:var(--border2)!important;
  background:rgba(255,255,255,.07)!important;
  color:var(--txt)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 10px 25px rgba(0,0,0,.16)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.btn:hover,.ghost:hover,.navi:hover,.calnavbtn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.26)!important;
}
.btn.acc,.btn.dark,.seg button.on,.lang button.on,.navi.on{
  background:linear-gradient(135deg,var(--acc),var(--acc2))!important;
  color:#101114!important;
  border:none!important;
  box-shadow:0 16px 40px rgba(216,223,115,.18)!important;
}
.ghost{
  border:none!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--txt2)!important;
}
.btn[disabled]{opacity:.55;transform:none!important}

.inp,input,textarea,select{
  background:rgba(255,255,255,.075)!important;
  color:var(--txt)!important;
  border-color:var(--border2)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset!important;
}
select option{background:#191a20;color:#f4f2ea}
input[type="color"]{
  padding:3px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid var(--border2)!important;
}
input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
input[type="color"]::-webkit-color-swatch{border:none;border-radius:8px}
.inp:focus,input:focus,textarea:focus,select:focus{
  border-color:rgba(216,223,115,.64)!important;
  box-shadow:0 0 0 4px rgba(216,223,115,.12),0 1px 0 rgba(255,255,255,.08) inset!important;
}
::placeholder{color:rgba(244,242,234,.36)!important}
label{color:var(--txt)!important}

.feat{
  background:rgba(255,255,255,.055);
  border:1px solid var(--border)!important;
  border-radius:18px;
  padding:14px!important;
  margin-bottom:10px;
}
.feat .fi,.metric .ic,.seclab .si2,.statrow .si{
  background:rgba(216,223,115,.12)!important;
  color:var(--acc)!important;
  border:1px solid rgba(216,223,115,.18);
}
.vajb-hicon{
  width:28px;
  height:28px;
  border-radius:10px;
  display:inline-grid;
  place-items:center;
  color:var(--acc);
  background:rgba(216,223,115,.12);
  border:1px solid rgba(216,223,115,.18);
}
.vajb-hicon svg{width:15px;height:15px;stroke-width:2}
.prog i{background:rgba(255,255,255,.12)!important}
.prog i.done,.prog i.cur{background:linear-gradient(90deg,var(--acc),var(--acc2))!important}

table th{color:var(--txt3)!important;border-color:var(--border)!important}
table td{color:var(--txt)!important;border-color:var(--border)!important}
tr.row:hover{background:rgba(255,255,255,.06)!important}
.badge,.pill,.chip,.tag,.delta{
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
}
.b-pending,.pill.o{background:rgba(216,223,115,.14)!important;color:var(--accInk)!important}
.b-approved,.b-published,.pill.g,.tag.on,.delta.up{background:var(--greenSoft)!important;color:var(--green)!important}

.chartwrap,.brainstage{
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  border-radius:24px!important;
}
.gridln{stroke:rgba(255,255,255,.08)!important}
.axt{fill:var(--txt3)!important}
.calcell.other{background:transparent!important;box-shadow:none!important}

.ig-connect-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:16px;
  border:1px solid var(--border);
  border-radius:24px;
  padding:18px;
  background:
    radial-gradient(420px 260px at 12% 8%,rgba(221,42,123,.22),transparent 64%),
    radial-gradient(420px 260px at 92% 8%,rgba(245,133,41,.16),transparent 60%),
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
  box-shadow:var(--sh1);
}
.ig-connect-panel::after{
  content:"";
  position:absolute;
  inset:auto -20% -46% 18%;
  height:160px;
  background:radial-gradient(closest-side,rgba(216,223,115,.18),transparent);
  pointer-events:none;
}
.ig-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1}
.ig-logo{
  width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;
  background:radial-gradient(circle at 30% 105%,#feda75 0 18%,#fa7e1e 35%,#d62976 56%,#962fbf 74%,#4f5bd5 100%);
  box-shadow:0 18px 40px rgba(214,41,118,.28);
}
.ig-logo svg{width:30px;height:30px;stroke-width:1.8}
.ig-card-head b{font-size:16px}.ig-card-head span{display:block;color:var(--txt2);font-size:12.5px;margin-top:3px}
.flowline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;position:relative;z-index:1}
.flowstep{
  min-height:92px;border:1px solid var(--border);border-radius:18px;padding:13px;
  background:rgba(255,255,255,.065);
}
.flowstep strong{display:block;font-size:13px;color:var(--txt);margin-bottom:5px}
.flowstep span{display:block;font-size:11.5px;line-height:1.4;color:var(--txt2)}
.flowarrow{color:var(--acc);opacity:.9}
.flowarrow svg{width:22px;height:22px}

.auto-flow-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:24px;
  padding:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  box-shadow:var(--sh1);
}
.auto-flow-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(380px 180px at 8% 0%,rgba(216,223,115,.13),transparent 62%);
  pointer-events:none;
}
.auto-flow-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.auto-flow-head b{display:block;font-size:16px;color:var(--txt);letter-spacing:-.02em}
.auto-flow-head span{display:block;font-size:12.5px;color:var(--txt2);margin-top:4px;line-height:1.45}
.auto-flow-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.auto-flow{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:9px;
  align-items:stretch;
}
.auto-node{
  min-height:108px;
  border:1px solid var(--border);
  border-radius:18px;
  padding:13px;
  background:rgba(255,255,255,.06);
}
.auto-node .node-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.auto-node .node-ic{
  width:28px;height:28px;border-radius:10px;display:grid;place-items:center;
  color:var(--acc);background:rgba(216,223,115,.12);border:1px solid rgba(216,223,115,.17);
}
.auto-node .node-ic svg{width:15px;height:15px;stroke-width:2}
.auto-node strong{font-size:12.5px;color:var(--txt)}
.auto-node p{font-size:11.5px;color:var(--txt2);line-height:1.45;margin:0}
.auto-join{display:grid;place-items:center;color:var(--acc);opacity:.82}
.auto-join svg{width:21px;height:21px}
.data-note{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11.5px;
  font-weight:650;
  color:var(--txt2);
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,.055);
}
.data-note::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(141,217,166,.1)}
.setup-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:26px;
  padding:20px;
  background:
    radial-gradient(620px 280px at 0% 0%,rgba(216,223,115,.14),transparent 62%),
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  box-shadow:var(--sh1);
}
.setup-hero h2{margin:0;font-size:22px;letter-spacing:-.04em}
.setup-hero p{margin:8px 0 0;color:var(--txt2);font-size:13.5px;line-height:1.6}
.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.setup-tile{
  min-height:132px;
  border:1px solid var(--border);
  border-radius:20px;
  padding:15px;
  background:rgba(255,255,255,.055);
}
.setup-tile b{display:block;font-size:13.5px;margin:10px 0 5px}
.setup-tile span{display:block;font-size:12px;color:var(--txt2);line-height:1.45}
.setup-tile svg{width:22px;height:22px;color:var(--acc);stroke-width:1.9}
.auto-empty{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px);
  gap:16px;
  align-items:stretch;
  border:1px solid var(--border);
  border-radius:26px;
  padding:18px;
  background:
    radial-gradient(560px 260px at 4% 0%,rgba(216,223,115,.12),transparent 64%),
    linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
  box-shadow:var(--sh1);
}
.auto-empty-copy{padding:10px 8px}
.auto-empty h2{font-size:26px;line-height:1.05;letter-spacing:-.045em;margin:18px 0 10px;color:var(--txt)}
.auto-empty p{font-size:13.5px;line-height:1.65;color:var(--txt2);max-width:620px;margin:0}
.empty-flow-preview{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}
.empty-flow-preview span{
  padding:9px 12px;
  border:1px solid var(--border);
  border-radius:13px;
  background:rgba(255,255,255,.06);
  color:var(--txt);
  font-size:12px;
  font-weight:700;
}
.empty-flow-preview i{
  width:30px;
  height:2px;
  background:linear-gradient(90deg,var(--acc),var(--acc2));
  position:relative;
}
.empty-flow-preview i::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:8px;
  height:8px;
  border-top:2px solid var(--acc2);
  border-right:2px solid var(--acc2);
  transform:translateY(-50%) rotate(45deg);
}
.template-grid{display:grid;gap:10px}
.template-card{
  text-align:left;
  border:1px solid var(--border);
  border-radius:18px;
  padding:15px;
  background:rgba(255,255,255,.06);
  color:var(--txt);
  cursor:pointer;
  transition:.18s ease;
  font-family:inherit;
}
.template-card:hover{
  transform:translateY(-2px);
  border-color:rgba(216,223,115,.48);
  background:rgba(255,255,255,.095);
}
.template-card b{display:block;font-size:14px;margin-bottom:6px}
.template-card span{display:block;color:var(--txt2);font-size:12px;line-height:1.45;margin-bottom:12px}
.template-card em{font-style:normal;color:var(--accInk);font-size:12px;font-weight:750}
.styc{
  background:rgba(255,255,255,.075)!important;
  color:var(--txt)!important;
  border-color:var(--border2)!important;
  font-family:inherit;
  appearance:none;
}
.styc.on{
  border-color:rgba(216,223,115,.7)!important;
  box-shadow:0 0 0 4px rgba(216,223,115,.12)!important;
  color:var(--accInk)!important;
}
.styc .sw-prev{
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}

#v-automacije{min-height:calc(100vh - 96px)}
.automation-wizard{max-width:none!important}
.simple-wizard-hero{
  border:1px solid var(--border);
  border-radius:26px;
  padding:18px;
  background:#ffffff;
  box-shadow:var(--sh1);
}
.simple-wizard-hero h2{
  font-size:24px;
  letter-spacing:-.04em;
  margin:14px 0 8px;
  color:var(--txt);
}
.simple-wizard-hero p{
  max-width:680px;
  margin:0 0 18px;
  color:var(--txt2);
  line-height:1.6;
  font-size:13.5px;
}
.approval-note{
  display:grid;
  gap:4px;
  padding:13px 14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--accSoft);
}
.approval-note b{font-size:13px;color:var(--txt)}
.approval-note span{font-size:12px;color:var(--txt2)}
.automation-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:18px;
  align-items:start;
}
.flow-canvas{
  position:relative;
  min-height:310px;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:28px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(520px 260px at 16% 12%,rgba(216,223,115,.11),transparent 66%),
    rgba(255,255,255,.035);
  background-size:34px 34px,34px 34px,auto,auto;
  box-shadow:var(--sh1);
}
.flow-toolbar{
  position:sticky;
  top:0;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 14px;
  background:rgba(8,9,13,.68);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
}
.flow-toolbar b{font-size:13px}.flow-toolbar span{font-size:11.5px;color:var(--txt2)}
.aw-map{
  position:relative;
  min-width:1120px;
  min-height:220px;
  padding:48px 34px;
}
.aw-linear{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:100%;
}
.aw-link{
  position:relative;
  flex:0 0 54px;
  height:2px;
  margin:0 2px;
  background:linear-gradient(90deg,rgba(216,223,115,.35),rgba(216,223,115,.9));
  box-shadow:0 0 18px rgba(216,223,115,.18);
}
.aw-link::after{
  content:"";
  position:absolute;
  right:-1px;
  top:50%;
  width:10px;
  height:10px;
  border-top:2px solid rgba(216,223,115,.95);
  border-right:2px solid rgba(216,223,115,.95);
  transform:translateY(-50%) rotate(45deg);
  background:transparent;
}
.aw-node{
  position:relative;
  width:176px;
  min-height:126px;
  flex:0 0 176px;
  border:1px solid var(--border);
  border-radius:22px;
  padding:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
  box-shadow:var(--sh1);
  color:var(--txt);
  cursor:pointer;
  text-align:left;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.aw-node:hover{transform:translateY(-3px);border-color:rgba(216,223,115,.45);box-shadow:var(--sh2)}
.aw-node.on{border-color:rgba(216,223,115,.72);box-shadow:0 0 0 4px rgba(216,223,115,.12),var(--sh2)}
.aw-node.done{border-color:rgba(141,217,166,.35)}
.aw-node small{display:block;color:var(--txt3);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.aw-node b{display:block;font-size:15px;margin-bottom:8px}
.aw-node p{margin:0;color:var(--txt2);font-size:12px;line-height:1.45}
.aw-node .node-dot{
  width:30px;height:30px;border-radius:12px;display:grid;place-items:center;margin-bottom:11px;
  background:rgba(216,223,115,.12);color:var(--acc);border:1px solid rgba(216,223,115,.2);
}
.aw-node .node-dot svg{width:16px;height:16px;stroke-width:2}
.inspector-panel{
  position:sticky;
  top:18px;
  border:1px solid var(--border);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
  box-shadow:var(--sh1);
  padding:14px;
}
.inspector-panel .card{
  border-radius:20px!important;
  box-shadow:none!important;
}
.inspector-actions{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.aw-current-help{
  border:1px solid #dfe8ea;
  background:linear-gradient(180deg,#ffffff,var(--accSoft));
  border-radius:18px;
  padding:13px 14px;
  margin-bottom:12px;
}
.aw-current-help b{display:block;font-size:13px;color:var(--txt);margin-bottom:5px}
.aw-current-help span{display:block;font-size:12px;color:var(--txt2);line-height:1.5}
.inspector-panel .card{
  padding:20px!important;
}
.awstep h3{font-size:18px!important;letter-spacing:-.02em!important}
.awstep p{font-size:13px!important;line-height:1.55!important}
.awstep textarea,.awstep input,.awstep select{font-size:14px!important}
.mini-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  align-items:stretch;
}
.mini-step{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:8px 9px;
  border:1px solid var(--border);
  border-radius:13px;
  background:rgba(255,255,255,.06);
  color:var(--txt);
  font-size:11.5px;
  font-weight:650;
  min-width:0;
}
.mini-step span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
.mini-step small{color:var(--txt2);font-weight:550;margin-left:2px}
.mini-step svg{width:14px;height:14px;color:var(--acc);stroke-width:2}
.mini-arrow{display:none}
.active-system{
  padding:12px 0;
  border-top:1px solid var(--border);
}
.active-system:first-child{border-top:none;padding-top:0}
.active-system-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.active-system-head b{display:block;font-size:13.5px;color:var(--txt)}
.active-system-head span{display:block;font-size:12px;color:var(--txt2);margin-top:3px}
.status-pill{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:52px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--greenSoft);
  color:var(--green)!important;
  font-size:11px!important;
  font-weight:750;
  border:1px solid rgba(141,217,166,.18);
}
.setup-row{
  display:grid;
  grid-template-columns:34px 1fr auto;
  gap:12px;
  align-items:center;
  padding:13px 0;
  border-top:1px solid var(--border);
}
.setup-row:first-child{border-top:none;padding-top:0}
.setup-check{
  width:30px;
  height:30px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#f0f0eb;
  color:#7b7f76;
  font-weight:800;
}
.setup-row.done .setup-check{
  background:var(--greenSoft);
  color:var(--green);
}
.setup-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13.5px;font-weight:600;color:var(--txt)}
.setup-opt{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#f0f0eb;color:#8a8f84;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}
.setup-desc{display:block;font-size:12px;color:var(--txt2);margin-top:3px}
.setup-home{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);
  gap:16px;
  align-items:stretch;
}
.setup-intro{
  padding:28px!important;
  background:
    radial-gradient(560px 260px at 80% 0%,rgba(110,231,255,.18),transparent 62%),
    #ffffff!important;
}
.setup-intro h2{
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.055em;
  max-width:720px;
  margin:18px 0 12px;
}
.setup-intro p{
  font-size:14.5px;
  line-height:1.65;
  color:var(--txt2);
  max-width:650px;
  margin:0;
}
.setup-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
.setup-next-card{
  text-align:left;
  border:none;
  cursor:pointer;
  text-decoration:none!important;
  color:var(--txt)!important;
  padding:18px!important;
}
.setup-next-card b{display:block;font-size:15px;margin-bottom:7px}
.setup-next-card span{display:block;font-size:12.5px;color:var(--txt2);line-height:1.45}
.command-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);
  gap:24px;
  align-items:center;
  padding:28px!important;
  background:
    radial-gradient(620px 320px at 82% 5%,rgba(110,231,255,.20),transparent 62%),
    linear-gradient(180deg,#fff,#fbfbf8)!important;
}
.command-hero h2{
  font-size:38px;
  line-height:1.02;
  letter-spacing:-.06em;
  max-width:760px;
  margin:16px 0 12px;
}
.command-hero p{
  max-width:720px;
  color:var(--txt2);
  line-height:1.65;
  font-size:14.5px;
  margin:0;
}
.command-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
.brain-loop{
  display:grid;
  grid-template-columns:1fr 34px 1fr;
  gap:10px;
  align-items:center;
}
.brain-loop div{
  min-height:96px;
  border:1px solid #e1e0da;
  border-radius:20px;
  background:#fff;
  padding:16px;
  box-shadow:var(--sh1);
}
.brain-loop div:nth-of-type(1){
  background:linear-gradient(180deg,var(--accSoft),#fff);
  border-color:#bfedf7;
}
.brain-loop b{display:block;font-size:15px;margin-bottom:6px;color:var(--txt)}
.brain-loop span{display:block;font-size:12.5px;color:var(--txt2);line-height:1.4}
.brain-loop i{
  height:2px;
  background:linear-gradient(90deg,#d9d9d2,var(--accInk));
  position:relative;
}
.brain-loop i::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:8px;height:8px;
  border-top:2px solid var(--accInk);
  border-right:2px solid var(--accInk);
  transform:translateY(-50%) rotate(45deg);
}
.command-stat{
  display:block;
  text-align:left;
  padding:18px!important;
  text-decoration:none!important;
  color:var(--txt)!important;
  border:none;
  cursor:pointer;
  font-family:inherit;
}
.command-stat span{display:block;font-size:12px;color:var(--txt2);font-weight:750;margin-bottom:8px}
.command-stat b{display:block;font-size:30px;line-height:1;letter-spacing:-.045em;color:var(--txt);margin-bottom:8px}
.command-stat small{display:block;font-size:12px;line-height:1.4;color:var(--txt2)}
.command-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:16px;
  margin-top:16px;
}
.command-panel{padding:20px!important}
.today-flow{display:grid;gap:10px}
.today-flow div{
  border:1px solid #e1e0da;
  background:#f8f8f5;
  border-radius:16px;
  padding:14px;
}
.today-flow b{display:block;font-size:14px;color:var(--txt);margin-bottom:5px}
.today-flow span{display:block;font-size:12.5px;line-height:1.5;color:var(--txt2)}
.brain-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.brain-fact{
  border:1px solid #e1e0da;
  border-radius:16px;
  padding:13px;
  background:#f8f8f5;
}
.brain-fact.ok{background:var(--greenSoft);border-color:#cbeedd}
.brain-fact b{display:block;font-size:13px;margin-bottom:5px;color:var(--txt)}
.brain-fact span{display:block;font-size:12px;line-height:1.4;color:var(--txt2)}

/* ===== Brain redesign (v2) ===== */
/* header sa naslovom + podnaslovom */
.brain-band{margin-top:16px}
.brain-band>.ch{align-items:flex-start;margin-bottom:16px}
.ch-titles{min-width:0}
.ch-titles h3{margin:0}
.ch-titles p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--txt2);max-width:52ch}

/* Band 1: hero + živi pipeline */
.brain-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:24px;align-items:center;
  padding:26px 28px!important;
  background:
    radial-gradient(560px 260px at 86% 10%,rgba(139,124,255,.14),transparent 60%),
    linear-gradient(180deg,#fff,#fbfbf8)!important;
}
.brain-hero-main h2{font-size:29px;line-height:1.08;letter-spacing:-.045em;margin:14px 0 9px;max-width:20ch}
.brain-hero-main p{color:var(--txt2);line-height:1.6;font-size:13.5px;margin:0;max-width:46ch}
.brain-pipe{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.brain-pipe-step{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--border);background:#fff;border-radius:12px;
  padding:9px 12px;font-size:12.5px;font-weight:700;color:var(--txt3);
  box-shadow:var(--sh1);
}
.brain-pipe-step.on{color:var(--txt);border-color:#cbeedd;background:var(--greenSoft)}
.brain-pipe-step .bp-dot{width:8px;height:8px;border-radius:50%;background:#cfd4dc;flex:none}
.brain-pipe-step.on .bp-dot{background:var(--green);box-shadow:0 0 0 3px rgba(34,197,94,.16)}
.brain-pipe-arrow{width:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,#d9d9d2,#c3c3ba);flex:none}

/* Band 3: izvori učenja */
.brain-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.brain-source{
  border:1px solid var(--border);border-radius:16px;background:#f8f8f5;
  padding:15px;display:flex;flex-direction:column;gap:0;
}
.brain-source.on{background:#fff;border-color:#e6e6df;box-shadow:var(--sh1)}
.bs-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.bs-ic{font-size:15px;line-height:1;flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--surface);border:1px solid var(--border)}
.bs-name{font-weight:700;font-size:13.5px;color:var(--txt);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-badge{font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--txt3);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 8px;flex:none}
.bs-badge.on{color:var(--green);background:var(--greenSoft);border-color:#cbeedd}
.bs-del{border:none;background:none;color:var(--txt3);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:6px;flex:none}
.bs-del:hover{background:var(--surface);color:var(--red)}
.bs-state{font-size:13px;font-weight:700;color:var(--txt);margin-bottom:3px;word-break:break-word}
.brain-source:not(.on) .bs-state{color:var(--txt3)}
.bs-desc{font-size:11.5px;line-height:1.45;color:var(--txt2)}
.bs-cta{margin-top:11px;align-self:flex-start}

/* Band 4: playbook */
.brain-pb-summary{font-size:14px;line-height:1.7;color:var(--txt);margin:0 0 8px}
.brain-pb-updated{font-size:11.5px;color:var(--txt3);margin:0 0 18px}
.brain-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.brain-insight-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:13px;font-weight:800;color:var(--txt);margin-bottom:10px;
}
.brain-insight-head.good{color:#15803d}
.brain-insight-head.bad{color:#b42318}
.brain-auto-tag{
  font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
  color:var(--txt3);background:var(--surface);border:1px solid var(--border);
  border-radius:999px;padding:3px 8px;
}
.brain-insight-list{display:grid;gap:8px}
.brain-insight{
  display:flex;align-items:flex-start;gap:10px;
  border:1px solid var(--border);border-radius:12px;background:#fff;
  padding:11px 13px;font-size:13.5px;line-height:1.5;color:var(--txt);
}
.brain-insight .bi-mark{flex:none;font-size:13px;line-height:1.5}
.brain-insight.is-avoid{background:#fdf3f2;border-color:#f6d9d5}
.brain-insight.is-hook,.brain-insight.is-more{background:#f4faf6;border-color:#d6ecdd}
.brain-insight .bi-txt{min-width:0}
@media(max-width:1080px){
  .brain-hero{grid-template-columns:1fr}
  .brain-insight-grid{grid-template-columns:1fr}
}
.dash-list{display:grid;gap:9px}
.dash-auto-row{
  text-align:left;
  border:1px solid #e1e0da;
  background:#f8f8f5;
  border-radius:16px;
  padding:14px;
  font-family:inherit;
  color:var(--txt);
  cursor:pointer;
}
.dash-auto-row:hover{background:#fff;box-shadow:var(--sh1)}
.dash-auto-row b{display:block;font-size:14px;margin-bottom:5px}
.dash-auto-row span{display:block;font-size:12px;line-height:1.4;color:var(--txt2)}
.brain-command{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);
  gap:20px;
  align-items:center;
  padding:28px!important;
  background:
    radial-gradient(580px 280px at 82% 12%,rgba(139,124,255,.16),transparent 62%),
    linear-gradient(180deg,#fff,#fbfbf8)!important;
}
.brain-command h2{
  font-size:34px;
  line-height:1.04;
  letter-spacing:-.055em;
  max-width:720px;
  margin:16px 0 10px;
}
.brain-command p{
  color:var(--txt2);
  line-height:1.65;
  font-size:14px;
  max-width:720px;
  margin:0;
}
.brain-mini-loop{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.brain-mini-loop span{
  border:1px solid #e1e0da;
  background:#fff;
  border-radius:14px;
  padding:12px 14px;
  font-size:12.5px;
  font-weight:850;
  color:var(--txt);
  box-shadow:var(--sh1);
}
.brain-mini-loop i{
  width:28px;
  height:2px;
  background:linear-gradient(90deg,#d9d9d2,var(--accInk));
}
.brain-command-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:16px;
  margin-top:16px;
}
@media(max-width:1080px){
  .brain-command,.brain-command-grid{grid-template-columns:1fr}
}
@media(max-width:1120px){
  .command-hero,.command-grid{grid-template-columns:1fr}
  .brain-loop{grid-template-columns:1fr}
  .brain-loop i{height:22px;width:2px;margin:auto;background:linear-gradient(#d9d9d2,var(--accInk))}
}
@media(max-width:760px){
  .brain-facts{grid-template-columns:1fr}
  .command-hero h2{font-size:31px}
}
.setup-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);
  gap:16px;
  margin-top:16px;
}
.setup-flow-board{padding:20px!important}
.daily-flow{
  display:grid;
  grid-template-columns:1fr 38px 1fr 38px 1fr 38px 1fr;
  gap:0;
  align-items:stretch;
  margin-top:14px;
}
.daily-step{
  min-height:150px;
  border:1px solid var(--border);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,var(--surface2));
  padding:16px;
}
.daily-step span{
  width:28px;height:28px;border-radius:10px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  color:#fff;font-weight:800;font-size:13px;
  box-shadow:0 10px 22px rgba(70,170,255,.18);
}
.daily-step b{display:block;font-size:15px;margin:13px 0 7px;color:var(--txt)}
.daily-step p{font-size:12.5px;line-height:1.5;color:var(--txt2);margin:0}
.daily-line{height:2px;background:linear-gradient(90deg,var(--border2),var(--acc));align-self:center}
.setup-side-panel{padding:20px!important}
.setup-side-panel h3{font-size:17px;margin:0 0 13px;font-family:'Outfit',sans-serif}
.setup-priority{display:grid;gap:10px}
.setup-priority button{
  text-align:left;border:1px solid var(--border);background:var(--surface2);
  border-radius:16px;padding:14px;cursor:pointer;font-family:inherit;color:var(--txt);
  transition:.16s ease;
}
.setup-priority button:hover{background:#fff;transform:translateY(-1px);box-shadow:var(--sh1)}
.setup-priority b{display:block;font-size:13.5px;margin-bottom:5px}
.setup-priority span{display:block;font-size:12.2px;line-height:1.45;color:var(--txt2)}
@media(max-width:1080px){
  .setup-home{grid-template-columns:1fr}
  .setup-workspace{grid-template-columns:1fr}
  .daily-flow{grid-template-columns:1fr;gap:10px}
  .daily-line{height:22px;width:2px;margin:auto;background:linear-gradient(var(--border2),var(--acc))}
}
#v-analitika .card{
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
}
#v-analitika .metric{min-height:142px}
#v-analitika table{border-spacing:0}
#v-analitika th{padding:13px 14px!important}
#v-analitika td{padding:14px!important}
#v-analitika .ch h3{letter-spacing:-.025em}
.sortbox{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--txt2)!important;
  font-size:12px;
  font-weight:650;
}
.sortbox select{height:36px!important;min-width:150px}
.clean-table{
  table-layout:fixed;
  width:100%;
}
.clean-table th:nth-child(1){width:70px}
.clean-table th:nth-child(2){width:86px}
.clean-table th:nth-child(3){width:auto}
.clean-table th:nth-child(n+4){width:86px}
.clean-table td:nth-child(3){
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--txt);
}
.clean-table td,.clean-table th{font-size:12.5px!important}
.table-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 19px 16px;
  border-top:1px solid var(--border);
  color:var(--txt2);
  font-size:12px;
}
.table-footer>div{display:flex;gap:8px}
.btn.sm{padding:7px 11px!important;font-size:12px!important;border-radius:10px!important}
.aud-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}
.aud-card{
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,.055);
}
.aud-card b{display:block;font-size:22px;letter-spacing:-.04em;color:var(--txt)}
.aud-card span{display:block;font-size:11.5px;color:var(--txt2);margin-top:4px}
.aud-bars{display:grid;gap:9px}
.aud-row{display:grid;grid-template-columns:110px 1fr 44px;gap:10px;align-items:center;font-size:12px}
.aud-row .bar{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}
.aud-row .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--acc),var(--acc2))}
.aud-row small{color:var(--txt3);text-align:right}
.aud-age{display:flex;align-items:flex-end;gap:7px;height:100px}
.aud-age>div{flex:1;text-align:center;min-width:0}
.aud-age b{display:block;font-size:10px;color:var(--txt2);margin-bottom:4px}
.aud-age i{display:block;border-radius:6px 6px 0 0;background:linear-gradient(var(--acc),var(--acc2))}
.aud-age span{display:block;font-size:9.5px;color:var(--txt3);margin-top:5px;white-space:nowrap}
@media(max-width:760px){
  .aud-summary{grid-template-columns:1fr}
  .aud-row{grid-template-columns:86px 1fr 38px}
  .auto-empty{grid-template-columns:1fr}
}

#v-dm .dmgrid{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
}
#v-dm .seclab{
  margin:20px 0 10px!important;
  color:var(--acc)!important;
}
#v-dm .fcard{
  padding:16px!important;
  border-radius:20px!important;
}
#v-dm .fconn{
  height:24px!important;
  margin-left:28px!important;
  background:linear-gradient(var(--border2),var(--acc))!important;
}
#v-dm textarea{
  min-height:48px!important;
}
#v-dm .phone{
  width:270px!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
}
#v-dm .pthread{min-height:300px!important}
#v-dm .pcol{
  top:20px!important;
}
#v-dm .dmsave{
  background:rgba(10,11,15,.78)!important;
  color:var(--txt)!important;
  border-color:var(--border)!important;
}
@media(max-width:1080px){
  #v-dm .dmgrid{grid-template-columns:1fr!important}
  #v-dm .pcol{position:relative!important;top:0!important;order:-1}
}

.floating-dots{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;
}
.floating-dots i{
  position:absolute;width:5px;height:5px;border-radius:50%;background:var(--acc);opacity:.45;
  animation:floatDot 5s ease-in-out infinite;
}
@keyframes floatDot{50%{transform:translateY(-14px);opacity:.9}}

@media(max-width:860px){
  body::before{inset:8px;border-radius:22px}
  .side{margin:0!important;height:100vh!important;border-radius:0 24px 24px 0!important}
  body.side-compact .app{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .wrap{padding-left:14px!important;padding-right:14px!important}
  .flowline{grid-template-columns:1fr}
  .flowarrow{transform:rotate(90deg);justify-self:center}
  .auto-flow{grid-template-columns:1fr}
  .auto-join{transform:rotate(90deg);min-height:24px}
  .setup-grid{grid-template-columns:1fr}
  .automation-workspace{grid-template-columns:1fr}
  .inspector-panel{position:relative;top:0}
  .flow-canvas{min-height:480px}
}

/* ===== VajbPilot v2: light premium SaaS theme ===== */
:root{
  color-scheme:light;
  --bg:#f3f3f1;
  --bg2:#ffffff;
  --surface:#ffffff;
  --surface2:#f7f7f4;
  --surface3:#eeeeea;
  --border:#e6e5df;
  --border2:#d9d8d1;
  --txt:#171817;
  --txt2:#747771;
  --txt3:#a5a7a1;
  --acc:#6ee7ff;
  --acc2:#8b7cff;
  --accSoft:#eaf8ff;
  --accInk:#17647a;
  --ink:#191a18;
  --blue:#6f8df6;
  --blueSoft:#eef2ff;
  --green:#32c48d;
  --greenSoft:#e8f8f1;
  --red:#e05b58;
  --redSoft:#fff0ef;
  --sh1:0 1px 2px rgba(20,24,20,.04),0 14px 36px rgba(20,24,20,.06);
  --sh2:0 2px 8px rgba(20,24,20,.06),0 24px 60px rgba(20,24,20,.10);
}
*{scrollbar-color:#d7d8d2 transparent}
html,body{background:var(--bg)!important}
body{
  color:var(--txt)!important;
  background:
    radial-gradient(900px 520px at 72% -10%,rgba(110,231,255,.20),transparent 58%),
    radial-gradient(760px 480px at 18% 4%,rgba(139,124,255,.12),transparent 55%),
    var(--bg)!important;
}
body::before{display:none!important}
.main{padding-top:26px!important}
.side{
  background:#ecece9!important;
  border-color:#deded8!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.side .brand b{color:#151613!important}
.side .brand span{color:#7d8078!important}
.side-toggle,.side-hide,.side-peek{
  background:#deded8!important;
  color:#676a63!important;
  border-color:#d4d4ce!important;
  box-shadow:none!important;
}
.navlabel{
  color:#4e88b5!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
}
.navi{
  background:transparent!important;
  color:#565951!important;
  box-shadow:none!important;
  border-color:transparent!important;
  text-decoration:none!important;
}
.navi:hover{background:#e3e3df!important;color:#151613!important;transform:none}
.navi.on{
  background:#ffffff!important;
  color:#151613!important;
  box-shadow:0 10px 26px rgba(20,24,20,.08)!important;
}
.navi.on::before{background:linear-gradient(var(--acc),var(--acc2))!important}
.navi .badge {
  background: linear-gradient(135deg, var(--acc-primary), #1e40af) !important;
  color: #fff !important;
  margin-left: auto !important;
}
.me{
  background:#ffffff!important;
  border-color:#deded8!important;
  box-shadow:var(--sh1)!important;
}
.lang-switch{
  display:flex;
  gap:4px;
  padding:4px;
  margin:0 2px 10px;
  border:1px solid #deded8;
  border-radius:12px;
  background:#f4f4ef;
}
.lang-switch button{
  flex:1;
  padding:7px 0;
  border:none;
  border-radius:9px;
  background:transparent;
  color:var(--txt2);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.lang-switch button:hover{color:var(--txt)}
.lang-switch button.on{
  background:#ffffff;
  color:var(--blue,#2563eb);
  box-shadow:var(--sh1);
}
/* workspace chip (dole levo) */
.workspace-chip{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #deded8;
  border-radius:14px;
  background:#ffffff;
  box-shadow:var(--sh1);
}
.workspace-chip .ws-dot{
  width:9px;height:9px;flex:0 0 9px;border-radius:50%;
  background:var(--green,#16a34a);
  box-shadow:0 0 0 3px rgba(22,163,74,.15);
}
.workspace-chip b{display:block;font-size:12px;color:var(--txt);line-height:1.2}
.workspace-chip span{display:block;font-size:11.5px;color:var(--txt2);margin-top:2px;word-break:break-all}
/* account meni (gore desno) */
.acct{position:relative}
.acct-btn{
  display:flex;align-items:center;gap:6px;
  padding:4px 8px 4px 4px;
  border:1px solid #deded8;
  border-radius:999px;
  background:#ffffff;
  cursor:pointer;
  box-shadow:var(--sh1);
  transition:border-color .15s ease,box-shadow .15s ease;
}
.acct-btn:hover{border-color:#c9c9c2}
.acct-av{
  width:32px;height:32px;flex:0 0 32px;
  border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--blue,#2563eb),#7aa2f7);
  color:#fff;font-weight:800;font-size:14px;
  line-height:1;
  overflow:hidden;
}
.acct-av.lg{width:40px;height:40px;flex:0 0 40px;font-size:17px}
.acct-caret{width:16px;height:16px;color:var(--txt2);transition:transform .18s ease}
.acct.open .acct-caret{transform:rotate(180deg)}
.acct-pop{
  position:absolute;top:calc(100% + 10px);right:0;
  min-width:240px;
  padding:8px;
  border:1px solid #e2e2dc;
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 18px 50px rgba(15,23,42,.16);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
  z-index:60;
}
.acct.open .acct-pop{opacity:1;visibility:visible;transform:none}
.acct-head{
  display:flex;align-items:center;gap:11px;
  padding:8px 8px 12px;
  border-bottom:1px solid var(--border);
  margin-bottom:6px;
}
.acct-head b{display:block;font-size:14px;color:var(--txt)}
.acct-head > div > span{display:block;font-size:12px;color:var(--txt2);margin-top:2px;word-break:break-all}
.acct-head .acct-av{
  display:grid!important;
  place-items:center!important;
  margin-top:0!important;
  color:#fff!important;
  overflow:hidden;
  line-height:1;
  flex-shrink:0;
}
.acct-head .acct-av img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:inherit;
}
.acct-status{display:block;margin-top:3px;font-size:11px;font-weight:600;line-height:1.3;color:var(--txt3)}
.acct-status.ok{color:var(--green)}
.acct-status.warn{color:#d97706}
.acct-status.off{color:var(--txt3)}
.acct-item{
  display:flex;align-items:center;gap:10px;width:100%;
  padding:10px 10px;
  border:none;border-radius:10px;background:transparent;
  color:var(--txt);font-size:13px;font-weight:600;
  cursor:pointer;text-align:left;
}
.acct-item svg{width:17px;height:17px;flex:0 0 17px;color:var(--txt2)}
.acct-item:hover{background:#f4f4ef}
.acct-item.danger{color:#dc2626}
.acct-item.danger svg{color:#dc2626}
.acct-item.danger:hover{background:#fef2f2}
.acct-sep{height:1px;background:var(--border);margin:6px 4px}

.top h1,#vtitle{
  font-size:28px!important;
  color:var(--txt)!important;
}
.top .sub,#vsub{color:var(--txt2)!important}
.live{color:var(--green)!important}
.btn,.ghost,.calnavbtn{
  background:#ffffff!important;
  border-color:#deded8!important;
  color:#1b1d19!important;
  box-shadow:0 8px 22px rgba(20,24,20,.05)!important;
}
.btn:hover,.ghost:hover,.calnavbtn:hover{
  background:#f7f7f4!important;
  border-color:#cecec7!important;
  transform:translateY(-1px);
}
.btn.acc,.btn.dark,.seg button.on,.lang button.on{
  background:linear-gradient(135deg,var(--acc),var(--acc2))!important;
  color:#10200d!important;
  border:none!important;
  box-shadow:0 14px 30px rgba(110,231,255,.26)!important;
}
.card,.composer,.post,.fcard,.auto-flow-card,.setup-hero,.auto-empty,.inspector-panel,.flow-canvas,.phone,.seg,.awstp,.styc,.auto,.calcell,.thumb{
  background:#ffffff!important;
  border-color:#e3e2dc!important;
  box-shadow:var(--sh1)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.card:hover,.post:hover,.fcard:hover,.auto-flow-card:hover,.template-card:hover{
  border-color:#d3d2ca!important;
  box-shadow:var(--sh2)!important;
}
h1,h2,h3,.brand b,.brandrow b,.top h1{color:var(--txt)!important}
.lead,.sub,.brand span,.brandrow span,.hint,.empty,.fsub,small{color:var(--txt2)!important}
.pill,.chip,.tag,.delta,.data-note,.status-pill{
  border-color:#e0dfd8!important;
  background:#f2f3ee!important;
  color:#5e6259!important;
}
.pill.g,.tag.on,.delta.up,.status-pill{
  background:var(--greenSoft)!important;
  color:#23734b!important;
}
.metric .ic,.feat .fi,.seclab .si2,.statrow .si,.node-ic,.vajb-hicon{
  background:var(--accSoft)!important;
  color:var(--accInk)!important;
  border-color:#d6eff8!important;
}
.metric .num{color:var(--txt)!important}
.chartwrap,.brainstage{
  background:linear-gradient(180deg,#ffffff,#f7f7f4)!important;
  border:1px solid #e5e4de!important;
}
.gridln{stroke:#e9e9e3!important}
.axt{fill:#9a9d96!important}
.inp,input,textarea,select{
  background:#f8f8f5!important;
  color:var(--txt)!important;
  border-color:#deded8!important;
  box-shadow:none!important;
}
.inp:focus,input:focus,textarea:focus,select:focus{
  background:#ffffff!important;
  border-color:#6ecff0!important;
  box-shadow:0 0 0 4px rgba(110,231,255,.20)!important;
}
::placeholder{color:#a8aaa3!important}
select option{background:#ffffff;color:#171817}
table th{
  color:#969992!important;
  border-color:#e4e3dd!important;
  background:#fbfbf8!important;
}
table td{
  color:#343631!important;
  border-color:#ecebe5!important;
}
tr.row:hover{background:#f8f8f5!important}
.clean-table td:nth-child(3){color:#171817!important}
.table-footer{border-color:#e4e3dd!important;color:var(--txt2)!important;background:#fbfbf8}
.aud-card,.template-card,.setup-tile,.auto-node,.flowstep,.mini-step{
  background:#f8f8f5!important;
  border-color:#e1e0da!important;
}
.aud-row .bar,.metric .delta.flat{background:#ecece7!important}
.aud-row .bar i,.aud-age i,.empty-flow-preview i,.anPatterns i{
  background:linear-gradient(90deg,var(--acc),var(--acc2))!important;
}
.auto-empty h2,.setup-hero h2{color:var(--txt)!important}
.auto-empty p,.setup-hero p,.template-card span{color:var(--txt2)!important}
.template-card em{color:var(--accInk)!important}
.flow-canvas{
  background:
    linear-gradient(#ecece6 1px,transparent 1px),
    linear-gradient(90deg,#ecece6 1px,transparent 1px),
    #fbfbf8!important;
  background-size:34px 34px,34px 34px,auto!important;
}
.flow-toolbar{
  background:rgba(255,255,255,.92)!important;
  border-color:#e4e3dd!important;
}
.aw-node.on,.styc.on{
  border-color:#6ecff0!important;
  box-shadow:0 0 0 4px rgba(110,231,255,.20),var(--sh1)!important;
}
.aw-link{background:linear-gradient(90deg,#d6d8c9,var(--accInk))!important}
.aw-link::after{border-color:var(--accInk)!important}
.phone{background:#171817!important;border-color:#d8d8d1!important}
.pscreen,.pthread{background:#080908!important}
#v-dm .dmsave{
  background:rgba(255,255,255,.92)!important;
  color:var(--txt)!important;
  border-color:#e4e3dd!important;
}
#v-dm .fconn{background:linear-gradient(#deded8,var(--accInk))!important}
.dm-helper{
  display:grid;
  grid-template-columns:repeat(4,1fr) !important;
  gap:20px !important;
  padding:24px!important;
  margin-bottom:32px!important;
  background:var(--surface-premium)!important;
  border:1px solid var(--border-premium)!important;
  box-shadow:var(--shadow-sm)!important;
  border-radius:20px!important;
}
.dm-helper div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:transparent!important;
  border:none!important;
  padding:0!important;
}
.dm-helper span{
  width:28px;height:28px;border-radius:8px;
  display:grid;place-items:center;
  background:#eff6ff!important;
  color:#2563eb!important;font-weight:800;font-size:13px;
  flex:0 0 auto;
  margin-bottom:12px;
}
.dm-helper b{display:block;font-size:14.5px;margin-bottom:4px;color:var(--text-main)!important}
.dm-helper small{display:block;font-size:13px;line-height:1.45;color:var(--text-muted)!important}

.dm-start-screen {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 44px !important;
  border-radius: 32px !important;
  background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
  box-shadow: var(--shadow-md) !important;
}

.dm-start-screen h2 {
  max-width: 780px !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: var(--text-main) !important;
  margin: 16px 0 12px !important;
}

.dm-start-screen p {
  max-width: 720px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--text-muted) !important;
  margin: 0 0 30px !important;
}

.dm-start-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.dm-start-grid button {
  min-height: 190px !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  padding: 26px !important;
  text-align: left !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: .2s ease !important;
  box-shadow: var(--shadow-sm) !important;
}

.dm-start-grid button:not(.disabled):hover {
  border-color: var(--acc-primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.dm-start-grid button.disabled {
  opacity: .58 !important;
  cursor: not-allowed !important;
}

.dm-start-grid b {
  display: block !important;
  font-size: 20px !important;
  color: var(--text-main) !important;
  margin-bottom: 10px !important;
}

.dm-start-grid span {
  display: block !important;
  font-size: 14px !important;
  color: var(--text-muted) !important;
  line-height: 1.55 !important;
}

.dm-builder-top {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

.dm-builder-top > div {
  min-width: 0 !important;
}

.dm-builder-top b {
  display: block !important;
  color: var(--text-main) !important;
  font-size: 15px !important;
}

.dm-builder-top span {
  display: block !important;
  color: var(--text-muted) !important;
  font-size: 13px !important;
  margin-top: 3px !important;
}

@media(max-width: 760px) {
  .dm-start-screen {
    padding: 24px !important;
  }
  .dm-start-screen h2 {
    font-size: 28px !important;
  }
  .dm-start-grid {
    grid-template-columns: 1fr !important;
  }
}
#v-automacije .ch{
  align-items:flex-start!important;
}
.auto-empty-v2{
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;
  gap:18px!important;
  padding:18px!important;
  min-height:420px;
}
.auto-starter-hero{
  border-radius:24px;
  padding:28px;
  background:
    radial-gradient(520px 260px at 75% 10%,rgba(110,231,255,.18),transparent 64%),
    linear-gradient(180deg,#fff,#fbfbf8);
  border:1px solid #e3e2dc;
}
.auto-starter-hero h2{
  max-width:720px;
  font-size:34px!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
  margin:18px 0 10px!important;
}
.auto-starter-hero p{
  max-width:650px!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.auto-process{
  display:grid;
  grid-template-columns:1fr 38px 1fr 38px 1fr;
  gap:0;
  align-items:center;
  margin-top:24px;
}
.auto-process div{
  min-height:118px;
  border:1px solid #e1e0da;
  background:#f8f8f5;
  border-radius:18px;
  padding:16px;
}
.auto-process b{
  width:28px;height:28px;border-radius:10px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  color:#10200d;font-size:13px;margin-bottom:12px;
}
.auto-process span{display:block;font-size:14px;font-weight:850;color:var(--txt);margin-bottom:5px}
.auto-process small{display:block;color:var(--txt2);font-size:12px;line-height:1.4}
.auto-process i{
  height:2px;
  background:linear-gradient(90deg,#d9d9d2,var(--accInk));
}
.auto-recipe-panel{
  display:grid;
  gap:10px;
}
.recipe-title{
  padding:4px 2px 6px;
}
.recipe-title b{display:block;font-size:15px;color:var(--txt);margin-bottom:4px}
.recipe-title span{display:block;font-size:12px;color:var(--txt2);line-height:1.45}
.recipe-card{
  min-height:96px;
  padding:16px!important;
  border-radius:18px!important;
}
.recipe-card.dm{
  background:linear-gradient(180deg,#fff,var(--accSoft))!important;
  border-color:#bcecf8!important;
}
@media(max-width:1060px){
  .auto-empty-v2{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .auto-process{grid-template-columns:1fr;gap:10px}
  .auto-process i{height:22px;width:2px;margin:auto;background:linear-gradient(#d9d9d2,var(--accInk))}
}
#v-dm .dmgrid{
  grid-template-columns:minmax(0,1fr) 260px!important;
  gap:24px!important;
}
#v-dm .fcard{
  padding:18px!important;
  border-radius:20px!important;
  background:#ffffff!important;
  border-color:#ddddd6!important;
}
#v-dm .ftitle{font-size:15px!important;color:var(--txt)!important;font-weight:800!important}
#v-dm .fsub{color:#777b72!important}
#v-dm textarea,#v-dm input,#v-dm select{
  background:#fbfbf8!important;
  border-color:#d8d8d1!important;
}
#v-dm textarea{min-height:70px!important}
#v-dm .seclab{
  color:var(--accInk)!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  margin:18px 0 8px!important;
}
#v-dm .pcol{top:92px!important}
#v-dm .phone{
  width:230px!important;
  min-height:318px!important;
  border-radius:30px!important;
  box-shadow:0 26px 54px rgba(20,24,20,.18)!important;
}
#v-dm .dmsave{
  left:var(--side)!important;
  padding:12px 24px!important;
  box-shadow:0 -14px 34px rgba(20,24,20,.08)!important;
}
@media(max-width:980px){
  .dm-helper{grid-template-columns:1fr 1fr}
  #v-dm .dmgrid{grid-template-columns:1fr!important}
}
@media(max-width:620px){.dm-helper{grid-template-columns:1fr}}
body.side-hidden .main{padding-left:68px!important}

/* ===== VajbPilot UI V2 reset =====
   Jedan miran SaaS sistem preko starijih eksperimenata. */
:root{
  --bg:#f4f5f2!important;
  --surface:#ffffff!important;
  --surface2:#f7f8f5!important;
  --surface3:#eef0eb!important;
  --border:#e1e4dc!important;
  --border2:#d5dbd0!important;
  --txt:#161914!important;
  --txt2:#667064!important;
  --txt3:#9aa39a!important;
  --acc:#35c8ef!important;
  --acc2:#6d72f6!important;
  --accSoft:#eaf9fd!important;
  --accInk:#11687a!important;
  --green:#20a86b!important;
  --greenSoft:#e9f8f0!important;
  --red:#d9514e!important;
  --redSoft:#fff0ee!important;
  --r:22px!important;
  --sh1:0 1px 2px rgba(15,23,42,.04),0 12px 30px rgba(15,23,42,.055)!important;
  --sh2:0 4px 12px rgba(15,23,42,.06),0 24px 55px rgba(15,23,42,.10)!important;
}
html,body{background:var(--bg)!important}
body{
  background:
    radial-gradient(760px 360px at 22% -8%,rgba(53,200,239,.16),transparent 62%),
    radial-gradient(760px 360px at 92% 2%,rgba(109,114,246,.10),transparent 64%),
    var(--bg)!important;
}
.app{grid-template-columns:190px 1fr!important}
.side{
  width:190px!important;
  background:#eef0eb!important;
  border-right:1px solid #dde2d8!important;
  border-radius:0 26px 26px 0!important;
  padding:18px 12px!important;
}
.brand{padding:0 4px 14px!important}
.brand .blogo,.blogo{
  border-radius:14px!important;
  box-shadow:none!important;
}
.main{
  padding:26px 28px 44px!important;
  max-width:1380px!important;
  margin:0 auto!important;
  width:100%!important;
}
.top{margin-bottom:20px!important}
.top h1,#vtitle{
  font-size:30px!important;
  letter-spacing:-.045em!important;
}
.top .sub,#vsub{font-size:13px!important;color:var(--txt2)!important}
.navlabel{font-size:10px!important;margin:14px 10px 7px!important;color:#7393a0!important}
.navi{
  height:38px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  font-size:13px!important;
  gap:9px!important;
}
.navi svg{width:16px!important;height:16px!important}
.navi.on{
  background:#fff!important;
  border-color:#dfe4dc!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
}
.navi.on::before{display:none!important}
.me{border-radius:16px!important;padding:9px!important}
.card,.composer,.post,.fcard,.auto-flow-card,.command-hero,.brain-command,.command-panel,.auto-empty,.inspector-panel,.simple-wizard-hero{
  border-radius:24px!important;
  border:1px solid var(--border)!important;
  background:#fff!important;
  box-shadow:var(--sh1)!important;
}
.card:hover,.post:hover,.fcard:hover,.auto-flow-card:hover,.template-card:hover,.command-stat:hover{
  transform:none!important;
  border-color:#d8ded2!important;
  box-shadow:var(--sh1)!important;
}
.btn,.ghost,.calnavbtn{
  min-height:36px!important;
  border-radius:12px!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.btn.acc{
  background:linear-gradient(135deg,var(--acc),var(--acc2))!important;
  color:#071315!important;
  box-shadow:0 12px 26px rgba(53,200,239,.22)!important;
}
.inp,input,textarea,select{
  border-radius:13px!important;
  border-color:#dce1d7!important;
  background:#fbfcfa!important;
}
.pill,.chip,.tag,.delta,.data-note,.status-pill{
  border:none!important;
  background:#eef3ee!important;
  color:#5d6a5e!important;
}

/* Dashboard V2 */
.command-hero{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr)!important;
  min-height:auto!important;
  padding:26px!important;
}
.command-hero h2,.brain-command h2{
  font-size:34px!important;
  max-width:680px!important;
}
.command-hero p,.brain-command p{max-width:650px!important}
.brain-loop{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.brain-loop i{display:none!important}
.brain-loop div{
  min-height:92px!important;
  border-radius:18px!important;
}
.command-stats{gap:14px!important}
.command-stat{
  padding:18px!important;
  min-height:126px!important;
}
.command-stat b{font-size:28px!important}
.command-grid,.brain-command-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;
  gap:16px!important;
}
.command-panel{padding:18px!important}
.today-flow div,.brain-fact,.dash-auto-row{
  border-radius:16px!important;
  background:#f8f9f6!important;
}

/* Automacije V2 */
#v-automacije .automation-workspace,
body.wide-workspace #v-automacije .automation-workspace,
body.side-hidden #v-automacije .automation-workspace{
  display:grid!important;
  grid-template-columns:minmax(460px,.8fr) minmax(0,1.2fr)!important;
  grid-template-areas:"form map"!important;
  gap:18px!important;
  align-items:start!important;
}
#v-automacije .simple-wizard-hero{
  grid-area:map!important;
  padding:22px!important;
}
#v-automacije .inspector-panel{
  grid-area:form!important;
  position:sticky!important;
  top:18px!important;
  display:block!important;
  padding:14px!important;
}
body.wide-workspace #v-automacije .inspector-panel{
  display:block!important;
}
body.wide-workspace #v-automacije .inspector-actions{grid-column:auto!important}
#v-automacije .inspector-panel .card{padding:18px!important}
.awsteps{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
.awstp{
  height:36px!important;
  border-radius:12px!important;
  justify-content:flex-start!important;
}
.aw-current-help{margin:12px 0!important}
.aw-map{
  min-width:0!important;
  padding:30px 0 6px!important;
}
.aw-linear{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  gap:10px!important;
}
.aw-link{display:none!important}
.aw-node{
  width:auto!important;
  min-height:112px!important;
  flex:auto!important;
  border-radius:18px!important;
  padding:12px!important;
}
.aw-node:hover{transform:none!important}
.aw-node.on{
  border-color:var(--acc)!important;
  box-shadow:0 0 0 4px rgba(53,200,239,.16),var(--sh1)!important;
}
.auto-empty-v2{
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.62fr)!important;
}
.auto-starter-hero{padding:24px!important;border-radius:22px!important}
.auto-starter-hero h2{font-size:30px!important}

/* DM compact */
.dm-helper{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#v-dm .dmgrid{grid-template-columns:minmax(0,1fr) 245px!important}

@media(max-width:1100px){
  .app{grid-template-columns:1fr!important}
  .side{display:none!important}
  .main{padding:22px!important}
  .command-hero,.command-grid,.brain-command,.brain-command-grid,#v-automacije .automation-workspace{grid-template-columns:1fr!important;grid-template-areas:none!important}
  #v-automacije .simple-wizard-hero,#v-automacije .inspector-panel{grid-area:auto!important;position:relative!important;top:0!important}
  .aw-linear{grid-template-columns:1fr!important}
  .brain-loop{grid-template-columns:1fr!important}
}

/* ===== Reference UI rebuild: clean SaaS workspace ===== */
:root{
  color-scheme:light;
  --bg:#eaf0fb;
  --bg2:#f5f8ff;
  --surface:#ffffff;
  --surface2:#f7f9fd;
  --surface3:#edf3ff;
  --border:#e7ebf3;
  --border2:#dce4f1;
  --txt:#111827;
  --txt2:#667085;
  --txt3:#98a2b3;
  --acc:#2f80ed;
  --acc2:#8fb7ff;
  --accSoft:#edf5ff;
  --accInk:#1f5fa8;
  --ink:#101828;
  --green:#12b76a;
  --greenSoft:#ecfdf3;
  --red:#f04438;
  --redSoft:#fef3f2;
  --sh1:0 1px 2px rgba(16,24,40,.04),0 8px 20px rgba(16,24,40,.045);
  --sh2:0 1px 2px rgba(16,24,40,.05),0 16px 44px rgba(16,24,40,.08);
  --r:20px;
  --r2:14px;
}
html{background:var(--bg)!important}
body{
  background:linear-gradient(180deg,#dfeaff 0%,#eef4ff 34%,#f6f9fe 100%)!important;
  color:var(--txt)!important;
}
body::before{display:none!important}
.app{
  grid-template-columns:212px minmax(0,1fr)!important;
  gap:0!important;
  min-height:100vh!important;
  background:transparent!important;
  padding:18px 22px 18px 0!important;
}
.side{
  margin:0!important;
  height:calc(100vh - 36px)!important;
  top:18px!important;
  align-self:start!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-left:0!important;
  border-radius:0 20px 20px 0!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 18px 45px rgba(64,89,129,.12)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  padding:16px 12px!important;
}
.main{
  width:100%!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:0 0 56px 18px!important;
}
.top{
  height:54px!important;
  margin:0 0 14px!important;
  padding:0 2px!important;
}
.top h1{font-size:22px!important;color:#111827!important}
.top .sub{color:#667085!important}
.brand{padding:4px 8px 18px!important}
.blogo{
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  background:#2f80ed!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(47,128,237,.22)!important;
}
.brand b,.top h1,h1,h2,h3{color:#111827!important;letter-spacing:-.025em!important}
.brand span,.lead,.sub,.hint,.empty,.fsub,small{color:#667085!important}
.nav{gap:4px!important}
.navlabel{
  color:#7c8798!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  font-size:12px!important;
  font-weight:600!important;
  padding:13px 8px 5px!important;
}
.navi{
  min-height:38px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  color:#4b5565!important;
  background:transparent!important;
  box-shadow:none!important;
  border:1px solid transparent!important;
}
.navi:hover{
  transform:none!important;
  background:#f4f7fc!important;
  color:#111827!important;
  border-color:#edf1f7!important;
}
.navi.on{
  background:#e8f1ff!important;
  color:#1f5fa8!important;
  border-color:#d8e7ff!important;
  box-shadow:none!important;
}
.navi.on::before{display:none!important}
.me{
  background:#f6f8fc!important;
  border:1px solid #edf1f7!important;
  box-shadow:none!important;
}
.me .av{background:#dfeaff!important;color:#1f5fa8!important}
.side-toggle,.side-hide,.side-peek{
  background:#fff!important;
  border:1px solid #e6ecf5!important;
  color:#64748b!important;
  box-shadow:0 8px 22px rgba(16,24,40,.08)!important;
}
.card,.composer,.post,.me,.fcard,.phone,.seg,.lang,.awstp,.styc,.auto,.calcell,.thumb{
  background:#fff!important;
  border:1px solid var(--border)!important;
  border-radius:var(--r)!important;
  box-shadow:var(--sh1)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.card:hover,.post:hover,.fcard:hover{
  transform:none!important;
  border-color:#dce4f1!important;
  box-shadow:var(--sh1)!important;
}
.btn,.ghost,.calnavbtn{
  background:#fff!important;
  color:#344054!important;
  border:1px solid #dce4f1!important;
  border-radius:11px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
.btn:hover,.ghost:hover,.calnavbtn:hover{
  transform:none!important;
  background:#f7f9fd!important;
  border-color:#cfd8e8!important;
}
.btn.acc,.btn.dark{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
  box-shadow:0 14px 28px rgba(17,24,39,.12)!important;
}
.btn.sm{height:34px!important;padding:7px 12px!important;font-size:12.5px!important}
.pill{
  background:#eef5ff!important;
  color:#1f5fa8!important;
  border:1px solid #ddecff!important;
  font-weight:650!important;
}
.pill.g,.tag.on{background:var(--greenSoft)!important;color:#079455!important;border-color:#b7efce!important}
.pill.o{background:#f4f7fb!important;color:#475467!important;border-color:#e7ebf3!important}
.inp,input,textarea,select{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #dce4f1!important;
  box-shadow:none!important;
}
.inp:focus,input:focus,textarea:focus,select:focus{
  border-color:#8fb7ff!important;
  box-shadow:0 0 0 4px rgba(47,128,237,.12)!important;
}
::placeholder{color:#98a2b3!important}
table th{
  background:#f7f9fd!important;
  color:#7c8798!important;
  border-bottom:1px solid #e7ebf3!important;
}
table td{border-bottom:1px solid #edf1f7!important;color:#344054!important}
tr.row:hover{background:#f8fbff!important}

.ref-toolbar{
  min-height:116px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 22px!important;
  border-radius:22px!important;
}
.ref-toolbar h3{font-size:20px!important;margin:0 0 8px!important}
.ref-toolbar p{margin:0;color:#667085;font-size:14px;max-width:620px;line-height:1.5}
.ref-tabs{
  display:flex;
  gap:6px;
  padding:5px;
  background:#f3f6fb;
  border-radius:14px;
  border:1px solid #edf1f7;
}
.ref-tabs button,.ref-tabs a{
  appearance:none;
  border:0;
  background:transparent;
  color:#667085;
  border-radius:10px;
  padding:9px 13px;
  font:600 13px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
  text-decoration:none;
}
.ref-tabs .on,.ref-tabs button:hover,.ref-tabs a:hover{
  color:#1f5fa8;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.06);
}
.ref-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:16px 0;
}
.ref-action-card{
  appearance:none;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  min-height:252px;
  padding:14px;
  border:1px solid #e7ebf3;
  border-radius:22px;
  background:#fff;
  box-shadow:var(--sh1);
  color:#111827;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
}
.ref-action-card.primary{border-color:#b8d6ff}
.ref-action-card:hover{
  border-color:#b8d6ff;
  box-shadow:0 18px 44px rgba(47,128,237,.10);
}
.ref-preview{
  min-height:148px;
  border-radius:17px;
  border:1px solid #cfe2ff;
  background:
    linear-gradient(#eef5ff 0 44%,#fff 44% 100%);
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
}
.ref-preview::before,.ref-preview::after{
  content:"";
  position:absolute;
  height:7px;
  border-radius:999px;
  background:#e4ebf6;
  left:24%;
  right:24%;
}
.ref-preview::before{top:61%}
.ref-preview::after{top:70%;left:31%;right:31%}
.ref-preview span{
  position:relative;
  z-index:2;
  min-width:42px;
  height:42px;
  padding:0 12px;
  border-radius:14px;
  background:#fff;
  color:#1f5fa8;
  box-shadow:0 10px 28px rgba(46,73,118,.12);
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:18px;
}
.ref-action-card b{font-size:14px;display:block;margin-bottom:8px}
.ref-action-card p{margin:0;color:#667085;font-size:12.5px;line-height:1.5}
.ref-board{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);
  gap:16px;
  margin-bottom:16px;
}
.ref-panel,.ref-table-card{padding:18px!important;border-radius:22px!important}
.ref-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.ref-panel-head h3{font-size:15px!important;margin:0 0 5px!important}
.ref-panel-head p{margin:0;color:#667085;font-size:12.5px;line-height:1.45}
.ref-status-table{
  border:1px solid #edf1f7;
  border-radius:16px;
  overflow:hidden;
}
.ref-status-table div{
  display:grid;
  grid-template-columns:160px minmax(0,1fr) 112px;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:12px 14px;
  border-bottom:1px solid #edf1f7;
  background:#fff;
}
.ref-status-table div:nth-child(even){background:#fbfcff}
.ref-status-table div:last-child{border-bottom:0}
.ref-status-table span{font-weight:650;font-size:13px;color:#111827}
.ref-status-table b{font-weight:500;font-size:12.5px;color:#667085;line-height:1.35}
.ref-status-table em{
  justify-self:end;
  font-style:normal;
  font-size:11.5px;
  font-weight:700;
  color:#079455;
  background:#ecfdf3;
  border:1px solid #b7efce;
  border-radius:999px;
  padding:5px 9px;
}
.ref-facts,.brain-facts{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
.brain-fact{
  min-height:56px;
  padding:12px 13px!important;
  border:1px solid #edf1f7!important;
  border-radius:14px!important;
  background:#fbfcff!important;
  box-shadow:none!important;
}
.brain-fact.ok{border-color:#b7efce!important;background:#f7fffa!important}
.brain-fact b{font-size:13px!important;color:#111827!important}
.brain-fact span{font-size:12px!important;color:#667085!important}
.ref-automation-table{
  border:1px solid #edf1f7;
  border-radius:16px;
  overflow:hidden;
}
.dash-auto-row{
  width:100%;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px 130px!important;
  gap:14px;
  align-items:center;
  min-height:58px!important;
  padding:13px 15px!important;
  border:0!important;
  border-bottom:1px solid #edf1f7!important;
  background:#fff!important;
  color:#111827!important;
  text-align:left!important;
  cursor:pointer;
}
.dash-auto-row:last-child{border-bottom:0!important}
.dash-auto-row:hover{background:#fbfcff!important}
.dash-auto-row b{font-size:13.5px!important;color:#111827!important}
.dash-auto-row span{font-size:12.5px!important;color:#667085!important}
#autorows .statrow{
  padding:13px 4px!important;
  border-bottom:1px solid #edf1f7!important;
}
#autorows .statrow:last-child{border-bottom:0!important}
#autorows .si{
  background:#eef5ff!important;
  color:#1f5fa8!important;
}
.auto-hero{
  min-height:170px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:24px!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),
    radial-gradient(440px 180px at 18% 0%,rgba(47,128,237,.14),transparent 70%)!important;
}
.auto-hero h3{
  max-width:650px;
  margin:14px 0 8px!important;
  font-size:30px!important;
  line-height:1.05!important;
}
.auto-hero p{max-width:690px;margin:0;color:#667085;font-size:14px;line-height:1.55}
.auto-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.auto-hub{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.62fr);
  gap:16px;
  align-items:start;
}
.auto-hub.empty{grid-template-columns:minmax(0,1fr) minmax(360px,.55fr)}
.auto-start-panel{
  min-height:430px;
  padding:26px!important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  position:relative;
}
.auto-start-panel::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:#edf5ff;
}
.auto-start-copy{position:relative;z-index:2}
.auto-start-copy h2{font-size:34px!important;line-height:1.05!important;margin:16px 0 10px!important;max-width:620px}
.auto-start-copy p{color:#667085;line-height:1.6;max-width:620px;margin:0}
.auto-path{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 40px 1fr 40px 1fr;
  align-items:center;
  gap:10px;
  margin-top:28px;
}
.auto-path div{
  min-height:98px;
  border-radius:18px;
  background:#f7f9fd;
  border:1px solid #edf1f7;
  padding:16px;
}
.auto-path b{display:block;color:#111827;font-size:14px;margin-bottom:6px}
.auto-path span{color:#667085;font-size:12.5px}
.auto-path i{height:1px;background:#dce4f1;position:relative}
.auto-path i::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1px solid #b6c3d5;border-right:1px solid #b6c3d5;transform:translateY(-50%) rotate(45deg)}
.auto-flow-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.auto-pilot-card{
  min-height:285px;
  padding:18px!important;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.auto-pilot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.auto-pilot-head h3{font-size:20px!important;margin:10px 0 0!important;line-height:1.15!important}
.auto-pilot-card p{margin:0;color:#667085;font-size:13px;line-height:1.55;min-height:62px}
.auto-pilot-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:auto;
}
.auto-pilot-meta div{
  border:1px solid #edf1f7;
  background:#fbfcff;
  border-radius:14px;
  padding:11px;
}
.auto-pilot-meta b{display:block;color:#111827;font-size:12.5px;margin-bottom:4px}
.auto-pilot-meta span{display:block;color:#667085;font-size:11.5px}
.auto-pilot-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:12px;
  border-top:1px solid #edf1f7;
}
.auto-template-panel{padding:18px!important}
.auto-template-panel.sticky{position:sticky;top:18px}
.auto-template-stack{display:grid;gap:10px}
.auto-template-card{
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:start;
  text-align:left;
  cursor:pointer;
  background:#fff;
  border:1px solid #edf1f7;
  border-radius:16px;
  padding:13px;
}
.auto-template-card:hover{background:#fbfcff;border-color:#b8d6ff}
.auto-template-card span{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#eef5ff;
  color:#1f5fa8;
  font-size:12px;
  font-weight:800;
}
.auto-template-card b{display:block;color:#111827;font-size:13.5px;margin-bottom:4px}
.auto-template-card small{display:block;color:#667085;font-size:12px;line-height:1.45}
.auto-template-card.dm span{background:#f4f7fb;color:#475467}
.auto-create-top{
  min-height:112px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px!important;
  border-radius:24px!important;
}
.auto-create-top h3{font-size:28px!important;line-height:1.05!important;margin:12px 0 8px!important}
.auto-create-top p{margin:0;color:#667085;font-size:13.5px;line-height:1.55;max-width:680px}
#v-automacije .auto-create-layout,
body.wide-workspace #v-automacije .auto-create-layout,
body.side-hidden #v-automacije .auto-create-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  grid-template-areas:"form summary"!important;
  gap:16px!important;
  align-items:start!important;
  margin-top:14px!important;
}
#v-automacije .auto-create-form,
body.wide-workspace #v-automacije .auto-create-form,
body.side-hidden #v-automacije .auto-create-form{
  grid-area:form!important;
  position:relative!important;
  top:0!important;
  display:block!important;
  background:#fff!important;
  border:1px solid #e7ebf3!important;
  box-shadow:var(--sh1)!important;
  border-radius:24px!important;
  padding:18px!important;
}
#v-automacije .auto-step-card{
  padding:20px!important;
  border-radius:20px!important;
  box-shadow:none!important;
  background:#fbfcff!important;
}
#v-automacije .auto-create .awsteps{
  display:flex!important;
  gap:8px!important;
  overflow:auto;
  padding-bottom:2px;
}
#v-automacije .auto-create .awstp{
  min-width:116px!important;
  height:40px!important;
  justify-content:flex-start!important;
  border-radius:999px!important;
  padding:0 12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#v-automacije .auto-create .awstp.on{
  background:#eef5ff!important;
  border-color:#b8d6ff!important;
  color:#1f5fa8!important;
}
#v-automacije .auto-create .aw-current-help{
  margin:10px 0 14px!important;
  border-radius:16px!important;
  background:#f7f9fd!important;
  border:1px solid #edf1f7!important;
}
#v-automacije .auto-create .seg{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#v-automacije .auto-create .seg button{
  min-height:56px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #e7ebf3!important;
  color:#344054!important;
  box-shadow:none!important;
  white-space:normal!important;
}
#v-automacije .auto-create .seg button.on{
  background:#eef5ff!important;
  color:#1f5fa8!important;
  border-color:#b8d6ff!important;
  box-shadow:0 0 0 4px rgba(47,128,237,.10)!important;
}
#v-automacije .auto-create .inspector-actions{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding-top:14px!important;
}
.auto-create-summary{
  grid-area:summary!important;
  position:sticky;
  top:18px;
  padding:18px!important;
  border-radius:24px!important;
}
.auto-create-summary h3{font-size:18px!important;margin:12px 0 6px!important}
.auto-create-summary>p{margin:0 0 14px;color:#667085;font-size:12.5px;line-height:1.5}
.auto-summary-list{display:grid;gap:8px;margin:14px 0}
.auto-summary-row{
  appearance:none;
  width:100%;
  display:flex;
  gap:10px;
  align-items:flex-start;
  text-align:left;
  cursor:pointer;
  border:1px solid #edf1f7;
  background:#fbfcff;
  border-radius:14px;
  padding:11px;
}
.auto-summary-row:hover{border-color:#b8d6ff;background:#fff}
.auto-summary-row.on{background:#eef5ff;border-color:#b8d6ff}
.auto-summary-row.done{background:#f7fffa;border-color:#b7efce}
.auto-summary-row>span{
  width:26px;
  height:26px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #dce4f1;
  color:#1f5fa8;
  font-size:12px;
  font-weight:800;
  flex:0 0 auto;
}
.auto-summary-row b{display:block;color:#111827;font-size:12.5px;margin-bottom:3px}
.auto-summary-row small{display:block;color:#667085;font-size:11.5px;line-height:1.35}
.auto-template-grid .ref-action-card{min-height:auto}
.auto-table{
  border:1px solid #edf1f7;
  border-radius:16px;
  overflow:hidden;
}
.auto-table-row{
  display:grid;
  grid-template-columns:minmax(240px,1.3fr) minmax(150px,.7fr) minmax(130px,.55fr) minmax(150px,.7fr) auto;
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:14px 15px;
  border-bottom:1px solid #edf1f7;
  background:#fff;
}
.auto-table-row:nth-child(even){background:#fbfcff}
.auto-table-row:last-child{border-bottom:0}
.auto-table-row b{display:block;color:#111827;font-size:13.5px;margin-bottom:4px}
.auto-table-row span{display:inline-flex;color:#667085;font-size:12.5px;line-height:1.4}
.auto-table-row .pill{margin-right:6px}
.auto-row-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

#v-automacije .automation-workspace,
body.wide-workspace #v-automacije .automation-workspace,
body.side-hidden #v-automacije .automation-workspace{
  grid-template-columns:minmax(430px,.72fr) minmax(0,1.28fr)!important;
  gap:16px!important;
}
#v-automacije .inspector-panel,
#v-automacije .simple-wizard-hero,
.auto-empty-v2,
.auto-starter-hero{
  background:#fff!important;
  border:1px solid #e7ebf3!important;
  box-shadow:var(--sh1)!important;
  border-radius:22px!important;
}
.aw-linear{gap:12px!important}
.aw-node{
  min-height:124px!important;
  background:#fbfcff!important;
  border:1px solid #e7ebf3!important;
  box-shadow:none!important;
}
.aw-node.on{
  background:#eef5ff!important;
  border-color:#b8d6ff!important;
  box-shadow:0 0 0 4px rgba(47,128,237,.10)!important;
}
.aw-node b{color:#111827!important}
.aw-node span{color:#667085!important}

@media(max-width:1180px){
  .ref-action-grid,.ref-board{grid-template-columns:1fr!important}
  .ref-action-card{min-height:auto}
  .auto-hub,.auto-hub.empty{grid-template-columns:1fr}
  .auto-flow-board{grid-template-columns:1fr}
  .auto-template-panel.sticky{position:relative;top:0}
  #v-automacije .auto-create-layout,
  body.wide-workspace #v-automacije .auto-create-layout,
  body.side-hidden #v-automacije .auto-create-layout{grid-template-columns:1fr!important;grid-template-areas:"form" "summary"!important}
  .auto-create-summary{position:relative;top:0}
  .auto-table-row{grid-template-columns:1fr 1fr}
  .auto-row-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .app{padding:0!important}
  .main{padding:18px!important}
  .ref-toolbar{flex-direction:column}
  .auto-hero{flex-direction:column;min-height:0}
  .auto-hero h3{font-size:26px!important}
  .auto-create-top{flex-direction:column}
  .auto-create-top h3{font-size:24px!important}
  #v-automacije .auto-create .seg{grid-template-columns:1fr!important}
  #v-automacije .auto-create .awsteps{display:grid!important;grid-template-columns:1fr!important}
  .auto-path,.auto-pilot-meta{grid-template-columns:1fr}
  .auto-path i{display:none}
  .ref-tabs{width:100%;overflow:auto}
  .ref-action-grid{gap:12px}
  .ref-status-table div,.dash-auto-row,.auto-table-row{grid-template-columns:1fr!important}
  .ref-status-table em,.dash-auto-row::after{justify-self:start}
}

/* Final override: Nova automatizacija must not fall back to old builder */
#v-automacije .auto-create-layout,
body.wide-workspace #v-automacije .auto-create-layout,
body.side-hidden #v-automacije .auto-create-layout{
  grid-template-columns:minmax(0,1fr) 340px!important;
  grid-template-areas:"form summary"!important;
}
#v-automacije .auto-create-form,
body.wide-workspace #v-automacije .auto-create-form,
body.side-hidden #v-automacije .auto-create-form{
  grid-area:form!important;
  position:relative!important;
  top:0!important;
  display:block!important;
}
#v-automacije .auto-create-summary{
  grid-area:summary!important;
}
@media(max-width:1180px){
  #v-automacije .auto-create-layout,
  body.wide-workspace #v-automacije .auto-create-layout,
  body.side-hidden #v-automacije .auto-create-layout{
    grid-template-columns:1fr!important;
    grid-template-areas:"form" "summary"!important;
  }
}

/* Final simplification: Automacije list is cards or one centered empty state */
#v-automacije .auto-hero{
  min-height:104px!important;
  padding:20px 22px!important;
  align-items:center!important;
}
#v-automacije .auto-hero h3{
  font-size:24px!important;
  max-width:760px!important;
  margin:10px 0 6px!important;
}
#v-automacije .auto-hero p{
  max-width:780px!important;
  font-size:13px!important;
}
#autoCards{
  max-width:1180px;
  margin:30px auto 0!important;
}
.auto-empty-clean{
  min-height:430px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:42px 24px!important;
}
.auto-empty-clean h2{
  font-size:34px!important;
  line-height:1.05!important;
  margin:14px 0 10px!important;
}
.auto-empty-clean p{
  max-width:520px;
  margin:0 auto 20px;
  color:#667085;
  line-height:1.55;
}
.auto-empty-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.auto-clean-screen{display:grid;gap:16px}
.auto-clean-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.auto-clean-head h3{font-size:22px!important;margin:0 0 5px!important}
.auto-clean-head p{margin:0;color:#667085;font-size:13px}
.auto-clean-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.auto-clean-card{
  min-height:260px;
  padding:18px!important;
  display:flex;
  flex-direction:column;
  gap:13px;
}
.auto-clean-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.auto-clean-card h3{font-size:20px!important;line-height:1.15!important;margin:0!important}
.auto-clean-card p{
  color:#667085;
  font-size:13px;
  line-height:1.5;
  margin:0;
  min-height:58px;
}
.auto-clean-meta{
  display:grid;
  gap:7px;
  margin-top:auto;
}
.auto-clean-meta span{
  display:flex;
  align-items:center;
  min-height:32px;
  padding:7px 10px;
  border:1px solid #edf1f7;
  border-radius:11px;
  background:#fbfcff;
  color:#475467;
  font-size:12px;
  font-weight:650;
}
.auto-clean-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding-top:12px;
  border-top:1px solid #edf1f7;
}
@media(max-width:1180px){
  .auto-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .auto-clean-head{align-items:flex-start;flex-direction:column}
  .auto-clean-grid{grid-template-columns:1fr}
  .auto-empty-clean h2{font-size:28px!important}
}

/* Final guided flow: Nova automatizacija is a centered step-by-step setup */
#v-automacije .auto-create{
  max-width:1040px;
  margin:0 auto!important;
}
#v-automacije .auto-create-top{
  max-width:1040px!important;
  min-height:0!important;
  margin:0 auto 14px!important;
  padding:24px 28px!important;
  align-items:center!important;
}
#v-automacije .auto-create-top h3{
  font-size:30px!important;
  margin:10px 0 8px!important;
}
#v-automacije .auto-create-top p{
  max-width:760px!important;
  font-size:14px!important;
}
#v-automacije .auto-create-layout,
body.wide-workspace #v-automacije .auto-create-layout,
body.side-hidden #v-automacije .auto-create-layout{
  max-width:920px!important;
  margin:14px auto 0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"form" "summary"!important;
  gap:14px!important;
}
#v-automacije .auto-create-form,
body.wide-workspace #v-automacije .auto-create-form,
body.side-hidden #v-automacije .auto-create-form{
  grid-area:form!important;
  width:100%!important;
  padding:20px!important;
  border-radius:26px!important;
}
#v-automacije .auto-create-summary{
  grid-area:summary!important;
  position:relative!important;
  top:0!important;
  width:100%!important;
  padding:20px!important;
  border-radius:24px!important;
}
#v-automacije .auto-create-summary h3{
  font-size:20px!important;
}
#v-automacije .auto-create .awsteps{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  margin-bottom:14px!important;
  overflow:visible!important;
}
#v-automacije .auto-create .awstp{
  appearance:none!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:4px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e7ebf3!important;
  box-shadow:none!important;
  color:#667085!important;
  text-align:left!important;
  cursor:pointer;
}
#v-automacije .auto-create .awstp .n{
  width:26px!important;
  height:26px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  background:#f4f7fb!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
}
#v-automacije .auto-create .awstp b{
  color:#111827!important;
  font-size:12px!important;
  line-height:1.2!important;
}
#v-automacije .auto-create .awstp small{
  color:#667085!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}
#v-automacije .auto-create .awstp.on{
  background:#eef5ff!important;
  border-color:#b8d6ff!important;
  box-shadow:0 0 0 4px rgba(47,128,237,.10)!important;
}
#v-automacije .auto-create .awstp.on .n{
  background:#2f80ed!important;
  color:#fff!important;
}
#v-automacije .auto-create .awstp.done{
  background:#f7fffa!important;
  border-color:#b7efce!important;
}
#v-automacije .auto-create .awstp.done .n{
  background:#12b76a!important;
  color:#fff!important;
}
#v-automacije .auto-create .aw-current-help{
  padding:15px 16px!important;
  margin:0 0 14px!important;
  border-radius:18px!important;
}
#v-automacije .auto-create .aw-current-help b{
  font-size:14px!important;
}
#v-automacije .auto-create .aw-current-help span{
  font-size:13px!important;
  line-height:1.45!important;
}
#v-automacije .auto-step-card{
  padding:24px!important;
  border-radius:22px!important;
  background:#fff!important;
}
#v-automacije .auto-step-card .awstep>h3{
  font-size:22px!important;
  line-height:1.15!important;
  margin-bottom:8px!important;
}
#v-automacije .auto-step-card .awstep>p{
  font-size:14px!important;
  line-height:1.5!important;
  margin-bottom:18px!important;
}
#v-automacije .auto-create .inp,
#v-automacije .auto-create textarea,
#v-automacije .auto-create select{
  min-height:48px!important;
  border-radius:14px!important;
  font-size:14px!important;
}
#v-automacije .auto-create textarea{
  min-height:150px!important;
}
#v-automacije .auto-create .seg{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
#v-automacije .auto-create .seg button{
  min-height:72px!important;
  font-size:13px!important;
  font-weight:750!important;
}
#v-automacije .auto-create .inspector-actions{
  padding-top:18px!important;
}
.auto-summary-list{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.auto-summary-row{
  min-height:112px;
  flex-direction:column;
}
@media(max-width:900px){
  #v-automacije .auto-create .awsteps,
  .auto-summary-list{
    grid-template-columns:1fr!important;
  }
  #v-automacije .auto-create .seg{
    grid-template-columns:1fr!important;
  }
}

/* Final simplification: one big centered field for creating an automation */
#v-automacije .auto-create{
  max-width:880px!important;
  margin:0 auto!important;
}
#v-automacije .auto-create-top,
#v-automacije .auto-create-summary{
  display:none!important;
}
#v-automacije .auto-create-layout,
body.wide-workspace #v-automacije .auto-create-layout,
body.side-hidden #v-automacije .auto-create-layout{
  max-width:880px!important;
  margin:0 auto!important;
  display:block!important;
}
#v-automacije .auto-create-form,
body.wide-workspace #v-automacije .auto-create-form,
body.side-hidden #v-automacije .auto-create-form{
  width:100%!important;
  min-height:620px!important;
  padding:34px 38px!important;
  border-radius:30px!important;
  background:#fff!important;
  border:1px solid #e7ebf3!important;
  box-shadow:0 18px 50px rgba(46,73,118,.10)!important;
}
#v-automacije .auto-create-form::before{
  content:"Kreiraj novu automatizaciju";
  display:block;
  color:#111827;
  font-family:Outfit,Inter,system-ui,sans-serif;
  font-size:30px;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.05;
  margin-bottom:22px;
}
#v-automacije .auto-create-form::after{
  content:"Idi korak po korak. Popunjavaš samo jedno veliko polje, a Brain od toga pravi tok koji šalje nacrte u Odobravanje.";
  display:block;
  max-width:680px;
  color:#667085;
  font-size:14px;
  line-height:1.55;
  margin:26px 0 0;
  padding-top:22px;
  border-top:1px solid #edf1f7;
}
#v-automacije .auto-create .awsteps{
  display:flex!important;
  gap:7px!important;
  margin:0 0 26px!important;
  padding:0!important;
  overflow:auto!important;
}
#v-automacije .auto-create .awstp{
  flex:1 1 0!important;
  min-width:112px!important;
  min-height:38px!important;
  height:38px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f7f9fd!important;
  border:1px solid #edf1f7!important;
  box-shadow:none!important;
}
#v-automacije .auto-create .awstp b{
  display:none!important;
}
#v-automacije .auto-create .awstp small{
  color:#667085!important;
  font-size:12px!important;
  font-weight:700!important;
}
#v-automacije .auto-create .awstp .n{
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  font-size:11px!important;
  background:#fff!important;
}
#v-automacije .auto-create .awstp.on{
  background:#eef5ff!important;
  border-color:#b8d6ff!important;
  box-shadow:none!important;
}
#v-automacije .auto-create .aw-current-help{
  margin:0 0 34px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:#f7f9fd!important;
  border:1px solid #edf1f7!important;
}
#v-automacije .auto-step-card{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#v-automacije .auto-step-card .awstep>h3{
  font-size:26px!important;
  line-height:1.1!important;
  margin:0 0 12px!important;
}
#v-automacije .auto-step-card .awstep>p{
  font-size:14px!important;
  margin:0 0 30px!important;
  color:#667085!important;
}
#v-automacije .auto-step-card label.fsub{
  display:block!important;
  margin:0 0 10px!important;
}
#v-automacije .auto-create .seg{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:22px!important;
}
#v-automacije .auto-create .seg button{
  min-height:86px!important;
  border-radius:18px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  padding:18px!important;
  flex-direction:column!important;
  gap:6px!important;
}
#v-automacije .auto-create .seg button b{
  display:block!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1.2!important;
}
#v-automacije .auto-create .seg button small{
  display:block!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
#v-automacije .auto-create .seg button.on b{color:#1f5fa8!important}
.type-explain{
  margin:4px 0 24px;
  padding:16px 18px;
  border:1px solid #ddecff;
  background:#f3f8ff;
  border-radius:18px;
}
.type-explain b{
  display:block;
  color:#111827;
  font-size:14px;
  margin-bottom:5px;
}
.type-explain span{
  display:block;
  color:#475467;
  font-size:13px;
  line-height:1.45;
}
.type-explain small{
  display:block;
  margin-top:8px;
  color:#1f5fa8!important;
  font-size:12px!important;
  line-height:1.4;
  font-weight:700;
}
#v-automacije .auto-create .inp,
#v-automacije .auto-create textarea,
#v-automacije .auto-create select{
  border-radius:18px!important;
}
#v-automacije .auto-create textarea{
  min-height:210px!important;
}
#v-automacije .auto-create .inspector-actions{
  margin-top:34px!important;
  padding-top:24px!important;
  border-top:1px solid #edf1f7!important;
}
.make-now-option{
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  margin-top:16px;
  padding:16px 18px;
  border:1px solid #ddecff;
  background:#f3f8ff;
  border-radius:18px;
  cursor:pointer;
}
.make-now-option input{
  width:18px!important;
  height:18px!important;
  margin-top:2px;
  accent-color:#2f80ed;
  flex:0 0 auto;
}
.make-now-option b{
  display:block;
  color:#111827;
  font-size:14px;
  margin-bottom:4px;
}
.make-now-option small{
  display:block;
  color:#667085!important;
  font-size:12.5px!important;
  line-height:1.45;
}
@media(max-width:760px){
  #v-automacije .auto-create-form,
  body.wide-workspace #v-automacije .auto-create-form,
  body.side-hidden #v-automacije .auto-create-form{
    min-height:0!important;
    padding:24px!important;
  }
  #v-automacije .auto-create .awsteps{
    flex-direction:column!important;
  }
  #v-automacije .auto-create .seg{
    grid-template-columns:1fr!important;
  }
}

#v-automacije .auto-create .awstp.locked,
#v-automacije .auto-create .awstp:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
#v-automacije .auto-create .aw-current-help.err{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
}
#v-automacije .auto-create .aw-current-help.err b{
  color:#9a3412!important;
}

/* Global compact pass: manje praznog prostora, manje scrolla, čvršći app shell */
body{
  background:linear-gradient(180deg,#e2edff 0%,#f4f8ff 42%,#f8fbff 100%)!important;
}
.app{
  grid-template-columns:188px minmax(0,1fr)!important;
  padding:12px 16px 12px 0!important;
}
.side{
  top:12px!important;
  height:calc(100vh - 24px)!important;
  padding:12px 10px!important;
  border-radius:0 18px 18px 0!important;
}
.brand{padding:2px 7px 12px!important}
.blogo{width:32px!important;height:32px!important;border-radius:10px!important}
.brand b{font-size:14px!important}
.brand span{font-size:10.5px!important}
.navlabel{padding:10px 8px 4px!important;font-size:11px!important}
.navi{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:12.5px!important;
}
.navi svg{width:16px!important;height:16px!important}
.me{padding:7px!important}
.me .av{width:30px!important;height:30px!important}
.main{
  max-width:1280px!important;
  padding:0 0 36px 14px!important;
}
.top{
  height:44px!important;
  margin-bottom:10px!important;
}
.top h1{font-size:21px!important}
.top .sub{font-size:12px!important}
.tools{gap:8px!important}
.btn{
  min-height:34px;
  padding:8px 13px!important;
  border-radius:10px!important;
  font-size:12.5px!important;
}
.card{
  border-radius:18px!important;
}
.ref-toolbar,
#v-automacije .auto-hero{
  min-height:86px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
}
.ref-toolbar h3,
#v-automacije .auto-hero h3{
  font-size:22px!important;
  margin:8px 0 4px!important;
}
.ref-toolbar p,
#v-automacije .auto-hero p{
  font-size:12.5px!important;
  line-height:1.45!important;
}
#autoCards{
  max-width:1080px!important;
  margin:18px auto 0!important;
}
.auto-empty-clean{
  min-height:300px!important;
  padding:30px 22px!important;
}
.auto-empty-clean h2{
  font-size:30px!important;
}
#v-automacije .auto-create{
  max-width:800px!important;
}
#v-automacije .auto-create-layout,
body.wide-workspace #v-automacije .auto-create-layout,
body.side-hidden #v-automacije .auto-create-layout{
  max-width:800px!important;
}
#v-automacije .auto-create-form,
body.wide-workspace #v-automacije .auto-create-form,
body.side-hidden #v-automacije .auto-create-form{
  min-height:auto!important;
  padding:28px 30px!important;
  border-radius:24px!important;
}
#v-automacije .auto-create-form::before{
  font-size:27px!important;
  margin-bottom:18px!important;
}
#v-automacije .auto-create-form::after{
  margin-top:18px!important;
  padding-top:16px!important;
  font-size:12.5px!important;
}
#v-automacije .auto-create .awsteps{
  margin-bottom:18px!important;
}
#v-automacije .auto-create .aw-current-help{
  margin-bottom:24px!important;
  padding:14px 16px!important;
}
#v-automacije .auto-step-card .awstep>h3{
  font-size:23px!important;
}
#v-automacije .auto-step-card .awstep>p{
  margin-bottom:22px!important;
}
#v-automacije .auto-create textarea{
  min-height:142px!important;
}
#v-automacije .auto-create .seg button{
  min-height:72px!important;
  padding:14px!important;
}
#v-automacije .auto-create .inspector-actions{
  margin-top:24px!important;
  padding-top:18px!important;
}
.brand-settings-shortcut{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:2px 0 12px;
  padding:12px 14px;
  border:1px solid #ddecff;
  background:#f3f8ff;
  border-radius:15px;
}
.brand-settings-shortcut b{
  display:block;
  color:#111827;
  font-size:13px;
  margin-bottom:3px;
}
.brand-settings-shortcut span{
  display:block;
  color:#667085;
  font-size:12px;
  line-height:1.35;
}
#v-settings>.card{
  max-width:1040px!important;
  padding:40px 48px!important;
}
#v-settings textarea{
  min-height:96px!important;
}
#v-settings #br_sells,
#v-settings #br_tone{
  min-height:96px!important;
}
#v-settings #br_usp{
  min-height:96px!important;
}
#v-settings .grid.g4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:900px){
  .app{padding:0!important;grid-template-columns:1fr!important}
  .main{padding:16px!important}
  .brand-settings-shortcut{align-items:flex-start;flex-direction:column}
  #v-settings .grid.g4{grid-template-columns:1fr 1fr!important}
}

/* Final width alignment: use desktop space without making screens loose */
.main{
  max-width:1500px!important;
  padding-left:18px!important;
  padding-right:10px!important;
}
.ref-toolbar,
#v-automacije .auto-hero{
  width:100%!important;
}
#autoCards{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
}
#v-automacije .auto-create{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
}
#v-automacije .auto-create-layout,
body.wide-workspace #v-automacije .auto-create-layout,
body.side-hidden #v-automacije .auto-create-layout{
  width:100%!important;
  max-width:1120px!important;
}
#v-automacije .auto-create-form,
body.wide-workspace #v-automacije .auto-create-form,
body.side-hidden #v-automacije .auto-create-form{
  padding:32px 38px!important;
}
#v-automacije .auto-create .seg{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#v-automacije .auto-create .seg button{
  min-height:84px!important;
}
#v-settings>.card{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:40px 48px!important;
  border-radius:32px!important;
}
#v-settings input,
#v-settings textarea,
#v-settings select{
  max-width:800px!important;
}
@media(max-width:900px){
  #v-automacije .auto-create .seg{
    grid-template-columns:1fr!important;
  }
}

/* Global spacing rhythm: headings, panels and forms must not feel glued */
.view.on{
  padding-top:14px!important;
}
.top{
  margin-bottom:18px!important;
}
.view > .card:first-child,
.view > .ref-toolbar:first-child,
.view > .auto-hero:first-child{
  margin-top:4px!important;
}
.card + .card,
.ref-toolbar + .ref-action-grid,
.ref-action-grid + .ref-board,
.ref-board + .ref-table-card,
.ref-table-card + .ref-table-card{
  margin-top:18px!important;
}
#v-dash .ref-toolbar{
  margin-bottom:18px!important;
}
#v-dash .ref-action-grid,
#v-dash .ref-board,
#v-dash .ref-table-card{
  margin-bottom:18px!important;
}
#v-automacije .auto-hero{
  margin-bottom:24px!important;
}
#autoCards{
  margin-top:24px!important;
}
#v-automacije .auto-create-form,
body.wide-workspace #v-automacije .auto-create-form,
body.side-hidden #v-automacije .auto-create-form{
  padding-top:38px!important;
}
#v-automacije .auto-create-form::before{
  margin-bottom:24px!important;
}
#v-automacije .auto-create .awsteps{
  margin-bottom:24px!important;
}
#v-automacije .auto-create .aw-current-help{
  margin-bottom:30px!important;
}
#v-automacije .auto-step-card .awstep>h3{
  margin-top:8px!important;
  margin-bottom:12px!important;
}
#v-automacije .auto-step-card .awstep>p{
  margin-bottom:28px!important;
}
#v-automacije .auto-create .seg{
  margin-bottom:24px!important;
}
#v-automacije .type-explain{
  margin-top:10px!important;
  margin-bottom:28px!important;
}
#v-settings>.card{
  margin-top:8px!important;
}
#v-settings .ch{
  margin-bottom:18px!important;
}
#v-settings label{
  margin-top:24px!important;
  font-weight:700!important;
  color:var(--text-main)!important;
  font-size:13.5px!important;
}
#v-settings button#br_savebtn{
  margin-top:32px!important;
}

/* ========================================================= */
/* GLOBAL UI/UX PREMIUM PASS (Space, Hierarchy, Refinement)  */
/* ========================================================= */

:root {
  --bg-premium: #f4f7fb;
  --surface-premium: #ffffff;
  --border-premium: #e2e8f0;
  --border-soft: #f1f5f9;
  --text-main: #0f172a;
  --text-muted: #64748b;
  --acc-primary: #2563eb;
  --acc-hover: #1d4ed8;
  --acc-bg: #eff6ff;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.02);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.03), 0 1px 2px rgba(0,0,0,0.02);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.04), 0 2px 4px rgba(0,0,0,0.02);
}

body {
  background: var(--bg-premium) !important;
  color: var(--text-main) !important;
}
body::before, body::after {
  display: none !important;
}

.side, .card, .composer, .post, .me, .fcard, .phone, .seg, .lang, .awstp, .styc, .auto, .calcell, .thumb {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* APP SHELL & SIDEBAR */
.app {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  padding: 16px 24px 16px 16px !important;
  gap: 32px !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
}

.side {
  position: sticky !important;
  top: 16px !important;
  height: calc(100vh - 32px) !important;
  background: var(--surface-premium) !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 24px !important;
  padding: 24px 16px !important;
  box-shadow: var(--shadow-sm) !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.side .brand {
  padding: 4px 4px 24px !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.side .blogo {
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  font-size: 18px !important;
  background: linear-gradient(135deg, #1e3a8a, #3b82f6) !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
  border: none !important;
  color: #ffffff !important;
}
.side .blogo::after {
  display: none !important;
}

.side .brand div:not(.blogo) {
  overflow: hidden !important;
}

.side .brand b {
  display: block !important;
  font-size: 16px !important;
  color: var(--text-main) !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
}

.side .brand span {
  display: block !important;
  font-size: 11.5px !important;
  color: var(--text-muted) !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
}

.navlabel {
  padding: 16px 12px 8px !important;
  font-size: 11px !important;
  letter-spacing: 0.05em !important;
  color: #94a3b8 !important;
  font-weight: 700 !important;
}

.navi {
  min-height: 40px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  margin-bottom: 2px !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

.navi span:not(.badge) {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.navi svg {
  width: 18px !important;
  height: 18px !important;
  margin-right: 8px !important;
  color: #94a3b8 !important;
  flex: 0 0 auto !important;
}

.navi:hover {
  background: var(--border-soft) !important;
  color: var(--text-main) !important;
  transform: none !important;
}

.navi:hover svg {
  color: var(--text-main) !important;
}

.navi.on {
  background: var(--acc-bg) !important;
  color: var(--acc-primary) !important;
  box-shadow: none !important;
}

.navi.on svg {
  color: var(--acc-primary) !important;
}

.navi.on::before {
  display: none !important;
}

.side .brand .blogo {
  flex: 0 0 auto !important;
}

.me {
  margin-top: 16px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  border: 1px solid var(--border-premium) !important;
  background: var(--surface-premium) !important;
  box-shadow: var(--shadow-sm) !important;
  gap: 12px !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
}

.me .av {
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #e2e8f0, #cbd5e1) !important;
  color: #475569 !important;
  font-size: 13px !important;
  flex: 0 0 auto !important;
}

.me div {
  overflow: hidden !important;
}

.me div b {
  display: block !important;
  font-size: 13.5px !important;
  color: var(--text-main) !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
}

.me div span {
  display: block !important;
  font-size: 11.5px !important;
  color: var(--text-muted) !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
}

/* MAIN AREA */
.main {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 8px 0 40px !important;
}

.top {
  margin-bottom: 32px !important;
  height: auto !important;
  min-height: 48px !important;
}

.top h1 {
  font-size: 26px !important;
  letter-spacing: -0.02em !important;
  color: var(--text-main) !important;
  font-weight: 700 !important;
}

.top .sub {
  font-size: 14px !important;
  color: var(--text-muted) !important;
  margin-top: 4px !important;
}

.btn {
  min-height: 38px !important;
  padding: 8px 16px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: 1px solid var(--border-premium) !important;
  background: var(--surface-premium) !important;
  color: var(--text-main) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: 0.2s !important;
}

.btn:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  transform: translateY(-1px) !important;
}

.btn.acc {
  background: var(--acc-primary) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
}

.btn.acc:hover {
  background: var(--acc-hover) !important;
}

/* CARDS & PANELS */
.card, .ref-toolbar, .auto-hero, .ref-panel, .ref-table-card {
  background: var(--surface-premium) !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 24px !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 28px !important;
}
.card.pad0 {
  padding: 0 !important;
}

/* TABLES (Premium Spacing) */
table th {
  padding: 16px 20px !important;
  color: var(--text-muted) !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  border-bottom: 1px solid var(--border-soft) !important;
}
table td {
  padding: 16px 20px !important;
  color: var(--text-main) !important;
  font-size: 14px !important;
  border-bottom: 1px solid var(--border-soft) !important;
}
tr.row:hover, table tbody tr:hover {
  background: #f8fafc !important;
}

/* DASHBOARD SPECIFIC */
.ref-toolbar {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 28px 32px !important;
  background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
  border-radius: 28px !important;
  box-shadow: var(--shadow-md) !important;
  margin-bottom: 24px !important;
}

.ref-toolbar h3 {
  font-size: 24px !important;
  color: var(--text-main) !important;
  margin: 0 0 6px !important;
  font-weight: 700 !important;
}

.ref-toolbar p {
  font-size: 14px !important;
  color: var(--text-muted) !important;
  margin: 0 !important;
  max-width: 500px !important;
  line-height: 1.5 !important;
}

.ref-tabs {
  display: flex !important;
  gap: 6px !important;
  background: #f1f5f9 !important;
  padding: 6px !important;
  border-radius: 16px !important;
  border: 1px solid #e2e8f0 !important;
}

.ref-tabs button, .ref-tabs a {
  padding: 8px 20px !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  transition: 0.2s !important;
  cursor: pointer !important;
}

.ref-tabs button.on, .ref-tabs a.on, .ref-tabs button:hover, .ref-tabs a:hover {
  background: #ffffff !important;
  color: var(--text-main) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

.ref-action-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 24px !important;
}

.ref-action-card {
  background: var(--surface-premium) !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 20px !important;
  padding: 24px 20px !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  transition: 0.2s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: var(--shadow-sm) !important;
  min-height: auto !important;
}

.ref-action-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: #cbd5e1 !important;
}

.ref-action-card.primary {
  background: linear-gradient(135deg, #2563eb, #1e40af) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.2) !important;
}

.ref-action-card.primary:hover {
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.3) !important;
}

.ref-action-card.primary b, .ref-action-card.primary p {
  color: #fff !important;
}

.ref-action-card.primary p {
  opacity: 0.9 !important;
}

.ref-preview {
  width: 48px !important;
  height: 48px !important;
  min-height: auto !important;
  border-radius: 14px !important;
  background: #f1f5f9 !important;
  display: grid !important;
  place-items: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--acc-primary) !important;
  flex: 0 0 auto !important;
}

.ref-action-card.primary .ref-preview {
  background: rgba(255,255,255,0.2) !important;
  color: #fff !important;
}

.ref-action-card b {
  display: block !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
  margin-bottom: 4px !important;
}

.ref-action-card p {
  display: block !important;
  font-size: 13px !important;
  color: var(--text-muted) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.dash-clean-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  padding: 36px 40px !important;
  margin-bottom: 24px !important;
  background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
  border-radius: 32px !important;
  box-shadow: var(--shadow-md) !important;
}

.dash-hero-copy {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.dash-hero-copy h2 {
  max-width: 760px !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  color: var(--text-main) !important;
  margin: 16px 0 12px !important;
}

.dash-hero-copy p {
  max-width: 680px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--text-muted) !important;
  margin: 0 !important;
}

.dash-hero-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 28px !important;
}

.btn-count {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: var(--acc-bg) !important;
  color: var(--acc-primary) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.dash-hero-status {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  align-content: stretch !important;
}

.dash-hero-status > div {
  min-height: 96px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  padding: 16px !important;
}

.dash-hero-status span {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  color: #94a3b8 !important;
}

.dash-hero-status b {
  font-size: 15px !important;
  color: var(--text-main) !important;
}

.dash-next-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-auto-rows: 1fr !important;
  gap: 24px !important;
  margin-bottom: 24px !important;
  align-items: stretch !important;
}

.dash-next-card {
  min-height: 260px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.dash-next-card .dash-next-action,
.dash-next-card .ref-facts {
  flex: 1 1 auto !important;
}

.dash-next-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  padding: 20px !important;
}

.dash-next-action b {
  font-size: 18px !important;
  color: var(--text-main) !important;
}

.dash-next-action span {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--text-muted) !important;
}

.approval-clean-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 36px 40px !important;
  border-radius: 32px !important;
  background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
  box-shadow: var(--shadow-md) !important;
  margin-bottom: 24px !important;
}

.approval-clean-hero h2 {
  max-width: 760px !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: var(--text-main) !important;
  margin: 16px 0 12px !important;
}

.approval-clean-hero p {
  max-width: 720px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--text-muted) !important;
  margin: 0 !important;
}

.approval-stats {
  display: grid !important;
  gap: 12px !important;
}

.approval-stats > div {
  min-height: 92px !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.approval-stats span {
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  color: #94a3b8 !important;
}

.approval-stats b {
  font-size: 28px !important;
  color: var(--text-main) !important;
}

.approval-toolbar-clean {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

.approval-toolbar-clean h3 {
  font-size: 20px !important;
  color: var(--text-main) !important;
  margin: 0 0 4px !important;
}

.approval-toolbar-clean p {
  font-size: 14px !important;
  color: var(--text-muted) !important;
  margin: 0 !important;
}

.approval-feed {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.approval-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 220px !important;
  gap: 24px !important;
  padding: 24px !important;
  border-radius: 24px !important;
}

.approval-card.loading {
  opacity: .65 !important;
  pointer-events: none !important;
}

.approval-card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.approval-card-head > span:last-child {
  font-size: 13px !important;
  color: var(--text-muted) !important;
}

.approval-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.approval-badge.pending {
  background: var(--acc-bg) !important;
  color: var(--acc-primary) !important;
}

.approval-badge.approved {
  background: #dcfce7 !important;
  color: #166534 !important;
}

.approval-badge.published {
  background: #e0e7ff !important;
  color: #3730a3 !important;
}

.approval-slides {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.approval-slide {
  min-height: 150px !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  padding: 16px !important;
}

.approval-slide em {
  display: block !important;
  font-style: normal !important;
  color: #94a3b8 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  margin-bottom: 10px !important;
}

.approval-slide b {
  display: block !important;
  color: var(--text-main) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
}

.approval-slide span {
  display: block !important;
  color: var(--text-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.approval-caption {
  min-height: 116px !important;
  margin-top: 8px !important;
}

.approval-tags {
  color: var(--acc-primary) !important;
  font-size: 13px !important;
  margin-top: 10px !important;
}

.approval-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  border-left: 1px solid var(--border-soft) !important;
  padding-left: 24px !important;
}

.approval-actions .btn {
  width: 100% !important;
  justify-content: center !important;
}

.approval-empty {
  min-height: 360px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: 48px !important;
}

.approval-empty h3 {
  font-size: 24px !important;
  color: var(--text-main) !important;
  margin-bottom: 8px !important;
}

.approval-empty p {
  max-width: 460px !important;
  color: var(--text-muted) !important;
  line-height: 1.6 !important;
  margin: 0 auto 20px !important;
}

@media(max-width: 980px) {
  .approval-clean-hero,
  .approval-card {
    grid-template-columns: 1fr !important;
  }
  .approval-actions {
    border-left: none !important;
    border-top: 1px solid var(--border-soft) !important;
    padding-left: 0 !important;
    padding-top: 18px !important;
  }
}

@media(max-width: 1120px) {
  .dash-clean-hero,
  .dash-next-grid {
    grid-template-columns: 1fr !important;
  }
}

@media(max-width: 760px) {
  .dash-clean-hero {
    padding: 24px !important;
  }
  .dash-hero-copy h2 {
    font-size: 28px !important;
  }
  .dash-hero-status {
    grid-template-columns: 1fr !important;
  }
}

.ref-board {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin-bottom: 24px !important;
}

.ref-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

.ref-panel-head h3 {
  font-size: 18px !important;
  color: var(--text-main) !important;
  margin: 0 0 4px !important;
  font-weight: 700 !important;
}

.ref-panel-head p {
  font-size: 14px !important;
  color: var(--text-muted) !important;
  margin: 0 !important;
}

.ref-status-table {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.ref-status-table > div {
  display: grid !important;
  grid-template-columns: 140px 1fr auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  border: 1px solid var(--border-soft) !important;
}

.ref-status-table span {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
}

.ref-status-table b {
  font-size: 13.5px !important;
  color: var(--text-main) !important;
}

.ref-status-table em {
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid var(--border-premium) !important;
  color: var(--text-main) !important;
}

.ref-facts {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.brain-fact {
  padding: 16px !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  border: 1px solid var(--border-soft) !important;
}

.brain-fact b {
  font-size: 14px !important;
  color: var(--text-main) !important;
  margin-bottom: 4px !important;
}

.brain-fact span {
  font-size: 13px !important;
  color: var(--text-muted) !important;
}

.ref-automation-table {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.dash-auto-row {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px 20px !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  border: 1px solid var(--border-soft) !important;
  transition: 0.2s !important;
}

.dash-auto-row:hover {
  background: #fff !important;
  border-color: #cbd5e1 !important;
  box-shadow: var(--shadow-sm) !important;
}

.dash-auto-row b {
  font-size: 14.5px !important;
  color: var(--text-main) !important;
  margin-bottom: 4px !important;
}

.dash-auto-row span {
  font-size: 13px !important;
  color: var(--text-muted) !important;
}

.dash-auto-row::after {
  content: "Uredi";
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  background: #fff !important;
  border: 1px solid var(--border-premium) !important;
  color: var(--text-muted) !important;
}

/* AUTOMATIONS LIST */
#autoCards {
  display: grid !important;
  gap: 20px !important;
}

.auto-clean-card {
  padding: 28px !important;
  border-radius: 24px !important;
  border: 1px solid var(--border-premium) !important;
  background: var(--surface-premium) !important;
  box-shadow: var(--shadow-sm) !important;
  min-height: auto !important;
}

.auto-clean-card h3 {
  font-size: 18px !important;
  margin-bottom: 8px !important;
}

.auto-clean-card p {
  font-size: 14px !important;
  min-height: auto !important;
  margin-bottom: 24px !important;
}

.auto-clean-meta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.auto-clean-meta span {
  background: #f8fafc !important;
  border-color: var(--border-soft) !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

.auto-clean-actions {
  padding-top: 20px !important;
  margin-top: 20px !important;
  border-top: 1px solid var(--border-soft) !important;
}

.auto-format-screen {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.auto-format-panel {
  padding: 40px !important;
  border-radius: 32px !important;
  background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
  box-shadow: var(--shadow-md) !important;
}

.auto-format-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
}

.auto-format-copy {
  max-width: 720px !important;
  margin-bottom: 28px !important;
}

.auto-format-copy h2 {
  font-size: 34px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: var(--text-main) !important;
  margin: 0 0 12px !important;
}

.auto-format-copy p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--text-muted) !important;
  margin: 0 !important;
}

.auto-format-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.auto-format-grid button {
  min-height: 220px !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  padding: 26px !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: .2s ease !important;
  font-family: inherit !important;
  box-shadow: var(--shadow-sm) !important;
}

.auto-format-grid button:hover {
  border-color: var(--acc-primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.auto-format-grid b {
  display: block !important;
  font-size: 21px !important;
  color: var(--text-main) !important;
  margin-bottom: 10px !important;
}

.auto-format-grid span {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--text-muted) !important;
}

@media(max-width: 900px) {
  .auto-format-grid {
    grid-template-columns: 1fr !important;
  }
  .auto-format-panel {
    padding: 24px !important;
  }
}

/* FORMS AND INPUTS */
.inp, input, textarea, select {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: var(--text-main) !important;
  font-size: 14.5px !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
  transition: 0.2s !important;
}

.inp:focus, input:focus, textarea:focus, select:focus {
  background: #fff !important;
  border-color: var(--acc-primary) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

/* WIZARD ADJUSTMENTS */
#v-automacije .auto-create-form {
  padding: 48px 56px !important;
  border-radius: 32px !important;
  box-shadow: var(--shadow-lg) !important;
  background: #ffffff !important;
  border: 1px solid var(--border-premium) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}

#v-automacije .auto-step-card .awstep>h3 {
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: var(--text-main) !important;
  margin-bottom: 12px !important;
}

#v-automacije .auto-step-card .awstep>p {
  font-size: 15px !important;
  color: var(--text-muted) !important;
  margin-bottom: 32px !important;
}

#v-automacije .auto-create .seg button {
  background: #f8fafc !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 16px !important;
  transition: 0.2s !important;
  padding: 20px !important;
}

#v-automacije .auto-create .seg button:hover {
  border-color: #cbd5e1 !important;
  background: #fff !important;
  box-shadow: var(--shadow-md) !important;
}

#v-automacije .auto-create .seg button.on {
  background: var(--acc-bg) !important;
  border-color: var(--acc-primary) !important;
  box-shadow: 0 0 0 1px var(--acc-primary) !important;
}

#v-automacije .auto-create .awsteps {
  gap: 8px !important;
}

#v-automacije .auto-create .awstp {
  background: #f8fafc !important;
  border-color: var(--border-soft) !important;
  height: 44px !important;
  border-radius: 12px !important;
}

#v-automacije .auto-create .awstp.on {
  background: var(--acc-bg) !important;
  border-color: var(--acc-primary) !important;
  color: var(--acc-primary) !important;
}

#v-automacije .auto-create .awstp.on .n {
  background: var(--acc-primary) !important;
  color: #fff !important;
}

/* SETTINGS */
#v-settings > .card {
  padding: 32px 40px !important;
  border-radius: 32px !important;
}

/* GLOBAL SPACING RYTHM */
.view.on {
  padding-top: 12px !important;
}
.grid {
  gap: 24px !important;
}
.dmgrid {
  gap: 24px !important;
}
.card + .card,
.ref-toolbar + .ref-action-grid,
.ref-action-grid + .ref-board,
.ref-board + .ref-table-card,
.ref-table-card + .ref-table-card {
  margin-top: 24px !important;
}
#v-dash .ref-toolbar {
  margin-bottom: 24px !important;
}
#v-dash .ref-action-grid,
#v-dash .ref-board,
#v-dash .ref-table-card {
  margin-bottom: 24px !important;
}
#v-automacije .auto-hero {
  margin-bottom: 32px !important;
  padding: 28px !important;
}
#autoCards {
  margin-top: 32px !important;
}

/* MOBILE ADAPTATION */
@media(max-width: 1080px) {
  .app {
    grid-template-columns: 200px minmax(0, 1fr) !important;
    padding: 12px 16px 12px 12px !important;
    gap: 16px !important;
  }
}
@media(max-width: 760px) {
  .app {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .main {
    padding: 16px !important;
  }
  .ref-toolbar, .ref-action-grid, .ref-board, .ref-table-card {
    padding: 20px !important;
    margin-bottom: 16px !important;
  }
  .card + .card,
  .ref-toolbar + .ref-action-grid,
  .ref-action-grid + .ref-board,
  .ref-board + .ref-table-card,
  .ref-table-card + .ref-table-card {
    margin-top: 16px !important;
  }
}

body.side-compact .app {
  grid-template-columns: 96px minmax(0, 1fr) !important;
}
body.side-hidden .app {
  grid-template-columns: 1fr !important;
}

/* ========================================================= */
/* RECONSTRUCTION FIX: simple sidebar + page-like flows       */
/* ========================================================= */

body.side-compact .app,
body.side-hidden .app,
.app {
  grid-template-columns: 300px minmax(0, 1fr) !important;
}

body.side-compact .side,
body.side-hidden .side,
.side {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  padding: 24px 18px !important;
}

.side-toggle,
.side-hide,
.side-peek {
  display: none !important;
}

.side .brand {
  flex-wrap: nowrap !important;
  padding-bottom: 30px !important;
}

body.side-compact .brand>div:not(.blogo),
body.side-compact .navlabel,
body.side-compact .navi .badge,
body.side-compact .me div {
  display: block !important;
}

body.side-compact .navi {
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  padding: 12px 14px !important;
}

.nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.navlabel {
  padding: 22px 14px 8px !important;
  margin: 0 !important;
}

.navi {
  min-height: 46px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  gap: 10px !important;
}

.navi svg {
  margin-right: 0 !important;
}

.navi.on {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  box-shadow: inset 0 0 0 1px #bfdbfe !important;
}

.me {
  margin-top: auto !important;
}

#v-automacije .auto-create-top {
  max-width: 1120px !important;
  margin: 0 auto 18px !important;
  padding: 22px 26px !important;
}

#v-automacije .auto-create-layout,
body.wide-workspace #v-automacije .auto-create-layout,
body.side-hidden #v-automacije .auto-create-layout {
  display: block !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

#v-automacije .auto-create-form,
body.wide-workspace #v-automacije .auto-create-form,
body.side-hidden #v-automacije .auto-create-form {
  max-width: 1120px !important;
  width: 100% !important;
  padding: 42px 48px !important;
  border-radius: 32px !important;
  box-shadow: var(--shadow-md) !important;
}

#v-automacije .auto-create-summary,
#v-automacije .awsteps {
  display: none !important;
}

#v-automacije .aw-current-help {
  max-width: 760px !important;
  margin-bottom: 28px !important;
  border: 1px solid var(--border-soft) !important;
  background: #f8fafc !important;
  border-radius: 18px !important;
  padding: 18px 20px !important;
}

#v-automacije .auto-step-card {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

#v-automacije .auto-step-card .awstep>h3 {
  max-width: 780px !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  margin-bottom: 14px !important;
}

#v-automacije .auto-step-card .awstep>p {
  max-width: 760px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin-bottom: 30px !important;
}

#v-automacije .awstep textarea.inp {
  min-height: 190px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

#v-automacije .awstep input.inp,
#v-automacije .awstep select.inp {
  min-height: 54px !important;
}

#v-automacije .inspector-actions {
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--border-soft) !important;
  display: flex !important;
  justify-content: space-between !important;
}

@media(max-width: 900px) {
  body.side-compact .app,
  body.side-hidden .app,
  .app {
    grid-template-columns: 1fr !important;
  }
  .side {
    position: fixed !important;
    width: 300px !important;
    transform: translateX(-100%) !important;
  }
  .side.open {
    transform: none !important;
  }
}

/* PREMIUM PASS - BRAIN SECTION */
.brain-command {
  background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 28px !important;
  box-shadow: var(--shadow-md) !important;
  padding: 32px 40px !important;
}
.brain-command h2 {
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
.brain-command p {
  font-size: 15px !important;
  color: var(--text-muted) !important;
  line-height: 1.6 !important;
}
.brain-command-grid {
  gap: 24px !important;
  margin-top: 24px !important;
}
.command-panel {
  padding: 28px !important;
  border-radius: 24px !important;
  border: 1px solid var(--border-premium) !important;
  background: var(--surface-premium) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* PREMIUM PASS - INBOX/ODOBRAVANJE */
.inbox-grid {
  gap: 24px !important;
}
.inbox-main {
  background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 28px !important;
  box-shadow: var(--shadow-md) !important;
  padding: 32px 40px !important;
}
.queue-card, .manual-draft {
  padding: 28px !important;
  border-radius: 24px !important;
  border: 1px solid var(--border-premium) !important;
  background: var(--surface-premium) !important;
  box-shadow: var(--shadow-sm) !important;
}
.post {
  border-radius: 20px !important;
  border: 1px solid var(--border-soft) !important;
  box-shadow: var(--shadow-sm) !important;
}
.composer {
  padding: 28px !important;
  border-radius: 24px !important;
  border: 1px solid var(--border-premium) !important;
  background: var(--surface-premium) !important;
  box-shadow: var(--shadow-sm) !important;
}
.manual-under {
  margin-top: 24px !important;
}

/* FINAL RECONSTRUCTION OVERRIDE: real pages, no broken compact sidebar */
body:not(.focus-flow).side-compact .app,
body:not(.focus-flow).side-hidden .app,
body:not(.focus-flow) .app {
  grid-template-columns: 300px minmax(0, 1fr) !important;
}

body:not(.focus-flow).side-compact .side,
body:not(.focus-flow).side-hidden .side,
body:not(.focus-flow) .side {
  display: flex !important;
  position: sticky !important;
  top: 16px !important;
  width: auto !important;
  height: calc(100vh - 32px) !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body:not(.focus-flow).side-compact .brand>div:not(.blogo),
body:not(.focus-flow).side-compact .navlabel,
body:not(.focus-flow).side-compact .navi .badge,
body:not(.focus-flow).side-compact .me div,
body:not(.focus-flow).side-compact .navi span:not(.badge) {
  display: block !important;
}

body:not(.focus-flow).side-compact .navi,
body:not(.focus-flow) .navi {
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  gap: 10px !important;
}

body:not(.focus-flow).side-compact .navi svg,
body:not(.focus-flow) .navi svg {
  width: 18px !important;
  height: 18px !important;
  margin-right: 0 !important;
}

body.focus-flow .app,
body.focus-flow.side-compact .app,
body.focus-flow.side-hidden .app {
  display: block !important;
  max-width: none !important;
  padding: 24px !important;
}

body.focus-flow .side,
body.focus-flow .side-peek,
body.focus-flow .main > .top {
  display: none !important;
}

body.focus-flow .main {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.focus-flow #v-automacije {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.focus-flow #v-automacije .auto-format-screen,
body.focus-flow #v-automacije .auto-create-layout,
body.focus-flow #v-automacije .auto-create-top,
body.focus-flow #v-automacije .auto-create-form {
  max-width: 1180px !important;
  width: 100% !important;
}

body.focus-flow #v-automacije .auto-create-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 18px !important;
}

body.focus-flow #v-automacije .auto-create-top h3 {
  font-size: 24px !important;
  margin: 0 0 4px !important;
}

body.focus-flow #v-automacije .auto-create-top p {
  margin: 0 !important;
  max-width: 760px !important;
}

body.focus-flow #v-automacije .awsteps,
body.focus-flow #v-automacije .auto-create-summary {
  display: none !important;
}

body.focus-flow #v-automacije .auto-create-form {
  padding: 48px 56px !important;
}

body.focus-flow #v-automacije .auto-step-card .awstep>h3 {
  font-size: 38px !important;
  max-width: 820px !important;
}

body.focus-flow #v-automacije .auto-step-card .awstep>p {
  font-size: 16px !important;
  max-width: 780px !important;
}

body.focus-flow #v-automacije .awstep textarea.inp {
  min-height: 220px !important;
}

body.focus-flow #v-dm {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.focus-flow #v-dm .dmgrid {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 24px !important;
}

body.focus-flow #v-dm .dm-helper {
  margin-bottom: 18px !important;
}

body.focus-flow #v-dm .dm-helper>div {
  opacity: .48 !important;
  transform: none !important;
}

body.focus-flow #v-dm .dm-helper>div.on {
  opacity: 1 !important;
  border-color: var(--acc-primary) !important;
  background: var(--acc-bg) !important;
  box-shadow: 0 12px 30px rgba(37,99,235,.12) !important;
}

.dm-step-nav {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  margin-bottom: 18px !important;
  padding: 14px 16px !important;
}

.dm-step-nav b {
  display: block !important;
  font-size: 15px !important;
  color: var(--text-main) !important;
}

.dm-step-nav span {
  display: block !important;
  margin-top: 3px !important;
  font-size: 12.5px !important;
  color: var(--text-muted) !important;
}

body.focus-flow #v-dm .fcard {
  padding: 20px !important;
  margin-bottom: 14px !important;
}

body.focus-flow #v-dm .dm-auto-flow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: -6px 0 18px !important;
  padding: 14px 18px !important;
  background: #0f172a !important;
  border-color: #1e293b !important;
  color: #fff !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.12) !important;
}

body.focus-flow #v-dm .dm-auto-flow span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
}

body.focus-flow #v-dm .dm-auto-flow span.muted {
  background: rgba(255,255,255,.06) !important;
  color: #cbd5e1 !important;
}

body.focus-flow #v-dm .dm-auto-flow b {
  color: #93c5fd !important;
}

body.focus-flow #v-dm .dm-step-nav {
  grid-template-columns: auto minmax(0,1fr) auto !important;
  border-color: #dbeafe !important;
  background: #ffffff !important;
}

body.focus-flow #v-dm .fcard {
  border: 1px solid #d7dee9 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 38px rgba(15,23,42,.08) !important;
}

body.focus-flow #v-dm .ftitle {
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.focus-flow #v-dm .fsub {
  color: #475569 !important;
  font-weight: 700 !important;
}

body.focus-flow #v-dm textarea,
body.focus-flow #v-dm input,
body.focus-flow #v-dm select {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 0 rgba(15,23,42,.03) !important;
}

body.focus-flow #v-dm textarea {
  min-height: 86px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

body.focus-flow #v-dm .kwin {
  background: #eff6ff !important;
  border: 2px solid #93c5fd !important;
  border-radius: 16px !important;
  padding: 6px 12px !important;
}

body.focus-flow #v-dm .kwin input {
  color: #1d4ed8 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.focus-flow #v-dm .pin {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 14px !important;
}

body.focus-flow #v-dm .pin span {
  color: #475569 !important;
  font-weight: 800 !important;
}

body.focus-flow #v-dm .pin input {
  color: #1d4ed8 !important;
  font-weight: 900 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.focus-flow #v-dm .post-picker {
  display: none;
  grid-template-columns: 84px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

/* "Određeni post" picker — horizontalna traka objava (jedan thumb po postu, skrol levo-desno). */
body.dm-manychat #v-dm #a_post_picker{display:none;margin-top:14px}
body.dm-manychat #v-dm .post-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
body.dm-manychat #v-dm .post-picker-head .fsub{margin:0!important;font-size:12.5px!important;font-weight:700!important;color:var(--text-main,#0f172a)!important;letter-spacing:-.01em}
body.dm-manychat #v-dm .post-refresh{border:1px solid var(--border-premium,#e2e8f0)!important;background:#fff!important;color:var(--acc-primary,#2563eb)!important;border-radius:999px!important;padding:6px 14px!important;font-size:12px!important;font-weight:700!important;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s;flex-shrink:0}
body.dm-manychat #v-dm .post-refresh:hover{background:var(--acc-bg,#eff4ff)!important;box-shadow:0 1px 3px rgba(37,99,235,.12)}
body.dm-manychat #v-dm .post-grid{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
body.dm-manychat #v-dm .post-grid::-webkit-scrollbar{height:7px}
body.dm-manychat #v-dm .post-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
body.dm-manychat #v-dm .post-cell{position:relative;flex:0 0 auto;width:84px;height:84px;border:2px solid transparent;border-radius:14px;overflow:hidden;padding:0;cursor:pointer;background:#eef2f7;scroll-snap-align:start;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:transform .14s,box-shadow .14s,border-color .14s}
body.dm-manychat #v-dm .post-cell:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.14)}
body.dm-manychat #v-dm .post-cell img{width:100%;height:100%;object-fit:cover;display:block}
body.dm-manychat #v-dm .post-cell-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#94a3b8}
body.dm-manychat #v-dm .post-cell.sel{border-color:var(--acc-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.16)}
body.dm-manychat #v-dm .post-cell-check{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:var(--acc-primary,#2563eb);color:#fff;font-size:12px;font-weight:900;display:none;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.25)}
body.dm-manychat #v-dm .post-cell.sel .post-cell-check{display:flex}
body.dm-manychat #v-dm .post-grid-empty{flex:0 0 100%;padding:22px;text-align:center;color:var(--text-muted,#64748b);font-size:13px}
body.dm-manychat #v-dm .post-grid-empty.err{color:#c0392b}
body.dm-manychat #v-dm .post-manual{margin-top:6px}
body.dm-manychat #v-dm .post-manual summary{font-size:12px;color:var(--text-muted,#64748b);cursor:pointer;font-weight:600;list-style:none;user-select:none}
body.dm-manychat #v-dm .post-manual summary::-webkit-details-marker{display:none}
body.dm-manychat #v-dm .post-manual summary:hover{color:var(--acc-primary,#2563eb)}

body.focus-flow #v-dm .post-thumb-preview {
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  background: linear-gradient(135deg,#111827,#334155);
  color: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  font-size: 11px;
  font-weight: 900;
}

body.focus-flow #v-dm .post-picker small {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 11.5px;
  line-height: 1.35;
}

body.focus-flow #v-dm .wait-control {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 16px 0 !important;
  padding: 16px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 18px !important;
  background: #eff6ff !important;
}

body.focus-flow #v-dm .wait-control b {
  display: block !important;
  color: #0f172a !important;
  font-size: 15px !important;
  margin-bottom: 4px !important;
}

body.focus-flow #v-dm .wait-control span {
  display: block !important;
  color: #475569 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

body.focus-flow #v-dm .wait-control label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

body.focus-flow #v-dm .wait-control input {
  width: 76px !important;
  height: 48px !important;
  text-align: center !important;
  color: #1d4ed8 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.focus-flow #v-dm .fcard.dim {
  opacity: .58 !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

body.focus-flow #v-dm .fcard.dim textarea,
body.focus-flow #v-dm .fcard.dim input:not([type="checkbox"]),
body.focus-flow #v-dm .fcard.dim select {
  cursor: not-allowed !important;
  background: #eef2f7 !important;
  color: #94a3b8 !important;
  border-color: #e2e8f0 !important;
}

body.focus-flow #v-dm input:disabled,
body.focus-flow #v-dm textarea:disabled,
body.focus-flow #v-dm select:disabled {
  cursor: not-allowed !important;
}

body.focus-flow #v-dm .phone {
  width: 260px !important;
  min-height: 390px !important;
  background: #111827 !important;
  border: 8px solid #ffffff !important;
  box-shadow: 0 26px 70px rgba(15,23,42,.22) !important;
}

body.focus-flow #v-dm .pscreen,
body.focus-flow #v-dm .pthread {
  background: #020617 !important;
}

body.focus-flow #v-dm .pthread {
  min-height: 320px !important;
  gap: 9px !important;
}

body.focus-flow #v-dm .pb {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

body.focus-flow #v-dm .pb.me {
  background: #2563eb !important;
  color: #ffffff !important;
}

body.focus-flow #v-dm .pb.them {
  background: #1f2937 !important;
  color: #f8fafc !important;
}

body.focus-flow #v-dm .pbt {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #1d4ed8 !important;
  font-weight: 900 !important;
}

body.focus-flow #v-dm .pcr {
  background: #111827 !important;
  border-color: #334155 !important;
  color: #cbd5e1 !important;
}

body.focus-flow #v-dm .pday {
  align-self: center !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(148,163,184,.16) !important;
  color: #cbd5e1 !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}

body.focus-flow #v-dm .dm-preview-tabs {
  display: inline-flex !important;
  gap: 4px !important;
  margin-top: 14px !important;
  padding: 5px !important;
  border-radius: 999px !important;
  background: #e5e7eb !important;
}

body.focus-flow #v-dm .dm-preview-tabs button {
  border: 0 !important;
  background: transparent !important;
  color: #64748b !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body.focus-flow #v-dm .dm-preview-tabs button.on {
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(15,23,42,.12) !important;
}

body.focus-flow #v-dm .ig-preview-post {
  align-self: stretch;
  display: grid;
  gap: 10px;
  margin-bottom: 6px;
}

body.focus-flow #v-dm .ig-post-media {
  aspect-ratio: 4 / 5;
  border-radius: 16px;
  background: radial-gradient(circle at 30% 20%,#334155,#020617 58%);
  color: #e2e8f0;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 18px;
  font-size: 12px;
  font-weight: 900;
}

body.focus-flow #v-dm .ig-post-caption,
body.focus-flow #v-dm .ig-post-trigger,
body.focus-flow #v-dm .ig-comment {
  background: #111827;
  border: 1px solid #334155;
  border-radius: 12px;
  color: #e5e7eb;
  padding: 9px 10px;
  font-size: 11.5px;
  line-height: 1.35;
}

body.focus-flow #v-dm .ig-post-caption b,
body.focus-flow #v-dm .ig-comment b {
  color: #fff;
  margin-right: 5px;
}

body.focus-flow #v-dm .ig-post-trigger b {
  color: #93c5fd;
}

body.focus-flow #v-dm .ig-comment.brand {
  margin-left: 20px;
  border-color: #2563eb;
}

body.focus-flow #v-dm .dmsave {
  position: sticky !important;
  left: auto !important;
  bottom: 18px !important;
  z-index: 20 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 20px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 18px 50px rgba(15,23,42,.12) !important;
}

body.focus-flow #v-dm .dm-bottom-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.dm-manychat #v-dm {
  max-width: 1240px !important;
}

body.dm-manychat #v-dm .dm-helper,
body.dm-manychat #v-dm .dm-step-nav {
  display: none !important;
}

body.dm-manychat #v-dm .dm-builder-top {
  max-width: none !important;
  margin-bottom: 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  padding: 12px 14px !important;
  box-shadow: 0 10px 30px rgba(15,23,42,.06) !important;
}

body.dm-manychat #v-dm .dm-auto-flow {
  justify-content: flex-start !important;
  margin: 0 0 18px !important;
}

body.dm-manychat #v-dm .dmgrid {
  grid-template-columns: minmax(420px, 560px) minmax(330px, 1fr) !important;
  align-items: start !important;
  gap: 34px !important;
}

body.dm-manychat #v-dm .seclab {
  margin: 18px 0 9px !important;
  color: #0f766e !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
}

body.dm-manychat #v-dm .fconn {
  width: 2px !important;
  height: 22px !important;
  margin: 0 0 0 28px !important;
  background: linear-gradient(#bfdbfe,#0f766e) !important;
  border-radius: 99px !important;
}

body.dm-manychat #v-dm .fcard {
  margin-bottom: 0 !important;
  padding: 14px 14px 16px !important;
  border-radius: 16px !important;
}

body.dm-manychat #v-dm .frow {
  margin-bottom: 14px !important;
}

body.dm-manychat #v-dm .pcol {
  position: sticky !important;
  top: 28px !important;
  display: grid !important;
  place-items: center !important;
  padding-top: 16px !important;
}

body.dm-manychat #v-dm .phone {
  width: 300px !important;
  min-height: 540px !important;
}

body.dm-manychat #v-dm .pthread {
  min-height: 455px !important;
}

body.dm-manychat #v-dm .dmsave {
  max-width: 680px !important;
  bottom: 14px !important;
}

@media(max-width: 980px) {
  body.dm-manychat #v-dm .dmgrid {
    grid-template-columns: 1fr !important;
  }
  body.dm-manychat #v-dm .pcol {
    position: relative !important;
    top: 0 !important;
    order: -1 !important;
  }
}

.auto-style-custom {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin: 18px 0 !important;
}

.auto-style-preview {
  min-height: 190px !important;
  border: 2px solid #8b7cff !important;
  border-radius: 24px !important;
  padding: 26px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  box-shadow: var(--shadow-md) !important;
}

.auto-style-preview b {
  display: block !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
}

.auto-style-preview span {
  display: block !important;
  font-size: 13px !important;
  margin-top: 10px !important;
}

.auto-style-controls {
  border: 1px solid var(--border-soft) !important;
  border-radius: 24px !important;
  background: #f8fafc !important;
  padding: 20px !important;
}

.auto-style-controls input[type="color"] {
  width: 100% !important;
  height: 54px !important;
  padding: 6px !important;
}

.auto-color-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.auto-draft-card {
  margin-bottom: 18px !important;
  border-color: #fed7aa !important;
  background: linear-gradient(135deg, #fff7ed, #ffffff) !important;
}

.auto-draft-card h3 {
  margin: 10px 0 6px !important;
  font-size: 21px !important;
  letter-spacing: -0.03em !important;
}

.auto-draft-card p {
  margin: 0 0 14px !important;
  color: var(--text-muted) !important;
  line-height: 1.5 !important;
}

.save-style-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--border-soft) !important;
  color: var(--text-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.ai-image-option {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 18px 20px !important;
  margin: 18px 0 !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 20px !important;
  background: #eff6ff !important;
}

.ai-image-option b {
  display: block !important;
  color: var(--text-main) !important;
  font-size: 15px !important;
  margin-bottom: 4px !important;
}

.ai-image-option span {
  display: block !important;
  color: var(--text-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.brand-style-box {
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin-bottom: 16px !important;
}

.set-tabs{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-bottom:20px !important;
  padding-bottom:16px !important;
  border-bottom:1px solid var(--border) !important;
}
.set-tabs button{
  padding:9px 16px !important;
  border:1px solid var(--border) !important;
  border-radius:11px !important;
  background:#ffffff !important;
  color:var(--txt2) !important;
  font-size:13px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  transition:background .15s ease,color .15s ease,border-color .15s ease !important;
}
.set-tabs button:hover{color:var(--txt) !important}
.set-tabs button.on{
  background:var(--blue,#2563eb) !important;
  border-color:var(--blue,#2563eb) !important;
  color:#fff !important;
}
.set-tabs button:focus-visible,
.vp-engine-style:focus-visible,
.vp-engine-variant-row button:focus-visible{
  outline:3px solid rgba(37,99,235,.24) !important;
  outline-offset:2px !important;
}
.set-panel{animation:setFade .18s ease}
@keyframes setFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.brand-style-preview {
  min-height: 220px !important;
  border-radius: 24px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  color: #fff !important;
  box-shadow: var(--shadow-md) !important;
}

.brand-style-preview b {
  display: block !important;
  font-size: 27px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
}

.brand-style-preview span {
  display: block !important;
  margin-top: 9px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.brand-template-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media(max-width: 980px) {
  .auto-style-custom,
  .brand-style-box,
  body.focus-flow #v-dm .dmgrid {
    grid-template-columns: 1fr !important;
  }
  .auto-color-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

body.focus-flow #v-automacije #aw_format,
body.focus-flow #v-automacije #aw_format + *,
body.focus-flow #v-automacije .awstep[data-step="1"] label.fsub,
body.focus-flow #v-automacije #awTypeExplain {
  display: none !important;
}

body.focus-flow #v-automacije .awstep[data-step="1"] input.inp {
  max-width: 820px !important;
  min-height: 64px !important;
  font-size: 17px !important;
}

/* FINAL SIDEBAR NUCLEAR RESET */
body:not(.focus-flow) .side {
  align-items: stretch !important;
}

body:not(.focus-flow) .nav {
  width: 100% !important;
  align-items: stretch !important;
}

body:not(.focus-flow) .navi,
body:not(.focus-flow).side-compact .navi {
  width: 100% !important;
  height: auto !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  font-size: 14px !important;
}

body:not(.focus-flow) .navi span:not(.badge),
body:not(.focus-flow).side-compact .navi span:not(.badge) {
  display: inline !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body:not(.focus-flow) .navi .badge,
body:not(.focus-flow).side-compact .navi .badge {
  display: inline-flex !important;
  font-size: 10.5px !important;
  margin-left: auto !important;
}

body:not(.focus-flow) .navlabel,
body:not(.focus-flow).side-compact .navlabel {
  display: block !important;
  font-size: 11px !important;
}

body:not(.focus-flow) .me,
body:not(.focus-flow).side-compact .me {
  width: 100% !important;
  height: auto !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
  justify-content: flex-start !important;
}

body:not(.focus-flow) .me div,
body:not(.focus-flow).side-compact .me div {
  display: block !important;
  min-width: 0 !important;
}

body:not(.focus-flow) .me .av,
body:not(.focus-flow).side-compact .me .av {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
}

body:not(.focus-flow) .side .brand>div:not(.blogo),
body:not(.focus-flow).side-compact .side .brand>div:not(.blogo) {
  display: block !important;
  min-width: 0 !important;
}

/* ============================================================
   DM BUILDER — ManyChat raspored, VajbPilot brending (FINAL)
   ============================================================ */
body.dm-manychat #v-dm {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* višak iz starog wizard-a se ne vidi u ManyChat modu */
body.dm-manychat #v-dm .dm-helper,
body.dm-manychat #v-dm .dm-step-nav,
body.dm-manychat #v-dm .dm-auto-flow {
  display: none !important;
}

body.dm-manychat #v-dm .dm-builder-top {
  display: grid !important;
  grid-template-columns: 40px 1fr 40px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 22px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 16px !important;
  background: var(--surface-premium) !important;
  box-shadow: var(--shadow-sm) !important;
}
body.dm-manychat #v-dm .dm-builder-top .dm-back {
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--text-main) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background .15s ease, border-color .15s ease !important;
}
body.dm-manychat #v-dm .dm-builder-top .dm-back:hover {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
}
body.dm-manychat #v-dm .dm-builder-top .dm-top-title {
  text-align: center !important;
  min-width: 0 !important;
}
body.dm-manychat #v-dm .dm-builder-top .dm-top-spacer {
  width: 40px !important;
  height: 40px !important;
}
body.dm-manychat #v-dm .dm-builder-top b {
  display: block !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
}
body.dm-manychat #v-dm .dm-builder-top span {
  display: block !important;
  margin-top: 2px !important;
  font-size: 12px !important;
  color: var(--text-muted) !important;
}

body.dm-manychat #v-dm .dmgrid {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start !important;
  gap: 40px !important;
}

/* sekcije: čist VajbPilot header, bez teal/emoji šuma */
body.dm-manychat #v-dm .seclab {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 24px 0 10px !important;
  padding: 0 !important;
  color: var(--text-main) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.dm-manychat #v-dm .seclab:first-child {
  margin-top: 0 !important;
}
body.dm-manychat #v-dm .seclab .si2 {
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 7px !important;
  background: var(--acc-bg) !important;
  font-size: 12px !important;
}

/* konektor između blokova */
body.dm-manychat #v-dm .fconn {
  width: 2px !important;
  height: 18px !important;
  margin: 4px 0 4px 22px !important;
  background: var(--border-premium) !important;
  border-radius: 99px !important;
}

/* kartice = app card stil */
body.dm-manychat #v-dm .fcard {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 16px !important;
  background: var(--surface-premium) !important;
  box-shadow: var(--shadow-sm) !important;
}
body.dm-manychat #v-dm .fcard.trig {
  border-color: #bfdbfe !important;
  background: linear-gradient(135deg, var(--acc-bg), var(--surface-premium)) !important;
}
body.dm-manychat #v-dm .frow {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
}
body.dm-manychat #v-dm .ftitle {
  font-size: 14.5px !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
}
body.dm-manychat #v-dm .fsub {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
}

/* inputi / textarea = svetli app stil */
body.dm-manychat #v-dm textarea,
body.dm-manychat #v-dm input:not([type="checkbox"]),
body.dm-manychat #v-dm select {
  background: #ffffff !important;
  border: 1px solid var(--border-premium) !important;
  color: var(--text-main) !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
body.dm-manychat #v-dm textarea {
  min-height: 76px !important;
  line-height: 1.5 !important;
}
body.dm-manychat #v-dm textarea:focus,
body.dm-manychat #v-dm input:focus,
body.dm-manychat #v-dm select:focus {
  border-color: var(--acc-primary) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
}
body.dm-manychat #v-dm .kwin {
  background: var(--acc-bg) !important;
  border: 1px solid #bfdbfe !important;
}
body.dm-manychat #v-dm .kwin input {
  color: var(--acc-primary) !important;
  font-weight: 800 !important;
}
body.dm-manychat #v-dm .pin {
  background: #f8fafc !important;
  border: 1px solid var(--border-premium) !important;
}
body.dm-manychat #v-dm .pin input {
  color: var(--acc-primary) !important;
}

/* preview kolona */
body.dm-manychat #v-dm .pcol {
  position: sticky !important;
  top: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
body.dm-manychat #v-dm .phone {
  width: 300px !important;
  min-height: 560px !important;
  background: #0b1220 !important;
  border: 9px solid #ffffff !important;
  border-radius: 38px !important;
  box-shadow: 0 24px 60px rgba(15,23,42,.18) !important;
}
body.dm-manychat #v-dm .pthread {
  min-height: 470px !important;
}
body.dm-manychat #v-dm .pthread:not(.ig-mode) {
  display: flex !important;
  flex-direction: column !important;
}

/* preview tabovi = app pill toggle */
body.dm-manychat #v-dm .dm-preview-tabs {
  display: inline-flex !important;
  gap: 4px !important;
  margin-top: 16px !important;
  padding: 5px !important;
  border-radius: 999px !important;
  background: #eef2f7 !important;
  border: 1px solid var(--border-premium) !important;
}
body.dm-manychat #v-dm .dm-preview-tabs button {
  border: 0 !important;
  background: transparent !important;
  color: var(--text-muted) !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
body.dm-manychat #v-dm .dm-preview-tabs button.on {
  background: #ffffff !important;
  color: var(--acc-primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* save traka */
body.dm-manychat #v-dm .dmsave {
  position: sticky !important;
  bottom: 16px !important;
  left: auto !important;
  margin-top: 24px !important;
  border: 1px solid var(--border-premium) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.95) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: var(--shadow-md) !important;
}

@media(max-width: 1040px) {
  body.dm-manychat #v-dm .dmgrid {
    grid-template-columns: 1fr !important;
  }
  body.dm-manychat #v-dm .pcol {
    position: relative !important;
    top: 0 !important;
    order: -1 !important;
  }
}

/* ===== DM preview — realistični IG ekrani ===== */
body.dm-manychat #v-dm .ptop {
  align-items: center !important;
  gap: 9px !important;
}
body.dm-manychat #v-dm .ptop .pback {
  color: #e5e7eb !important;
  font-size: 22px !important;
  line-height: 1 !important;
  margin-right: 2px !important;
}
body.dm-manychat #v-dm .ptophead b {
  color: #fff !important;
  font-size: 14px !important;
}
body.dm-manychat #v-dm .pthread.ig-mode {
  padding: 0 !important;
  gap: 0 !important;
  display: block !important;
}

body.dm-manychat #v-dm .igx-post {
  padding: 0 0 6px !important;
}
body.dm-manychat #v-dm .igx-posthead {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
}
body.dm-manychat #v-dm .igx-posthead b {
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
}
body.dm-manychat #v-dm .cav {
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg,#2563eb,#7aa2f7) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.dm-manychat #v-dm .igx-media {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
  padding: 16px !important;
  background:
    radial-gradient(120% 90% at 30% 15%, #1e293b 0%, #0b1220 60%) !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
}
body.dm-manychat #v-dm .igx-media-tag {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
body.dm-manychat #v-dm .igx-media small {
  color: #64748b !important;
  font-size: 10.5px !important;
}
body.dm-manychat #v-dm .igx-media-ref {
  color: #e5e7eb !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  word-break: break-all !important;
}
body.dm-manychat #v-dm .igx-media-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.dm-manychat #v-dm .igx-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 12px 4px !important;
  font-size: 16px !important;
  color: #f1f5f9 !important;
}
body.dm-manychat #v-dm .igx-actions .igx-spacer { flex: 1 !important; }
body.dm-manychat #v-dm .igx-cap {
  padding: 4px 12px 0 !important;
  color: #e5e7eb !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
body.dm-manychat #v-dm .igx-cap b { color: #fff !important; margin-right: 5px !important; }
body.dm-manychat #v-dm .igx-trigchip {
  margin: 12px 12px 0 !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  background: rgba(37,99,235,.16) !important;
  border: 1px solid rgba(37,99,235,.4) !important;
  color: #bfdbfe !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
body.dm-manychat #v-dm .igx-trigchip b { color: #fff !important; }

body.dm-manychat #v-dm .igx-sheettitle {
  padding: 12px 12px 8px !important;
  margin-top: 4px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  color: #9ca3af !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
body.dm-manychat #v-dm .igx-cmt {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  padding: 8px 12px !important;
}
body.dm-manychat #v-dm .igx-cmt.reply {
  padding-left: 34px !important;
}
body.dm-manychat #v-dm .igx-cbody > div {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 2px !important;
}
body.dm-manychat #v-dm .igx-cbody b {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
body.dm-manychat #v-dm .igx-cbody i {
  color: #6b7280 !important;
  font-size: 10.5px !important;
  font-style: normal !important;
}
body.dm-manychat #v-dm .igx-cbody em {
  font-style: normal !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  color: #60a5fa !important;
  background: rgba(37,99,235,.18) !important;
  padding: 1px 6px !important;
  border-radius: 999px !important;
}
body.dm-manychat #v-dm .igx-cbody p {
  margin: 0 !important;
  color: #e5e7eb !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}
body.dm-manychat #v-dm .igx-cmtnote {
  margin: 8px 12px 12px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.05) !important;
  color: #94a3b8 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

/* DM mod: bubbles area + IG input bar */
body.dm-manychat #v-dm .igx-dmwrap {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
body.dm-manychat #v-dm .igx-inbar {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-top: 10px !important;
  padding: 9px 12px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
body.dm-manychat #v-dm .igx-inbar .igx-inbar-field {
  flex: 1 1 auto !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #94a3b8 !important;
  font-size: 12.5px !important;
}
body.dm-manychat #v-dm .igx-inbar .igx-send {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--acc-primary, #2563eb) !important;
  color: #fff !important;
  font-size: 13px !important;
}
body.dm-manychat #v-dm .igx-inbar.igx-cmtbar {
  margin-top: 4px !important;
}


/* ==================== vajb-modern.css ==================== */
/* =============================================================
   VAJB MODERN — Clean, uniform design layer
   Loads after vajb-ui.css. Fixes spacing, component consistency,
   sidebar, hero sections, buttons, typography. No flow changes.
   ============================================================= */

/* ─── 1. DESIGN TOKENS ────────────────────────────────────── */
:root {
  /* Spacing scale */
  --vm-1: 8px;
  --vm-2: 12px;
  --vm-3: 16px;
  --vm-4: 20px;
  --vm-5: 24px;
  --vm-6: 32px;
  --vm-7: 40px;

  /* Radius scale */
  --vm-r-xs:  8px;
  --vm-r-sm:  10px;
  --vm-r-md:  14px;
  --vm-r-lg:  18px;
  --vm-r-xl:  22px;
  --vm-r-2xl: 26px;

  /* Surfaces */
  --vm-bg:         #f4f7fb;
  --vm-surface:    #ffffff;
  --vm-surface2:   #f8fafc;
  --vm-border:     #e4eaf3;
  --vm-border-sub: #f0f4fa;

  /* Text */
  --vm-text:    #0f172a;
  --vm-muted:   #64748b;
  --vm-faint:   #94a3b8;

  /* Accent */
  --vm-acc:     #2563eb;
  --vm-acc2:    #7c3aed;
  --vm-acc-bg:  #eff6ff;
  --vm-acc-txt: #1d4ed8;
  --vm-green:   #059669;
  --vm-green-bg:#ecfdf5;

  /* Shadows */
  --vm-sh-card:  0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.03);
  --vm-sh-hover: 0 4px 16px rgba(16,24,40,.08), 0 1px 3px rgba(16,24,40,.04);
  --vm-sh-hero:  0 2px 10px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04);
  --vm-sh-btn:   0 1px 2px rgba(16,24,40,.06);
  --vm-sh-acc:   0 4px 14px rgba(37,99,235,.3);
}

/* ─── 2. BODY & APP SHELL ─────────────────────────────────── */
body {
  background: #f0f4fa !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  color: var(--vm-text) !important;
  -webkit-font-smoothing: antialiased !important;
}
body::before, body::after { display: none !important; }

/* Full-width flush layout — no padding, no gap */
.app {
  display: grid !important;
  grid-template-columns: 256px minmax(0, 1fr) !important;
  padding: 0 !important;
  gap: 0 !important;
  min-height: 100vh !important;
  align-items: start !important;
}

/* ─── 3. SIDEBAR — standard flush-left ───────────────────── */
.side {
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  background: var(--vm-surface) !important;
  border: none !important;
  border-right: 1px solid #e4eaf3 !important;
  border-radius: 0 !important;
  padding: 20px 12px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* ─── SIDEBAR BRAND ──────────────────────────────────────── */
/* Brand row */
.side .brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 4px 6px 20px !important;
  margin-bottom: 4px !important;
  border-bottom: 1px solid var(--vm-border-sub) !important;
  flex-wrap: nowrap !important;
}

/* Logo — show in full mode */
.side .brand .blogo {
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, var(--vm-acc), var(--vm-acc2)) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  box-shadow: 0 3px 10px rgba(37,99,235,.24) !important;
  border: none !important;
}
.side .brand .blogo::after { display: none !important; }

.side .brand b {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--vm-text) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.side .brand span {
  font-size: 11px !important;
  color: var(--vm-faint) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Nav group labels */
.navlabel {
  padding: 18px 10px 6px !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--vm-faint) !important;
}

/* Nav items */
.navi {
  width: 100% !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 10px !important;
  border-radius: var(--vm-r-sm) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--vm-muted) !important;
  margin-bottom: 1px !important;
  gap: 9px !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  transition: background .12s ease, color .12s ease !important;
  overflow: hidden !important;
  cursor: pointer !important;
}
.navi svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  color: #b0bec9 !important;
  stroke-width: 2 !important;
  margin-right: 0 !important;
}
.navi span:not(.badge) {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-width: 0 !important;
}
.navi:hover {
  background: var(--vm-border-sub) !important;
  color: var(--vm-text) !important;
  transform: none !important;
}
.navi:hover svg { color: var(--vm-muted) !important; }

.navi.on {
  background: var(--vm-acc-bg) !important;
  color: var(--vm-acc-txt) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.navi.on svg { color: var(--vm-acc) !important; }
.navi.on::before { display: none !important; }

/* Badge on nav items */
.navi .badge {
  margin-left: auto !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  border-radius: 999px !important;
  flex: 0 0 auto !important;
}

/* Lang switch */
.lang-switch {
  display: flex !important;
  gap: 3px !important;
  padding: 3px !important;
  margin: 0 2px 8px !important;
  background: var(--vm-border-sub) !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: var(--vm-r-sm) !important;
}
.lang-switch button {
  flex: 1 !important;
  border: none !important;
  background: transparent !important;
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: var(--vm-muted) !important;
  padding: 5px 0 !important;
  border-radius: 7px !important;
  cursor: pointer !important;
  transition: background .12s, color .12s !important;
}
.lang-switch button:hover { color: var(--vm-text) !important; }
.lang-switch button.on {
  background: var(--vm-surface) !important;
  color: var(--vm-acc) !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.08) !important;
}

/* Workspace chip */
.workspace-chip {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 11px !important;
  background: var(--vm-surface) !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: var(--vm-r-md) !important;
  box-shadow: none !important;
}
.workspace-chip .ws-dot {
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16,185,129,.14) !important;
}
.workspace-chip b {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--vm-text) !important;
  line-height: 1.2 !important;
}
.workspace-chip span {
  font-size: 11px !important;
  color: var(--vm-faint) !important;
  margin-top: 1px !important;
  word-break: break-all !important;
}

/* Side toggle / hide buttons */
.side-toggle, .side-hide {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  border: 1px solid var(--vm-border) !important;
  background: var(--vm-surface) !important;
  color: var(--vm-faint) !important;
  box-shadow: none !important;
}
.side-toggle:hover, .side-hide:hover {
  color: var(--vm-text) !important;
  background: var(--vm-border-sub) !important;
}
.side-toggle svg, .side-hide svg {
  width: 14px !important;
  height: 14px !important;
}

/* Compact sidebar */
body.side-compact .app {
  grid-template-columns: 70px minmax(0, 1fr) !important;
}
body.side-compact .side {
  padding: 16px 8px !important;
  align-items: center !important;
}
body.side-compact .brand {
  padding: 2px 0 16px !important;
  justify-content: center !important;
  border-bottom: 1px solid var(--vm-border-sub) !important;
  width: 100% !important;
}
body.side-compact .brand > div:not(.blogo),
body.side-compact .navlabel,
body.side-compact .navi .badge,
body.side-compact .side-hide,
body.side-compact .lang-switch button:not(.on) { display: none !important; }
body.side-compact .side .brand .blogo { display: grid !important; }
body.side-compact .navi {
  width: 50px !important;
  height: 50px !important;
  padding: 0 !important;
  justify-content: center !important;
  gap: 0 !important;
  font-size: 0 !important;
  border-radius: 12px !important;
}
body.side-compact .navi svg {
  width: 38px !important;
  height: 38px !important;
  padding: 8px !important;
}
body.side-compact .side-toggle {
  position: absolute !important;
  right: -14px !important;
  top: 22px !important;
  background: var(--vm-surface) !important;
  border: 1px solid #e4eaf3 !important;
  box-shadow: 0 2px 8px rgba(16,24,40,.1) !important;
  z-index: 3 !important;
}
body.side-compact .side-toggle svg { transform: rotate(180deg); }
body.side-compact .main { padding-left: 20px !important; }

/* Hidden sidebar */
body.side-hidden .app { grid-template-columns: 1fr !important; }
body.side-hidden .side {
  position: fixed !important;
  transform: translateX(-100%) !important;
  z-index: 70 !important;
  box-shadow: 4px 0 24px rgba(16,24,40,.1) !important;
}
body.side-hidden .main { padding-left: 56px !important; }
body.side-hidden .side-peek { display: grid !important; }

/* Peek button */
.side-peek {
  position: fixed !important;
  left: 0 !important;
  top: 20px !important;
  z-index: 80 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 0 8px 8px 0 !important;
  border: 1px solid #e4eaf3 !important;
  border-left: none !important;
  background: var(--vm-surface) !important;
  box-shadow: 2px 0 8px rgba(16,24,40,.08) !important;
  color: var(--vm-muted) !important;
  display: none !important;
}

/* ─── 4. TOP BAR ──────────────────────────────────────────── */
.main {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 32px 48px !important;
}
.top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
  min-height: 64px !important;
  padding-top: 20px !important;
}
.top h1, #vtitle {
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  color: var(--vm-text) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.top .sub, #vsub {
  font-size: 13px !important;
  color: var(--vm-muted) !important;
  margin-top: 3px !important;
  line-height: 1.4 !important;
}
.tools { gap: 10px !important; }

/* Live badge */
.live {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--vm-green) !important;
  gap: 6px !important;
}
.live .pulse {
  width: 7px !important;
  height: 7px !important;
  background: var(--vm-green) !important;
  box-shadow: 0 0 0 0 rgba(5,150,105,.4) !important;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(5,150,105,.4); }
  70%  { box-shadow: 0 0 0 7px rgba(5,150,105,0); }
  100% { box-shadow: 0 0 0 0 rgba(5,150,105,0); }
}

/* Account button */
.acct-btn {
  padding: 4px 8px 4px 4px !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: 999px !important;
  background: var(--vm-surface) !important;
  box-shadow: var(--vm-sh-btn) !important;
}
.acct-btn:hover {
  border-color: #c8d4e6 !important;
  box-shadow: var(--vm-sh-hover) !important;
}

/* ─── 5. CARDS — UNIFORM ──────────────────────────────────── */
.card, .composer, .post {
  padding: 20px !important;
  border-radius: var(--vm-r-xl) !important;
  border: 1px solid var(--vm-border) !important;
  background: var(--vm-surface) !important;
  box-shadow: var(--vm-sh-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.card.pad0 {
  padding: 0 !important;
  overflow: hidden !important;
}
.card:hover, .post:hover {
  border-color: #cfd8ea !important;
  box-shadow: var(--vm-sh-hover) !important;
  transform: none !important;
}

/* Card header row */
.ch {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  gap: 10px !important;
}
.ch h3 {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--vm-text) !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}
.ch .more {
  color: var(--vm-faint) !important;
  font-size: 12px !important;
}

/* ─── 6. HERO SECTIONS — ALL UNIFORM ─────────────────────── */
.dash-clean-hero,
.approval-clean-hero,
.auto-hero,
.brain-command {
  padding: 32px 36px !important;
  border-radius: var(--vm-r-2xl) !important;
  margin-bottom: 20px !important;
  border: 1px solid var(--vm-border) !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: var(--vm-sh-hero) !important;
  backdrop-filter: none !important;
}

/* Hero h2/h3 */
.dash-clean-hero h2,
.approval-clean-hero h2,
.auto-hero h3,
.brain-command h2 {
  font-size: 26px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  margin: 12px 0 10px !important;
  color: var(--vm-text) !important;
  max-width: none !important;
}

/* Hero paragraphs */
.dash-clean-hero p,
.approval-clean-hero p,
.auto-hero p,
.brain-command p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--vm-muted) !important;
  margin: 0 !important;
  max-width: 640px !important;
}

/* Hero pill */
.dash-clean-hero .pill,
.approval-clean-hero .pill,
.auto-hero .pill,
.brain-command .pill {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

/* ─── 7. BUTTONS ──────────────────────────────────────────── */
.btn, .calnavbtn {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 15px !important;
  min-height: 34px !important;
  border-radius: var(--vm-r-sm) !important;
  border: 1px solid var(--vm-border) !important;
  background: var(--vm-surface) !important;
  color: #344054 !important;
  box-shadow: var(--vm-sh-btn) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  cursor: pointer !important;
  transition: background .12s ease, border-color .12s ease, box-shadow .12s ease !important;
  text-decoration: none !important;
}
/* [hidden] mora da pobedi display:inline-flex!important iznad — ista !important težina se
   rešava specifičnošću (0,2,0 > 0,1,0), inače sakrivena dugmad (npr. wizard Dalje/Sačuvaj) ostaju vidljiva. */
.btn[hidden], .calnavbtn[hidden] { display: none !important; }
.btn:hover, .calnavbtn:hover {
  background: #f4f7fd !important;
  border-color: #c8d4e6 !important;
  transform: none !important;
  box-shadow: 0 2px 6px rgba(16,24,40,.07) !important;
}
.btn.acc {
  background: linear-gradient(135deg, var(--vm-acc), var(--vm-acc2)) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: var(--vm-sh-acc) !important;
}
.btn.acc:hover {
  filter: brightness(1.06) !important;
  box-shadow: 0 6px 20px rgba(37,99,235,.38) !important;
  transform: none !important;
}
.btn.dark {
  background: var(--vm-text) !important;
  color: #fff !important;
  border-color: var(--vm-text) !important;
  box-shadow: 0 4px 12px rgba(15,23,42,.2) !important;
}
.btn.dark:hover {
  background: #1e2d45 !important;
  border-color: #1e2d45 !important;
}
.btn.sm {
  padding: 6px 12px !important;
  font-size: 12px !important;
  min-height: 28px !important;
  border-radius: 8px !important;
  gap: 5px !important;
}
.btn svg, .calnavbtn svg {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 auto !important;
}
.btn[disabled] {
  opacity: .5 !important;
  cursor: not-allowed !important;
  filter: none !important;
  transform: none !important;
}

/* ─── 8. GRID SPACING ─────────────────────────────────────── */
.grid { gap: 16px !important; }
.g4 { grid-template-columns: repeat(4,1fr) !important; }
.g3 { grid-template-columns: repeat(3,1fr) !important; }
.g2 { grid-template-columns: 2fr 1fr !important; }

.dash-next-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin-bottom: 20px !important;
}
.brain-command-grid {
  gap: 20px !important;
  margin-top: 20px !important;
}

/* Section-to-section gap */
#v-dash > *,
#v-analitika > *,
#v-brain > *,
#v-settings > *,
#v-odobravanje > *,
#v-automacije > * {
  margin-bottom: 20px !important;
}
#v-dash > *:last-child,
#v-analitika > *:last-child,
#v-brain > *:last-child,
#v-settings > *:last-child,
#v-odobravanje > *:last-child,
#v-automacije > *:last-child { margin-bottom: 0 !important; }

/* ─── 9. TYPOGRAPHY ───────────────────────────────────────── */
h1, h2, h3 {
  color: var(--vm-text) !important;
  letter-spacing: -0.02em !important;
}
.lead, .sub, .hint, .empty, small {
  color: var(--vm-muted) !important;
}
.fsub { color: var(--vm-muted) !important; }

/* ─── 10. METRICS / KPI CARDS ────────────────────────────── */
.metric .mlabel {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--vm-muted) !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.metric .num {
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  color: var(--vm-text) !important;
}
.metric .ic {
  width: 32px !important;
  height: 32px !important;
  border-radius: var(--vm-r-xs) !important;
  background: var(--vm-acc-bg) !important;
  color: var(--vm-acc) !important;
  border: none !important;
  flex: 0 0 32px !important;
}
.metric .ic svg {
  width: 15px !important;
  height: 15px !important;
  stroke-width: 2 !important;
}
.metric .delta {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  border: none !important;
}
.delta.up   { background: var(--vm-green-bg) !important; color: var(--vm-green) !important; }
.delta.down { background: #fef2f2 !important; color: #dc2626 !important; }
.delta.flat { background: var(--vm-border-sub) !important; color: var(--vm-muted) !important; }

/* ─── 11. PILLS / TAGS / CHIPS ───────────────────────────── */
.pill {
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  border: none !important;
  background: #f0f5fe !important;
  color: #3b6fd4 !important;
  backdrop-filter: none !important;
}
.pill.g {
  background: var(--vm-green-bg) !important;
  color: var(--vm-green) !important;
}
.pill.o {
  background: var(--vm-border-sub) !important;
  color: var(--vm-muted) !important;
}
.tag {
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  border: none !important;
}
.tag.on {
  background: var(--vm-green-bg) !important;
  color: var(--vm-green) !important;
}
.tag.off {
  background: var(--vm-border-sub) !important;
  color: var(--vm-muted) !important;
}
.chip {
  font-size: 12px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: var(--vm-acc-bg) !important;
  color: var(--vm-acc-txt) !important;
  border: none !important;
}

/* ─── 12. INPUTS ──────────────────────────────────────────── */
.inp, input:not([type="color"]):not([type="range"]),
textarea, select {
  background: var(--vm-surface) !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: var(--vm-r-sm) !important;
  color: var(--vm-text) !important;
  font-size: 13.5px !important;
  box-shadow: none !important;
}
.inp:focus, input:not([type="color"]):focus,
textarea:focus, select:focus {
  border-color: #93c5fd !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.1) !important;
}
::placeholder { color: #b0bdc8 !important; }

/* ─── 13. SEGMENT CONTROLS ────────────────────────────────── */
.seg {
  display: inline-flex !important;
  background: var(--vm-border-sub) !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: var(--vm-r-sm) !important;
  padding: 3px !important;
  gap: 2px !important;
  box-shadow: none !important;
}
.seg button {
  font-family: inherit !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 6px 13px !important;
  border: none !important;
  background: transparent !important;
  color: var(--vm-muted) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background .12s, color .12s !important;
}
.seg button:hover { color: var(--vm-text) !important; }
.seg button.on {
  background: var(--vm-surface) !important;
  color: var(--vm-acc-txt) !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.08) !important;
}

/* ─── 14. TABLES ──────────────────────────────────────────── */
table { width: 100% !important; border-collapse: collapse !important; }
table th {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 10px 14px !important;
  background: #fafbfd !important;
  color: var(--vm-faint) !important;
  border-bottom: 1px solid var(--vm-border-sub) !important;
}
table td {
  padding: 12px 14px !important;
  font-size: 13px !important;
  border-bottom: 1px solid var(--vm-border-sub) !important;
  color: #344054 !important;
}
tr:last-child td { border-bottom: none !important; }
tr.row { transition: background .1s !important; }
tr.row:hover { background: #f8fafc !important; }

/* ─── 15. CALENDAR ────────────────────────────────────────── */
.calhead {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}
.calhead b {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--vm-text) !important;
}
.calnavbtn {
  width: 32px !important;
  height: 32px !important;
  border-radius: var(--vm-r-xs) !important;
}
.calcell {
  border-radius: var(--vm-r-xs) !important;
  background: var(--vm-surface) !important;
  border: 1px solid var(--vm-border-sub) !important;
  padding: 7px !important;
  min-height: 84px !important;
  backdrop-filter: none !important;
}
.calcell.other {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.calcell.today {
  border-color: var(--vm-acc) !important;
  box-shadow: 0 0 0 1px var(--vm-acc) !important;
}
.caldow {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: var(--vm-faint) !important;
  text-align: center !important;
}
.calpost {
  border-radius: 6px !important;
  padding: 3px 5px !important;
  background: var(--vm-acc-bg) !important;
}
.calpost.pub { background: var(--vm-green-bg) !important; }
.calpost.err { background: #fef2f2 !important; }
.calpost span { font-size: 10px !important; color: var(--vm-acc-txt) !important; }

/* ─── 16. STATUS ROWS ─────────────────────────────────────── */
.statrow {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 4px !important;
  border-bottom: 1px solid var(--vm-border-sub) !important;
}
.statrow:last-child { border-bottom: none !important; }
.statrow .si {
  width: 36px !important;
  height: 36px !important;
  border-radius: var(--vm-r-sm) !important;
  flex: 0 0 36px !important;
  border: none !important;
  background: var(--vm-acc-bg) !important;
  color: var(--vm-acc) !important;
}
.statrow b { font-size: 13px !important; font-weight: 600 !important; }
.statrow small { font-size: 12px !important; color: var(--vm-muted) !important; }

/* ─── 17. WIZARD STEPS ────────────────────────────────────── */
.awsteps {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 14px !important;
}
.awstp {
  flex: 1 !important;
  min-width: 88px !important;
  padding: 9px 12px !important;
  border-radius: var(--vm-r-sm) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  gap: 8px !important;
  background: var(--vm-surface) !important;
  border: 1px solid var(--vm-border) !important;
  color: var(--vm-faint) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.awstp.on {
  background: var(--vm-acc-bg) !important;
  border-color: #bfdbfe !important;
  color: var(--vm-acc-txt) !important;
}
.awstp.done { color: var(--vm-green) !important; }
.awstp .n {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  font-size: 10.5px !important;
  background: #e2e8f0 !important;
  flex: 0 0 20px !important;
}
.awstp.on .n {
  background: var(--vm-acc) !important;
  color: #fff !important;
}
.awstp.done .n {
  background: var(--vm-green) !important;
  color: #fff !important;
}

/* Style chooser tiles */
.styc {
  flex: 1 !important;
  min-width: 110px !important;
  border: 1.5px solid var(--vm-border) !important;
  border-radius: var(--vm-r-md) !important;
  padding: 11px !important;
  background: var(--vm-surface) !important;
  color: var(--vm-text) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  backdrop-filter: none !important;
}
.styc.on {
  border-color: var(--vm-acc) !important;
  background: var(--vm-acc-bg) !important;
  color: var(--vm-acc-txt) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.1) !important;
}
.styc .sw-prev {
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 7px !important;
}

/* ─── 18. HEADING ICONS ───────────────────────────────────── */
.vajb-hicon {
  width: 26px !important;
  height: 26px !important;
  border-radius: var(--vm-r-xs) !important;
  background: var(--vm-acc-bg) !important;
  color: var(--vm-acc) !important;
  border: none !important;
  display: inline-grid !important;
  place-items: center !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
  flex: 0 0 26px !important;
}
.vajb-hicon svg {
  width: 14px !important;
  height: 14px !important;
  stroke-width: 2 !important;
}

/* ─── 19. DASHBOARD SPECIFICS ─────────────────────────────── */
.dash-hero-status {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.dash-hero-status > div {
  min-height: 88px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  border: 1px solid var(--vm-border-sub) !important;
  border-radius: var(--vm-r-md) !important;
  background: var(--vm-surface2) !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
}
.dash-hero-status span {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--vm-faint) !important;
}
.dash-hero-status b {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--vm-text) !important;
  letter-spacing: -0.01em !important;
}
.dash-hero-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 20px !important;
  align-items: center !important;
}
.dash-next-action {
  border-radius: var(--vm-r-md) !important;
  background: var(--vm-surface2) !important;
  border: 1px solid var(--vm-border-sub) !important;
  padding: 18px !important;
}
.dash-next-action b {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--vm-text) !important;
  line-height: 1.3 !important;
}
.dash-next-action span {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--vm-muted) !important;
}

/* ─── 20. APPROVALS ───────────────────────────────────────── */
.approval-stats {
  display: grid !important;
  gap: 10px !important;
}
.approval-stats > div {
  min-height: 88px !important;
  border: 1px solid var(--vm-border-sub) !important;
  border-radius: var(--vm-r-md) !important;
  background: var(--vm-surface2) !important;
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: none !important;
}
.approval-stats span {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--vm-faint) !important;
}
.approval-stats b {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--vm-text) !important;
  letter-spacing: -0.03em !important;
}
.approval-toolbar-clean {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}
.approval-toolbar-clean h3 {
  font-size: 15px !important;
  font-weight: 600 !important;
  margin: 0 0 3px !important;
}
.approval-toolbar-clean p {
  font-size: 13px !important;
  color: var(--vm-muted) !important;
  margin: 0 !important;
}

/* ─── 21. BRAIN ───────────────────────────────────────────── */
.brain-mini-loop {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 20px !important;
}
.brain-mini-loop span {
  padding: 7px 12px !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: var(--vm-r-sm) !important;
  background: var(--vm-surface) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--vm-text) !important;
}
.brain-mini-loop i {
  width: 24px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--vm-acc), var(--vm-acc2)) !important;
  flex: 0 0 auto !important;
  position: relative !important;
}
.brain-mini-loop i::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  border-top: 1.5px solid var(--vm-acc2) !important;
  border-right: 1.5px solid var(--vm-acc2) !important;
  transform: translateY(-50%) rotate(45deg) !important;
}
.brain-facts {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.brain-fact {
  border-radius: var(--vm-r-sm) !important;
  background: var(--vm-surface2) !important;
  border: 1px solid var(--vm-border-sub) !important;
  padding: 11px 13px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* ─── 22. DM SECTION ──────────────────────────────────────── */
.fcard {
  border-radius: var(--vm-r-lg) !important;
  border: 1px solid var(--vm-border) !important;
  background: var(--vm-surface) !important;
  box-shadow: var(--vm-sh-card) !important;
  padding: 20px !important;
  backdrop-filter: none !important;
}
.fcard:hover {
  border-color: #cfd8ea !important;
  box-shadow: var(--vm-sh-hover) !important;
}
.fcard.trig {
  background: linear-gradient(145deg, #eff6ff, #fff) !important;
  border-color: #bfdbfe !important;
}
.ftitle {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--vm-text) !important;
  margin-bottom: 4px !important;
}
.fsub { font-size: 13px !important; color: var(--vm-muted) !important; }
.seclab {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--vm-muted) !important;
  margin: 20px 0 14px !important;
  gap: 9px !important;
}
.seclab .si2 {
  width: 26px !important;
  height: 26px !important;
  border-radius: 8px !important;
  background: var(--vm-acc-bg) !important;
  color: var(--vm-acc) !important;
  flex: 0 0 26px !important;
  border: none !important;
}

/* ─── 23. AUTOMATION NODES ────────────────────────────────── */
.auto-node {
  border-radius: var(--vm-r-md) !important;
  padding: 12px !important;
  background: var(--vm-surface2) !important;
  border: 1px solid var(--vm-border-sub) !important;
  box-shadow: none !important;
}
.auto-node .node-ic {
  width: 28px !important;
  height: 28px !important;
  border-radius: var(--vm-r-xs) !important;
  background: var(--vm-acc-bg) !important;
  color: var(--vm-acc) !important;
  border: none !important;
}
.auto-node .node-ic svg { width: 14px !important; height: 14px !important; }
.auto-node strong { font-size: 12.5px !important; color: var(--vm-text) !important; }
.auto-node p { font-size: 11.5px !important; color: var(--vm-muted) !important; }
.auto-join { color: var(--vm-acc) !important; opacity: .7 !important; }
.auto-join svg { width: 18px !important; height: 18px !important; }

/* ─── 24. AUTOMATION HERO ACTIONS ─────────────────────────── */
.auto-hero-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 20px !important;
  align-items: center !important;
}

/* ─── 25. FORMAT SELECTION GRID ───────────────────────────── */
.auto-format-grid {
  display: grid !important;
  gap: 12px !important;
}
.auto-format-grid button {
  text-align: left !important;
  border: 1.5px solid var(--vm-border) !important;
  border-radius: var(--vm-r-md) !important;
  padding: 16px !important;
  background: var(--vm-surface) !important;
  cursor: pointer !important;
  transition: border-color .12s, box-shadow .12s !important;
  font-family: inherit !important;
  color: var(--vm-text) !important;
}
.auto-format-grid button:hover {
  border-color: var(--vm-acc) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.08) !important;
}
.auto-format-grid button b {
  display: block !important;
  font-size: 14px !important;
  margin-bottom: 5px !important;
}
.auto-format-grid button span {
  font-size: 12.5px !important;
  color: var(--vm-muted) !important;
  line-height: 1.5 !important;
}

/* ─── 26. DATA NOTE ───────────────────────────────────────── */
.data-note {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  border: 1px solid var(--vm-border) !important;
  background: var(--vm-surface) !important;
  color: var(--vm-muted) !important;
  gap: 7px !important;
}
.data-note::before {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--vm-green) !important;
  box-shadow: 0 0 0 3px rgba(5,150,105,.12) !important;
}

/* ─── 27. ANALYTICS SPECIFICS ─────────────────────────────── */
.chartwrap {
  position: relative !important;
  height: 220px !important;
  border-radius: var(--vm-r-md) !important;
  background: var(--vm-surface2) !important;
  border: none !important;
}

/* ─── 28. ANIMATIONS ──────────────────────────────────────── */
@keyframes vm-reveal {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}
.view.on {
  animation: vm-reveal 0.38s cubic-bezier(.16,1,.3,1) both !important;
}
.reveal {
  opacity: 0;
  animation-name: vm-reveal !important;
  animation-duration: 0.5s !important;
  animation-timing-function: cubic-bezier(.16,1,.3,1) !important;
  animation-fill-mode: forwards !important;
}

/* ─── 29. VISUAL RICHNESS PASS ───────────────────────────── */

/* === NAV: colored icon squares per section === */
.navi {
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 8px !important;
  gap: 10px !important;
}

/* Match specificity of vajb-ui.css  body:not(.focus-flow) .navi svg so we win */
body:not(.focus-flow) .navi svg,
body.focus-flow .navi svg {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  min-width: 36px !important;
  padding: 8px !important;
  border-radius: 9px !important;
  background: #f1f5f9 !important;
  color: #64748b !important;
  stroke-width: 1.8 !important;
  box-sizing: border-box !important;
  transition: background .12s, color .12s !important;
  margin-right: 0 !important;
}

/* Per-section icon colors */
body .navi[data-v="dash"]        svg { background: #dbeafe !important; color: #2563eb !important; }
body .navi[data-v="napravi"]     svg { background: #ede9fe !important; color: #7c3aed !important; }
body .navi[data-v="odobravanje"] svg { background: #fae8ff !important; color: #a21caf !important; }
body .navi[data-v="automacije"]  svg { background: #ffedd5 !important; color: #ea580c !important; }
body .navi[data-v="calendar"]    svg { background: #ccfbf1 !important; color: #0d9488 !important; }
body .navi[data-v="analitika"]   svg { background: #dcfce7 !important; color: #16a34a !important; }
body .navi[data-v="dm"]          svg { background: #dbeafe !important; color: #2563eb !important; }
body .navi[data-v="brain"]       svg { background: #ede9fe !important; color: #7c3aed !important; }
body .navi[data-v="settings"]    svg { background: #f1f5f9 !important; color: #475569 !important; }

/* Hover: slightly more saturated icon square */
.navi:hover svg { opacity: .85 !important; }

/* Active: solid blue/indigo background, white everything */
.navi.on {
  background: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(37,99,235,.28) !important;
}
body .navi.on svg {
  background: rgba(255,255,255,.22) !important;
  color: #fff !important;
}
.navi.on:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #4338ca 100%) !important;
}

/* Sidebar nav label spacing with colored section text */
.navlabel {
  padding: 20px 8px 6px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #b0bac8 !important;
}

/* === HERO CARDS: soft gradient backgrounds === */

/* Dashboard hero: soft lavender/blue gradient */
.dash-clean-hero {
  background: linear-gradient(135deg, #eff6ff 0%, #eef2ff 50%, #f5f3ff 100%) !important;
  border: 1px solid #e0e7ff !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(99,102,241,.08) !important;
}
.dash-clean-hero::before {
  content: "" !important;
  position: absolute !important;
  top: -60px !important;
  right: -60px !important;
  width: 300px !important;
  height: 300px !important;
  background: radial-gradient(circle, rgba(99,102,241,.12), transparent 65%) !important;
  pointer-events: none !important;
}
.dash-clean-hero::after {
  content: "" !important;
  position: absolute !important;
  bottom: -40px !important;
  left: 60px !important;
  width: 200px !important;
  height: 200px !important;
  background: radial-gradient(circle, rgba(37,99,235,.07), transparent 65%) !important;
  pointer-events: none !important;
}

/* Hero text stays dark on light gradient */
.dash-clean-hero h2 { color: #1e1b4b !important; }
.dash-clean-hero p  { color: #475569 !important; }
.dash-clean-hero .pill.o {
  background: rgba(99,102,241,.1) !important;
  color: #4338ca !important;
  border: 1px solid rgba(99,102,241,.2) !important;
}

/* Hero CTA buttons on gradient */
.dash-hero-actions .btn.acc {
  background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(37,99,235,.35) !important;
}
.dash-hero-actions .btn:not(.acc) {
  background: rgba(255,255,255,.75) !important;
  border: 1px solid rgba(99,102,241,.2) !important;
  color: #4338ca !important;
  backdrop-filter: blur(8px) !important;
}
.dash-hero-actions .btn:not(.acc):hover {
  background: rgba(255,255,255,.95) !important;
}

/* Hero status cells: white cards on the gradient */
.dash-hero-status > div {
  background: rgba(255,255,255,.85) !important;
  border: 1px solid rgba(99,102,241,.14) !important;
  box-shadow: 0 1px 4px rgba(99,102,241,.08) !important;
  backdrop-filter: blur(8px) !important;
}
.dash-hero-status span {
  color: #6b7280 !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
}
.dash-hero-status b { color: #1e1b4b !important; }

/* Odobravanje hero: soft cyan/blue tint */
.approval-clean-hero {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #eff6ff 100%) !important;
  border: 1px solid #bae6fd !important;
  box-shadow: 0 2px 12px rgba(14,165,233,.08) !important;
}
.approval-clean-hero h2 { color: #0c4a6e !important; }
.approval-clean-hero p  { color: #0369a1 !important; }
.approval-clean-hero .pill.o {
  background: rgba(14,165,233,.1) !important;
  color: #0284c7 !important;
  border-color: rgba(14,165,233,.2) !important;
}
.approval-stats > div {
  background: rgba(255,255,255,.8) !important;
  border-color: rgba(14,165,233,.15) !important;
}
.approval-stats span { color: #64748b !important; }
.approval-stats b    { color: #0c4a6e !important; }

/* Brain hero: soft violet/purple tint */
.brain-command {
  background: linear-gradient(135deg, #faf5ff 0%, #f5f3ff 50%, #ede9fe 100%) !important;
  border: 1px solid #ddd6fe !important;
  box-shadow: 0 2px 12px rgba(124,58,237,.08) !important;
}
.brain-command h2 { color: #2d1b69 !important; }
.brain-command p  { color: #5b21b6 !important; }
.brain-command .pill.o {
  background: rgba(124,58,237,.1) !important;
  color: #7c3aed !important;
  border-color: rgba(124,58,237,.2) !important;
}

/* Auto hero: match dashboard / app blue theme */
.auto-hero {
  background: linear-gradient(135deg, #eff6ff 0%, #eef2ff 50%, #f5f3ff 100%) !important;
  border: 1px solid #e0e7ff !important;
  box-shadow: 0 2px 12px rgba(99,102,241,.08) !important;
}
.auto-hero h3 { color: #0f172a !important; }
.auto-hero p  { color: #64748b !important; }
.auto-hero .pill.o {
  background: rgba(79,70,229,.1) !important;
  color: #4f46e5 !important;
  border: 1px solid rgba(79,70,229,.18) !important;
}

/* === CARDS: more depth and visual character === */
.card {
  box-shadow: 0 1px 3px rgba(16,24,40,.06), 0 4px 20px rgba(16,24,40,.05) !important;
}
.card:hover {
  box-shadow: 0 4px 20px rgba(16,24,40,.1), 0 1px 3px rgba(16,24,40,.06) !important;
  transform: translateY(-1px) !important;
}

/* Metric cards: colored top accent bar */
.metric {
  position: relative !important;
  overflow: hidden !important;
}
.metric::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--vm-acc), var(--vm-acc2)) !important;
  border-radius: 22px 22px 0 0 !important;
}

/* === VAJB-HICON: larger, more colorful === */
.vajb-hicon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 9px !important;
  flex: 0 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.vajb-hicon svg {
  width: 15px !important;
  height: 15px !important;
  stroke-width: 2 !important;
}

/* === BUTTON ACCENT: richer gradient === */
.btn.acc {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%) !important;
  box-shadow: 0 4px 16px rgba(37,99,235,.32) !important;
}
.btn.acc:hover {
  box-shadow: 0 6px 22px rgba(37,99,235,.42) !important;
  filter: brightness(1.06) !important;
}

/* === BODY BACKGROUND: subtle texture === */
body {
  background: #f0f4fa !important;
}

/* === APP: proper grid centering === */
.app {
  background: transparent !important;
  align-items: start !important;
}

/* === SIDEBAR: richer bottom area === */
.workspace-chip {
  background: linear-gradient(135deg, #f8faff, #f0f4fe) !important;
  border: 1px solid #e0e7ff !important;
}
.workspace-chip .ws-dot {
  background: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16,185,129,.2) !important;
}

/* Brand logo: richer gradient */
.side .brand .blogo {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%) !important;
  box-shadow: 0 4px 14px rgba(37,99,235,.32) !important;
  font-size: 16px !important;
}

/* Sidebar: slightly richer border */
.side {
  border: 1px solid #dde4f0 !important;
  box-shadow: 0 2px 12px rgba(16,24,40,.06) !important;
}

/* === LIVE INDICATOR: richer pulse === */
.live {
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 999px !important;
  padding: 4px 10px 4px 8px !important;
  gap: 6px !important;
}

/* === PILL.O: more distinct === */
.pill.o {
  background: #f3f4f6 !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb !important;
}

/* === EMPTY STATE ICON === */
.empty-state-icon, .auto-empty-ic {
  color: #a5b4fc !important;
}

/* === COMPACT SIDEBAR: adjust for bigger icons === */
body.side-compact .navi {
  width: 48px !important;
  height: 48px !important;
}
body.side-compact .navi svg {
  width: 34px !important;
  height: 34px !important;
}

/* ─── 30. RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 1280px) {
  .app {
    grid-template-columns: 248px minmax(0, 1fr) !important;
    padding: 12px 20px 12px 12px !important;
    gap: 20px !important;
  }
}
@media (max-width: 1080px) {
  .g4 { grid-template-columns: repeat(2,1fr) !important; }
  .g3 { grid-template-columns: 1fr !important; }
  .g2 { grid-template-columns: 1fr !important; }
  .dash-next-grid,
  .brain-command-grid { grid-template-columns: 1fr !important; }
  .dash-clean-hero,
  .approval-clean-hero,
  .brain-command {
    grid-template-columns: 1fr !important;
    padding: 28px 28px !important;
  }
}
@media (max-width: 860px) {
  .app {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .side {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    height: 100vh !important;
    border-radius: 0 !important;
    z-index: 50 !important;
    transform: translateX(-100%) !important;
    transition: transform .25s ease !important;
    margin: 0 !important;
  }
  .side.open { transform: none !important; }
  .main {
    padding: 16px 16px 48px !important;
  }
  .dash-clean-hero,
  .approval-clean-hero,
  .brain-command {
    padding: 24px 20px !important;
  }
  .dash-clean-hero h2,
  .approval-clean-hero h2,
  .brain-command h2 {
    font-size: 22px !important;
  }
  .g4 { grid-template-columns: repeat(2,1fr) !important; }
}

/* ─── 30. DASHBOARD PREMIUM PASS ────────────────────────── */

/* Page-level title area */
#v-dash .top h2,
.top h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: var(--vm-text) !important;
}
.top p, .top small {
  font-size: 13.5px !important;
  color: var(--vm-muted) !important;
  margin: 0 !important;
}

/* ── Hero card ─────────────────────────────────────────── */
.dash-clean-hero {
  display: grid !important;
  grid-template-columns: 1fr 320px !important;
  gap: 32px !important;
  align-items: center !important;
  padding: 36px 36px !important;
  border-radius: 20px !important;
  margin-bottom: 0 !important;
}
.dash-hero-copy .pill.o {
  background: rgba(99,102,241,.12) !important;
  color: #4f46e5 !important;
  border: 1px solid rgba(99,102,241,.18) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.dash-hero-copy h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.25 !important;
  color: #1e1b4b !important;
  margin: 10px 0 8px !important;
}
.dash-hero-copy p {
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Hero CTA */
.dash-hero-actions {
  margin-top: 22px !important;
}
.dash-hero-actions .btn.acc {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%) !important;
  box-shadow: 0 4px 16px rgba(37,99,235,.35) !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
}
.dash-hero-actions .btn:not(.acc) {
  background: rgba(255,255,255,.8) !important;
  border: 1px solid rgba(99,102,241,.25) !important;
  color: #4f46e5 !important;
  font-weight: 600 !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  backdrop-filter: blur(8px) !important;
}

/* ── Hero stat boxes ───────────────────────────────────── */
.dash-hero-status {
  gap: 12px !important;
}
.dash-hero-status > div {
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  min-height: 80px !important;
  box-shadow: 0 2px 8px rgba(16,24,40,.06) !important;
  position: relative !important;
  overflow: hidden !important;
}
.dash-hero-status > div::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  border-radius: 14px 0 0 14px !important;
}
/* Instagram — rose */
.dash-hero-status > div:nth-child(1)::before { background: #f43f5e !important; }
/* Brain — purple */
.dash-hero-status > div:nth-child(2)::before { background: #7c3aed !important; }
/* Automacije — amber */
.dash-hero-status > div:nth-child(3)::before { background: #f59e0b !important; }
/* DM tok — blue */
.dash-hero-status > div:nth-child(4)::before { background: #2563eb !important; }

.dash-hero-status span {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
}
.dash-hero-status b {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin-top: 4px !important;
  display: block !important;
}

/* ── Card headers (ref-panel-head) ─────────────────────── */
.ref-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}
.ref-panel-head > div h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--vm-text) !important;
  margin: 0 0 3px !important;
}
.ref-panel-head > div p {
  font-size: 12.5px !important;
  color: var(--vm-muted) !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.ref-panel-head .btn.acc {
  flex-shrink: 0 !important;
}

/* ── "Sledeći korak" + "Brain" side cards ──────────────── */
.dash-next-grid {
  gap: 16px !important;
  margin-bottom: 0 !important;
}
.dash-next-card {
  padding: 22px 22px !important;
  min-height: 180px !important;
}
.dash-next-action {
  padding: 16px 18px !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  border: 1px solid #e8edf4 !important;
  margin-top: 4px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.dash-next-action b {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--vm-text) !important;
}
.dash-next-action span {
  font-size: 13px !important;
  color: var(--vm-muted) !important;
  line-height: 1.5 !important;
}

/* Brain facts panel */
.ref-facts {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

/* ── Full-width table cards ─────────────────────────────── */
.ref-table-card {
  padding: 22px 22px !important;
}

/* ── Automation list rows ───────────────────────────────── */
.ref-automation-table {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

/* ── Empty states ───────────────────────────────────────── */
.empty {
  text-align: center !important;
  padding: 32px 16px !important;
  color: var(--vm-muted) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

/* ── Metric top-accent bar ──────────────────────────────── */
.card.metric {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 20px !important;
}
.card.metric::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #2563eb, #7c3aed) !important;
}

/* ═══════════════════════════════════════════════════════
   31. FINAL FIX PASS — highest precedence
   ═══════════════════════════════════════════════════════ */

/* ── Cards: stronger, visible shadows ─────────────────── */
.card {
  border-radius: 18px !important;
  border: 1px solid #e4eaf4 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 4px rgba(16,24,40,.06), 0 4px 16px rgba(16,24,40,.05) !important;
  padding: 24px !important;
}
.card:hover {
  box-shadow: 0 2px 8px rgba(16,24,40,.08), 0 8px 24px rgba(16,24,40,.07) !important;
  border-color: #d0d9ec !important;
}
.card.pad0 {
  padding: 0 !important;
}

/* ── BODY: slightly richer background so white cards pop ── */
body {
  background: #eef2f8 !important;
}

/* ── Pill: fix flex-column stretch (hero badge) ─────────── */
.pill, span.pill {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  width: auto !important;
  max-width: fit-content !important;
  white-space: nowrap !important;
}

/* ── Hero: layout + pill ───────────────────────────────── */
.dash-clean-hero {
  background: linear-gradient(130deg, #eef3ff 0%, #f0eeff 50%, #f5f0ff 100%) !important;
  border: 1px solid #dde5f8 !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 12px rgba(79,70,229,.08) !important;
}
.dash-hero-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
}
.dash-hero-copy .pill {
  align-self: flex-start !important;
  margin-bottom: 10px !important;
  background: rgba(79,70,229,.1) !important;
  color: #4f46e5 !important;
  border: 1px solid rgba(79,70,229,.2) !important;
}
.dash-hero-copy h2 {
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.03em !important;
  color: #1e1b4b !important;
  margin: 0 0 8px !important;
}
.dash-hero-copy > p {
  font-size: 14px !important;
  color: #64748b !important;
  margin: 0 !important;
}

/* Stat boxes */
.dash-hero-status > div {
  background: rgba(255,255,255,.85) !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(16,24,40,.07) !important;
  padding: 16px 18px !important;
  position: relative !important;
  overflow: hidden !important;
}
.dash-hero-status > div::before {
  content: "" !important;
  position: absolute !important;
  left: 0; top: 0; bottom: 0 !important;
  width: 3px !important;
  border-radius: 14px 0 0 14px !important;
}
.dash-hero-status > div:nth-child(1)::before { background: #f43f5e !important; }
.dash-hero-status > div:nth-child(2)::before { background: #7c3aed !important; }
.dash-hero-status > div:nth-child(3)::before { background: #f59e0b !important; }
.dash-hero-status > div:nth-child(4)::before { background: #2563eb !important; }
.dash-hero-status span {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
}
.dash-hero-status b {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  display: block !important;
  margin-top: 6px !important;
  letter-spacing: -0.02em !important;
}

/* CTA buttons in hero */
.dash-hero-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 22px !important;
  align-items: center !important;
}
.dash-hero-actions .btn.acc {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%) !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(37,99,235,.35) !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  color: #fff !important;
}
.dash-hero-actions .btn:not(.acc) {
  background: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(79,70,229,.25) !important;
  color: #4f46e5 !important;
  font-weight: 600 !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
}

/* ── Card section headers ────────────────────────────── */
.ref-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}
.ref-panel-head > div > h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 3px !important;
  letter-spacing: -0.01em !important;
}
.ref-panel-head > div > p {
  font-size: 12.5px !important;
  color: #94a3b8 !important;
  margin: 0 !important;
}

/* ── "Sledeći" and "Brain" inner box ─────────────────── */
.dash-next-action {
  flex: 1 1 auto !important;
  background: #f8fafc !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  padding: 18px !important;
}
.dash-next-action b {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.dash-next-action span {
  font-size: 13px !important;
  color: #64748b !important;
  line-height: 1.55 !important;
  display: block !important;
}

/* ── Empty state ─────────────────────────────────────── */
.empty {
  text-align: center !important;
  padding: 36px 24px !important;
  color: #94a3b8 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

/* ── Topbar ──────────────────────────────────────────── */
.top {
  padding-top: 24px !important;
  padding-bottom: 8px !important;
}

/* ═══════════════════════════════════════════════════════
   32. DASH NEXT PAIR — equal cards, matching inner panels
   ═══════════════════════════════════════════════════════ */

.dash-next-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}

.dash-next-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 24px !important;
}

.dash-next-card .ref-panel-head {
  flex: 0 0 auto !important;
  align-items: center !important;
  margin-bottom: 16px !important;
  min-height: 48px !important;
}

/* Shared inner panel — both cards identical shell */
.dash-next-card .dash-next-action,
.dash-next-card .ref-facts {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 10px !important;
  min-height: 120px !important;
  margin: 0 !important;
  padding: 20px !important;
  background: #f8fafc !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

/* Left card: title + desc */
.dash-next-card .dash-next-action b {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  display: block !important;
}
.dash-next-card .dash-next-action span {
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  display: block !important;
}
.dash-next-card .dash-next-action .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
}

/* Right card: empty / loading — same look as left, not centered blob */
.dash-next-card .ref-facts > .empty {
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.55 !important;
}
.dash-next-card .ref-facts > b {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  display: block !important;
}
.dash-next-card .ref-facts > span {
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  display: block !important;
}

/* Right card: brain fact rows — compact grid inside panel */
.dash-next-card .ref-facts .brain-fact {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 10px !important;
  min-height: 0 !important;
}
.dash-next-card .ref-facts .brain-fact b {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
}
.dash-next-card .ref-facts .brain-fact span {
  font-size: 12.5px !important;
  color: #64748b !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
.dash-next-card .ref-facts .brain-fact.ok b { color: #059669 !important; }

/* 2×2 grid when Brain has 4 facts */
.dash-next-card .ref-facts:has(.brain-fact) {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  align-content: start !important;
}

/* ═══════════════════════════════════════════════════════
   33. DASH PAIR — clean rebuild, zero legacy conflicts
   ═══════════════════════════════════════════════════════ */

#v-dash .dash-pair {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
}

#v-dash .dash-pair-card {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 22px !important;
}

#v-dash .dash-pair-head {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  min-height: 44px !important;
}
#v-dash .dash-pair-head h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 2px !important;
  letter-spacing: -0.01em !important;
  display: block !important;
}
#v-dash .dash-pair-head p {
  font-size: 12.5px !important;
  color: #94a3b8 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
#v-dash .dash-pair-head .btn {
  flex-shrink: 0 !important;
}

/* ONE shared inner panel class for both cards */
#v-dash .dash-panel-body {
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 8px !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  background: #f8fafc !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}
#v-dash .dash-panel-body > b {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  display: block !important;
}
#v-dash .dash-panel-body > span {
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  display: block !important;
}
#v-dash .dash-panel-body > .btn.lg {
  margin-top: auto !important;
  align-self: flex-start !important;
}

/* Brain facts grid inside panel */
#v-dash .dash-panel-body:has(.brain-fact) {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  align-content: start !important;
}
#v-dash .dash-panel-body .brain-fact {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 10px !important;
  min-height: 0 !important;
}
#v-dash .dash-panel-body .brain-fact b {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
}
#v-dash .dash-panel-body .brain-fact span {
  font-size: 12.5px !important;
  color: #64748b !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
#v-dash .dash-panel-body .brain-fact.ok b {
  color: #059669 !important;
}

@media (max-width: 1080px) {
  #v-dash .dash-pair {
    grid-template-columns: 1fr !important;
  }
}

/* ═══════════════════════════════════════════════════════
   34. PAGE POLISH — empty states, large CTAs, view heroes
   ═══════════════════════════════════════════════════════ */

/* Large CTA button */
.btn.lg {
  min-height: 48px !important;
  padding: 13px 28px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  letter-spacing: -0.01em !important;
}
.btn.acc.lg {
  box-shadow: 0 6px 22px rgba(37,99,235,.38) !important;
}
.btn.acc.lg:hover {
  box-shadow: 0 8px 28px rgba(37,99,235,.45) !important;
}

/* Unified empty state block */
.page-empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 40px 28px !important;
  max-width: 480px !important;
  margin: 0 auto !important;
}
.page-empty-icon {
  width: 60px !important;
  height: 60px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #eff6ff 0%, #ede9fe 100%) !important;
  color: #2563eb !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  flex-shrink: 0 !important;
}
.page-empty-icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke-width: 1.75 !important;
}
.page-empty-icon-amber {
  background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%) !important;
  color: #ea580c !important;
}
.page-empty h2,
.page-empty h3 {
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #0f172a !important;
  margin: 0 0 10px !important;
  line-height: 1.25 !important;
}
.page-empty p {
  font-size: 14.5px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 0 28px !important;
  max-width: 400px !important;
}
.page-empty-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Inline empty — inside existing cards (dashboard list) */
.page-empty-inline {
  padding: 36px 24px !important;
  max-width: none !important;
}
.page-empty-inline h3 {
  font-size: 18px !important;
}
.page-empty-inline p {
  margin-bottom: 22px !important;
}

/* ── Odobravanje page ─────────────────────────────────── */
#v-odobravanje .approval-clean-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 260px !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 32px 36px !important;
  border-radius: 20px !important;
}
#v-odobravanje .approval-clean-hero > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
#v-odobravanje .approval-clean-hero .pill {
  align-self: flex-start !important;
  margin-bottom: 10px !important;
}
#v-odobravanje .approval-clean-hero h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 8px !important;
}
#v-odobravanje .approval-clean-hero p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 560px !important;
}
#v-odobravanje .approval-stats {
  gap: 12px !important;
}
#v-odobravanje .approval-stats > div {
  border-radius: 14px !important;
  padding: 16px 18px !important;
  min-height: 80px !important;
  box-shadow: 0 2px 8px rgba(16,24,40,.06) !important;
}
#v-odobravanje .approval-stats b {
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}
#v-odobravanje .approval-toolbar-clean {
  align-items: center !important;
  margin-bottom: 12px !important;
  padding: 0 2px !important;
}
#v-odobravanje .approval-toolbar-clean h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 0 0 2px !important;
}
#v-odobravanje .approval-empty {
  min-height: auto !important;
  padding: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── Automacije empty ─────────────────────────────────── */
#v-automacije .auto-empty-clean {
  min-height: auto !important;
  padding: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#v-automacije .auto-empty-clean .page-empty {
  padding-top: 32px !important;
}

/* ── Dashboard hero CTA ───────────────────────────────── */
#v-dash .dash-hero-actions .btn.acc.lg {
  padding: 12px 26px !important;
}

/* ── Hero pills — all pages, no stretch ─────────────────── */
.approval-clean-hero .pill,
.brain-command .pill,
.auto-hero .pill,
.dash-clean-hero .pill {
  display: inline-flex !important;
  align-self: flex-start !important;
  width: auto !important;
  max-width: fit-content !important;
}

@media (max-width: 980px) {
  #v-odobravanje .approval-clean-hero {
    grid-template-columns: 1fr !important;
    padding: 28px 24px !important;
  }
}

/* ═══════════════════════════════════════════════════════
   35. ANALITIKA — equal metric row
   ═══════════════════════════════════════════════════════ */

#v-analitika .grid.g4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
}

/* Kill sibling margin that breaks grid row alignment */
#v-analitika .grid.g4 > .card,
#v-analitika .grid.g4 > .card + .card {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#v-analitika .grid.g4 > .card.metric {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 130px !important;
  padding: 20px 22px !important;
  box-sizing: border-box !important;
}

#v-analitika .card.metric .mlabel {
  flex: 0 0 auto !important;
  margin-bottom: 10px !important;
}

#v-analitika .card.metric .num {
  flex: 0 0 auto !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  min-height: 32px !important;
}

#v-analitika .card.metric .delta {
  flex: 0 0 auto !important;
  margin-top: auto !important;
  align-self: flex-start !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1080px) {
  #v-analitika .grid.g4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ═══════════════════════════════════════════════════════
   36. AUTOMACIJE HERO — align with rest of app
   ═══════════════════════════════════════════════════════ */

#v-automacije .auto-hero {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 28px 32px !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #eff6ff 0%, #eef2ff 50%, #f5f3ff 100%) !important;
  border: 1px solid #e0e7ff !important;
  box-shadow: 0 2px 12px rgba(99,102,241,.08) !important;
}
#v-automacije .auto-hero > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
}
#v-automacije .auto-hero h3 {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  margin: 10px 0 8px !important;
}
#v-automacije .auto-hero p {
  font-size: 14px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 620px !important;
}
#v-automacije .auto-hero .pill.o {
  background: rgba(79,70,229,.1) !important;
  color: #4f46e5 !important;
  border: 1px solid rgba(79,70,229,.18) !important;
}


/* ==================== vajb-mono.css ==================== */
/* VajbPilot MONO — iDraft / Jobgio light layer (loads after vajb-modern.css) */

body.theme-mono {
  --mono-bg: #d4d4dc;
  --mono-surface: #ffffff;
  --mono-ink: #111111;
  --mono-muted: #5c5c68;
  --mono-faint: #8a8a96;
  --mono-border: rgba(17, 17, 17, 0.08);
  --mono-sh: 0 4px 22px rgba(17, 17, 17, 0.09), 0 1px 4px rgba(17, 17, 17, 0.06);
  --mono-sh-lg: 0 14px 46px rgba(17, 17, 17, 0.12), 0 2px 8px rgba(17, 17, 17, 0.07);
  --mono-r: 18px;
  --mono-r-lg: 22px;
  --mono-r-inner: 14px;
  --mono-gap: 12px;

  /* glass system */
  --mono-glass: rgba(255, 255, 255, 0.88);
  --mono-glass-hover: rgba(255, 255, 255, 0.96);
  --mono-glass-strong: rgba(255, 255, 255, 0.94);
  --mono-glass-muted: rgba(255, 255, 255, 0.72);
  --mono-glass-border: rgba(255, 255, 255, 0.98);
  --mono-glass-edge: rgba(17, 17, 17, 0.09);
  --mono-glass-blur: blur(22px) saturate(1.55);
  --mono-glass-blur-hover: blur(28px) saturate(1.7);
  --mono-glass-inset: inset 0 1px 0 rgba(255, 255, 255, 1), inset 0 -1px 0 rgba(255, 255, 255, 0.42);
  --mono-rim-peach: 235, 190, 175;
  --mono-rim-pink: 232, 180, 184;
  --mono-rim-lilac: 196, 168, 232;

  --acc: #111111;
  --acc2: #333333;
  --accSoft: #f3f3f5;
  --accInk: #111111;
  --acc-primary: #111111;
  --acc-bg: #f3f3f5;
  --blue: #111111;
  --blueSoft: #f3f3f5;
  --vm-acc: #111111;
  --vm-acc2: #333333;
  --vm-acc-bg: #f3f3f5;
  --vm-acc-txt: #111111;

  background: var(--mono-bg) !important;
  color: var(--mono-ink) !important;
  margin: 0 !important;
  padding: 0 !important;
}

html:has(body.theme-mono) {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.theme-mono {
  height: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

/* ── APP SHELL — fixed sidebar + scrollable main ────────── */
body.theme-mono .app {
  display: block !important;
  padding: 16px 16px 16px 272px !important; /* 256 sidebar + 16 gap */
  height: 100vh !important;
  max-height: 100vh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.theme-mono .side {
  position: fixed !important;
  top: 16px !important;
  left: 0 !important;
  bottom: 16px !important;
  height: calc(100vh - 32px) !important;
  width: 256px !important;
  max-width: 256px !important;
  margin: 0 !important;
  z-index: 50 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  background: var(--mono-glass-strong) !important;
  border: 1px solid var(--mono-glass-border) !important;
  border-radius: 0 var(--mono-r-lg) var(--mono-r-lg) 0 !important;
  box-shadow: var(--mono-sh), var(--mono-glass-inset) !important;
  backdrop-filter: var(--mono-glass-blur) !important;
  -webkit-backdrop-filter: var(--mono-glass-blur) !important;
  padding: 16px 12px !important;
  transform: none !important;
}

body.theme-mono .side::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

body.theme-mono.side-compact .app {
  padding-left: 86px !important; /* 70 + 16 */
}

body.theme-mono.side-hidden .app {
  padding-left: 16px !important;
}

body.theme-mono.side-hidden .side {
  transform: translateX(calc(-100% - 8px)) !important;
  box-shadow: none !important;
}

body.theme-mono.side-hidden .side.open {
  transform: none !important;
  box-shadow: var(--mono-sh-lg) !important;
}

body.theme-mono .side .brand {
  border-bottom: 1px solid var(--mono-border) !important;
  padding-bottom: 18px !important;
}

body.theme-mono .side .brand .blogo {
  background: var(--mono-ink) !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}

body.theme-mono .navlabel {
  color: var(--mono-faint) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
}

/* nav — minimal icons, black active pill */
body.theme-mono .navi {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  color: var(--mono-muted) !important;
  font-weight: 500 !important;
  transform: scale(1) !important;
  transform-origin: left center !important;
  transition:
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease !important;
}

body.theme-mono:not(.focus-flow) .navi svg,
body.theme-mono.focus-flow .navi svg,
body.theme-mono .navi svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  min-width: 18px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mono-faint) !important;
  stroke-width: 2 !important;
  transform-origin: center center !important;
  transition: color 0.22s ease !important;
}

@keyframes mono-nav-icon-spin {
  0% { transform: rotate(0deg) scale(1); }
  60% { transform: rotate(390deg) scale(1.12); }
  100% { transform: rotate(360deg) scale(1); }
}

body.theme-mono .navi svg.nav-icon-spin {
  animation: mono-nav-icon-spin 0.48s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.theme-mono .navi[data-v="dash"] svg,
body.theme-mono .navi[data-v="odobravanje"] svg,
body.theme-mono .navi[data-v="automacije"] svg,
body.theme-mono .navi[data-v="calendar"] svg,
body.theme-mono .navi[data-v="analitika"] svg,
body.theme-mono .navi[data-v="dm"] svg,
body.theme-mono .navi[data-v="brain"] svg,
body.theme-mono .navi[data-v="settings"] svg {
  background: transparent !important;
  color: var(--mono-faint) !important;
}

body.theme-mono .navi:hover:not(.on) {
  background: var(--mono-glass-strong) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  color: var(--mono-ink) !important;
  box-shadow: 0 4px 14px rgba(17, 17, 17, 0.07), var(--mono-glass-inset) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  transform: scale(1.035) !important;
}

body.theme-mono .navi:hover:not(.on) svg {
  color: var(--mono-ink) !important;
}

body.theme-mono .navi.on {
  background: var(--mono-ink) !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: scale(1) !important;
}

body.theme-mono .navi.on:hover {
  transform: scale(1.02) !important;
  box-shadow: 0 4px 16px rgba(17, 17, 17, 0.18) !important;
}

body.theme-mono .navi.on svg {
  background: transparent !important;
  color: #fff !important;
}

body.theme-mono .navi.on::before { display: none !important; }

body.theme-mono .navi .badge {
  background: var(--mono-ink) !important;
  color: #fff !important;
}

body.theme-mono .lang-switch {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.theme-mono .lang-switch button.on {
  background: var(--mono-glass-strong) !important;
  color: var(--mono-ink) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
}

body.theme-mono .workspace-chip {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: 14px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.theme-mono .workspace-chip.is-off {
  border-color: rgba(148, 163, 184, 0.35) !important;
}

body.theme-mono .workspace-chip.is-setup {
  border-color: rgba(245, 158, 11, 0.28) !important;
}

body.theme-mono .workspace-chip.is-live {
  border-color: rgba(34, 197, 94, 0.22) !important;
}

body.theme-mono .ws-dot {
  background: #94a3b8 !important;
  box-shadow: none !important;
}

body.theme-mono .workspace-chip.is-live .ws-dot {
  background: #22c55e !important;
}

body.theme-mono .workspace-chip.is-setup .ws-dot {
  background: #f59e0b !important;
}

body.theme-mono .workspace-chip.is-off #wsScope,
body.theme-mono .workspace-chip.is-off #wsLabel {
  color: var(--mono-muted, #8a8f84) !important;
}

body.theme-mono .acct-status {
  display: block !important;
  margin-top: 3px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

body.theme-mono .acct-status.ok { color: #16a34a !important; }
body.theme-mono .acct-status.warn { color: #d97706 !important; }
body.theme-mono .acct-status.off { color: var(--mono-muted, #8a8f84) !important; }

/* ── MAIN — own scroll (no page bounce / jump) ─────────── */
body.theme-mono .main {
  height: calc(100vh - 32px) !important;
  max-height: calc(100vh - 32px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  /* 0 top — poravnato sa sidebar padding-top 20px + app 16px */
  padding: 0 8px 32px !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.theme-mono .main::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

body.theme-mono .top {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 -8px 14px !important;
  padding: 16px 8px 12px !important;
  min-height: 0 !important;
  height: auto !important;
  width: calc(100% + 16px) !important;
  box-sizing: border-box !important;
  background: var(--mono-bg) !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}

body.theme-mono .top h1,
body.theme-mono #vtitle {
  margin: 0 !important;
  line-height: 1.15 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: var(--mono-ink) !important;
  font-family: 'Inter', sans-serif !important;
}

/* solid bar on scroll — no bleed-through from hero/cards */
body.theme-mono .top.is-scrolled {
  background: var(--mono-bg) !important;
  border-bottom-color: var(--mono-glass-edge) !important;
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.09) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.theme-mono .top .sub,
body.theme-mono #vsub {
  color: var(--mono-muted) !important;
  font-size: 12px !important;
  margin-top: 2px !important;
}

body.theme-mono .live {
  color: var(--mono-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

body.theme-mono .live .pulse {
  background: #22c55e !important;
  box-shadow: none !important;
}

body.theme-mono .acct-btn {
  border-radius: 999px !important;
  border: 1px solid var(--mono-glass-border) !important;
  background: var(--mono-glass-strong) !important;
  box-shadow: var(--mono-sh), var(--mono-glass-inset) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

body.theme-mono .acct-pop {
  border-radius: 20px !important;
  border: 1px solid var(--mono-glass-border) !important;
  background: var(--mono-glass-strong) !important;
  box-shadow: var(--mono-sh-lg), var(--mono-glass-inset) !important;
  backdrop-filter: var(--mono-glass-blur) !important;
  -webkit-backdrop-filter: var(--mono-glass-blur) !important;
}

/* ── CARDS (global) — glassmorphism ─────────────────────── */
body.theme-mono .card,
body.theme-mono .composer,
body.theme-mono .post,
body.theme-mono .fcard,
body.theme-mono .phone,
body.theme-mono .auto-flow-card,
body.theme-mono .template-card,
body.theme-mono .ref-action-card {
  background: var(--mono-glass) !important;
  border: 1px solid var(--mono-glass-border) !important;
  border-radius: var(--mono-r) !important;
  box-shadow: var(--mono-sh), var(--mono-glass-inset) !important;
  backdrop-filter: var(--mono-glass-blur) !important;
  -webkit-backdrop-filter: var(--mono-glass-blur) !important;
  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    backdrop-filter 0.3s ease,
    -webkit-backdrop-filter 0.3s ease,
    transform 0.3s ease !important;
}

body.theme-mono .card:not(.pad0):not(.dash-clean-hero),
body.theme-mono .composer:hover,
body.theme-mono .post:hover,
body.theme-mono .fcard:hover {
  cursor: default;
}

body.theme-mono .card:not(.pad0):not(.dash-clean-hero) {
  padding: 16px !important;
}

body.theme-mono .card.pad0:hover,
body.theme-mono .card.dash-clean-hero:hover {
  box-shadow: var(--mono-sh-lg) !important;
  transform: none !important;
}

body.theme-mono .card.pad0:hover,
body.theme-mono .card:not(.pad0):not(.dash-clean-hero):hover,
body.theme-mono .composer:hover,
body.theme-mono .post:hover,
body.theme-mono .fcard:hover {
  background: var(--mono-glass-hover) !important;
  border-color: var(--mono-glass-border) !important;
  backdrop-filter: var(--mono-glass-blur-hover) !important;
  -webkit-backdrop-filter: var(--mono-glass-blur-hover) !important;
}

body.theme-mono .card:not(.pad0):not(.dash-clean-hero):hover,
body.theme-mono .composer:hover,
body.theme-mono .post:hover,
body.theme-mono .fcard:hover {
  transform: translateY(-1px) !important;
}

body.theme-mono .card.dash-clean-hero:hover {
  background: var(--mono-ink) !important;
  transform: none !important;
}

body.theme-mono .ch h3,
body.theme-mono h1, body.theme-mono h2, body.theme-mono h3 {
  color: var(--mono-ink) !important;
  letter-spacing: -0.02em !important;
}

/* ── BUTTONS ───────────────────────────────────────────── */
body.theme-mono .btn,
body.theme-mono .ghost,
body.theme-mono .calnavbtn {
  background: var(--mono-glass-strong) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  color: var(--mono-ink) !important;
  border-radius: 999px !important;
  box-shadow: var(--mono-glass-inset) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  min-height: 34px !important;
  padding: 7px 14px !important;
}

body.theme-mono .btn:hover,
body.theme-mono .ghost:hover {
  background: var(--mono-glass-hover) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
  transform: none !important;
}

body.theme-mono .btn.acc,
body.theme-mono .btn.dark {
  background: var(--mono-ink) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(17, 17, 17, 0.18) !important;
}

body.theme-mono .btn.acc:hover {
  background: #2a2a2a !important;
  filter: none !important;
}

body.theme-mono .btn.lg {
  padding: 9px 18px !important;
  font-size: 13px !important;
  min-height: 36px !important;
}

body.theme-mono .btn.sm {
  padding: 5px 11px !important;
  font-size: 11.5px !important;
  min-height: 30px !important;
}

/* ── DASHBOARD HERO — black card (iDraft) ───────────────── */
body.theme-mono #v-dash .dash-clean-hero {
  background: var(--mono-ink) !important;
  border: none !important;
  border-radius: var(--mono-r-lg) !important;
  box-shadow: var(--mono-sh) !important;
  padding: 20px 22px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(168px, 196px) !important;
  gap: 22px !important;
  align-items: center !important;
}

body.theme-mono #v-dash .dash-clean-hero::before,
body.theme-mono #v-dash .dash-clean-hero::after {
  display: none !important;
}

body.theme-mono #v-dash .dash-clean-hero h2 {
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
}

body.theme-mono #v-dash .dash-clean-hero p {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

body.theme-mono #v-dash .dash-clean-hero .pill.o {
  background: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  padding: 3px 9px !important;
  margin-bottom: 8px !important;
}

body.theme-mono #v-dash .dash-hero-actions {
  margin-top: 14px !important;
  gap: 8px !important;
}

body.theme-mono #v-dash .dash-hero-actions .btn.acc {
  background: #fff !important;
  color: var(--mono-ink) !important;
  box-shadow: none !important;
}

body.theme-mono #v-dash .dash-hero-actions .btn:not(.acc) {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #fff !important;
  backdrop-filter: none !important;
}

body.theme-mono #v-dash .dash-hero-actions .btn:not(.acc):hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

body.theme-mono #v-dash .dash-hero-actions .btn:not(.acc) .btn-count {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  min-width: 20px !important;
  height: 20px !important;
  font-size: 11px !important;
}

body.theme-mono #v-dash .setup-opt {
  background: rgba(0, 0, 0, 0.06) !important;
  color: var(--mono-muted, #8a8f84) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

/* hero stats — jedan panel, bez belih boxova */
body.theme-mono #v-dash .dash-hero-status {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: var(--mono-r-inner) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  overflow: hidden !important;
  align-self: stretch !important;
}

body.theme-mono #v-dash .dash-hero-status > div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 9px 12px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  position: static !important;
  overflow: visible !important;
}

body.theme-mono #v-dash .dash-hero-status > div:last-child {
  border-bottom: none !important;
}

body.theme-mono #v-dash .dash-hero-status > div::before {
  display: none !important;
}

body.theme-mono #v-dash .dash-hero-status span {
  color: rgba(255, 255, 255, 0.46) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

body.theme-mono #v-dash .dash-hero-status b {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* dash pair — iDraft nested panel structure */
body.theme-mono #v-dash .dash-pair {
  gap: var(--mono-gap) !important;
  margin-top: var(--mono-gap) !important;
}

body.theme-mono #v-dash .dash-pair-card {
  border-radius: var(--mono-r-lg) !important;
  padding: 16px !important;
  min-height: 100% !important;
  align-self: stretch !important;
}

body.theme-mono #v-dash .dash-pair-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  min-height: 0 !important;
}

body.theme-mono #v-dash .dash-head-main,
body.theme-mono #v-dash .ref-panel-head .dash-head-main {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.theme-mono #v-dash .dash-head-icon {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: var(--mono-glass-strong) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  color: var(--mono-ink) !important;
  box-shadow: var(--mono-glass-inset) !important;
}

body.theme-mono #v-dash .dash-head-icon svg {
  width: 19px !important;
  height: 19px !important;
  display: block !important;
}

body.theme-mono #v-dash .dash-head-copy {
  min-width: 0 !important;
}

body.theme-mono #v-dash .dash-pair-head h3,
body.theme-mono #v-dash .ref-panel-head h3 {
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 0 2px !important;
  line-height: 1.25 !important;
}

body.theme-mono #v-dash .dash-pair-head p,
body.theme-mono #v-dash .ref-panel-head p {
  color: var(--mono-muted) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

body.theme-mono #v-dash .dash-panel-body {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: var(--mono-r-inner) !important;
  padding: 16px 18px !important;
  min-height: 108px !important;
  gap: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.theme-mono #v-dash .dash-panel-body:has(.brain-fact) {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  text-align: left !important;
  gap: 8px !important;
}

body.theme-mono #v-dash .dash-panel-body > b {
  font-size: 14px !important;
  color: var(--mono-ink) !important;
  display: block !important;
  width: 100% !important;
}

body.theme-mono #v-dash .dash-panel-body > span {
  font-size: 12.5px !important;
  color: var(--mono-muted) !important;
  display: block !important;
  max-width: 34ch !important;
  line-height: 1.5 !important;
}

body.theme-mono #v-dash .dash-panel-body .brain-fact {
  padding: 10px 12px !important;
  border-radius: 10px !important;
  background: var(--mono-glass-strong) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  text-align: left !important;
}

body.theme-mono #v-dash .ref-table-card {
  margin-top: var(--mono-gap) !important;
  border-radius: var(--mono-r-lg) !important;
  padding: 16px !important;
}

body.theme-mono #v-dash .ref-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  min-height: 0 !important;
}

body.theme-mono #v-dash .empty {
  padding: 20px 12px !important;
  font-size: 12.5px !important;
  text-align: center !important;
  line-height: 1.5 !important;
}

/* nested list panels — sivi inner shell */
body.theme-mono #v-dash .ref-automation-table,
body.theme-mono #v-dash #autorows {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: var(--mono-r-inner) !important;
  padding: 8px !important;
  overflow: visible !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.theme-mono #v-dash .dash-auto-row {
  min-height: 48px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 10px !important;
  margin-bottom: 6px !important;
  background: var(--mono-glass-strong) !important;
}

body.theme-mono #v-dash .dash-auto-row:last-child {
  margin-bottom: 0 !important;
}

body.theme-mono #v-dash #autorows .statrow {
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 10px !important;
  margin-bottom: 6px !important;
  background: var(--mono-glass-strong) !important;
}

body.theme-mono #v-dash #autorows .statrow:last-child {
  margin-bottom: 0 !important;
}

body.theme-mono #v-dash #autorows .si {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  color: var(--mono-ink) !important;
  border-radius: 8px !important;
}

/* ── OTHER VIEW HEROES — glass ─────────────────────────── */
body.theme-mono .approval-clean-hero,
body.theme-mono .auto-hero,
body.theme-mono .brain-command {
  background: var(--mono-glass) !important;
  border: 1px solid var(--mono-glass-border) !important;
  border-radius: var(--mono-r-lg) !important;
  box-shadow: var(--mono-sh), var(--mono-glass-inset) !important;
  backdrop-filter: var(--mono-glass-blur) !important;
  -webkit-backdrop-filter: var(--mono-glass-blur) !important;
}

body.theme-mono .approval-clean-hero::before,
body.theme-mono .auto-hero::before { display: none !important; }

body.theme-mono .approval-clean-hero h2,
body.theme-mono .auto-hero h3,
body.theme-mono .brain-command h2 {
  color: var(--mono-ink) !important;
}

body.theme-mono .approval-clean-hero p,
body.theme-mono .auto-hero p,
body.theme-mono .brain-command p {
  color: var(--mono-muted) !important;
}

body.theme-mono .approval-clean-hero .pill.o,
body.theme-mono .auto-hero .pill.o,
body.theme-mono .brain-command .pill {
  background: var(--mono-glass-muted) !important;
  color: var(--mono-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: 999px !important;
}

body.theme-mono .approval-stats > div {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

/* ── METRICS (Jobgio pills) ────────────────────────────── */
body.theme-mono .card.metric {
  border: 1px solid var(--mono-glass-border) !important;
  border-radius: var(--mono-r) !important;
  box-shadow: var(--mono-sh), var(--mono-glass-inset) !important;
  text-align: left !important;
  padding: 16px 14px !important;
}

body.theme-mono .card.metric::before {
  display: none !important;
}

body.theme-mono .metric .mlabel {
  color: var(--mono-faint) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.theme-mono .metric .num {
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: var(--mono-ink) !important;
}

body.theme-mono .metric .delta {
  border-radius: 999px !important;
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  color: var(--mono-muted) !important;
}

body.theme-mono .metric .delta.up {
  background: #ecfdf5 !important;
  color: #059669 !important;
}

body.theme-mono #v-analitika .grid.g4 {
  gap: 12px !important;
}

body.theme-mono #v-analitika .grid.g4 .card + .card {
  margin-top: 0 !important;
}

/* ── PILLS / TAGS ──────────────────────────────────────── */
body.theme-mono .pill {
  background: var(--mono-glass-muted) !important;
  color: var(--mono-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: 999px !important;
}

body.theme-mono .pill.o {
  background: var(--mono-glass-muted) !important;
  color: var(--mono-ink) !important;
}

body.theme-mono .pill.g {
  background: #ecfdf5 !important;
  color: #059669 !important;
}

/* ── FORMS ─────────────────────────────────────────────── */
body.theme-mono .inp,
body.theme-mono input,
body.theme-mono textarea,
body.theme-mono select {
  background: var(--mono-glass-strong) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: 14px !important;
  box-shadow: var(--mono-glass-inset) !important;
  color: var(--mono-ink) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-mono .inp:focus,
body.theme-mono input:focus,
body.theme-mono textarea:focus,
body.theme-mono select:focus {
  box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.12) !important;
  border: none !important;
}

/* ── TABLES ────────────────────────────────────────────── */
body.theme-mono table th {
  background: var(--mono-glass-muted) !important;
  color: var(--mono-faint) !important;
  border-bottom: 1px solid var(--mono-glass-edge) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

body.theme-mono table td {
  border-bottom: 1px solid var(--mono-glass-edge) !important;
  color: var(--mono-muted) !important;
}

body.theme-mono tr.row:hover {
  background: var(--mono-glass-muted) !important;
}

/* ── SEG / MISC ────────────────────────────────────────── */
body.theme-mono .seg {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body.theme-mono .seg button {
  border-radius: 999px !important;
  color: var(--mono-muted) !important;
}

body.theme-mono .seg button.on {
  background: var(--mono-glass-strong) !important;
  color: var(--mono-ink) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
}

body.theme-mono .empty,
body.theme-mono .hint,
body.theme-mono .data-note {
  color: var(--mono-muted) !important;
}

body.theme-mono .page-empty h2,
body.theme-mono .page-empty h3 {
  color: var(--mono-ink) !important;
}

body.theme-mono .approval-empty,
body.theme-mono .auto-empty-clean {
  border-radius: var(--mono-r) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  background: var(--mono-glass-muted) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body.theme-mono .vajb-hicon {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  color: var(--mono-muted) !important;
}

body.theme-mono .chartwrap {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body.theme-mono .brain-fact {
  background: var(--mono-glass-muted) !important;
  border: 1px solid var(--mono-glass-edge) !important;
  border-radius: 14px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body.theme-mono .reveal,
body.theme-mono .view.on {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

@keyframes mono-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}

/* compact sidebar — same left glue, rounded right */
body.theme-mono.side-compact .side {
  width: 70px !important;
  max-width: 70px !important;
  border-radius: 0 20px 20px 0 !important;
}

body.theme-mono.side-compact .navi svg {
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  background: transparent !important;
}

@media (max-width: 900px) {
  html:has(body.theme-mono),
  body.theme-mono {
    height: auto !important;
    overflow: auto !important;
  }
  body.theme-mono .app {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  body.theme-mono .main {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 16px !important;
  }
  body.theme-mono .top {
    position: relative !important;
    background: transparent !important;
  }
  body.theme-mono .side {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(280px, 88vw) !important;
    max-width: none !important;
    height: 100vh !important;
    border-radius: 0 24px 24px 0 !important;
    box-shadow: var(--mono-sh-lg) !important;
    transform: translateX(-100%) !important;
    transition: transform 0.25s ease !important;
  }
  body.theme-mono .side.open {
    transform: none !important;
  }
  body.theme-mono #v-dash .dash-clean-hero {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.theme-mono #v-dash .dash-hero-status {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  body.theme-mono #v-dash .dash-hero-status > div {
    flex: 1 1 calc(50% - 1px) !important;
    border-bottom: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  body.theme-mono #v-dash .dash-hero-status > div:nth-child(2n) {
    border-right: none !important;
  }
  body.theme-mono #v-dash .dash-hero-status > div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
}

/* ── AMBIENT RIM — malorep (rotirajući rub, 3 boje) ── */
@property --mono-rim-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes mono-ambient-rotate {
  to { --mono-rim-angle: 360deg; }
}

@keyframes mono-hero-halo {
  0%, 100% {
    box-shadow:
      var(--mono-sh),
      0 0 0 1.5px rgba(var(--mono-rim-lilac), 0.32),
      -18px 0 40px rgba(var(--mono-rim-peach), 0.1),
      0 18px 40px rgba(var(--mono-rim-pink), 0.15),
      18px 0 40px rgba(var(--mono-rim-lilac), 0.15);
  }
  33% {
    box-shadow:
      var(--mono-sh),
      0 0 0 1.5px rgba(var(--mono-rim-pink), 0.32),
      0 -18px 40px rgba(var(--mono-rim-lilac), 0.15),
      18px 0 40px rgba(var(--mono-rim-peach), 0.1),
      -18px 0 40px rgba(var(--mono-rim-pink), 0.15);
  }
  66% {
    box-shadow:
      var(--mono-sh),
      0 0 0 1.5px rgba(var(--mono-rim-peach), 0.28),
      18px 0 40px rgba(var(--mono-rim-pink), 0.15),
      0 -18px 40px rgba(var(--mono-rim-lilac), 0.15),
      -18px 0 40px rgba(var(--mono-rim-peach), 0.1);
  }
}

body.theme-mono .card:not(.pad0):not(.dash-clean-hero) {
  position: relative;
  isolation: isolate !important;
  box-shadow:
    var(--mono-sh),
    var(--mono-glass-inset),
    0 0 18px rgba(var(--mono-rim-peach), 0.05),
    0 0 18px rgba(var(--mono-rim-pink), 0.09),
    0 0 18px rgba(var(--mono-rim-lilac), 0.09) !important;
}

body.theme-mono .card:not(.pad0):not(.dash-clean-hero):hover {
  box-shadow:
    var(--mono-sh-lg),
    var(--mono-glass-inset),
    0 0 18px rgba(var(--mono-rim-peach), 0.05),
    0 0 18px rgba(var(--mono-rim-pink), 0.09),
    0 0 18px rgba(var(--mono-rim-lilac), 0.09) !important;
}

body.theme-mono .card:not(.pad0):not(.dash-clean-hero)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  padding: 2px !important;
  background: conic-gradient(
    from var(--mono-rim-angle),
    rgba(var(--mono-rim-peach), 0.46) 0deg,
    rgba(var(--mono-rim-pink), 0.58) 120deg,
    rgba(var(--mono-rim-lilac), 0.58) 240deg,
    rgba(var(--mono-rim-peach), 0.46) 360deg
  ) !important;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  mask-composite: exclude !important;
  animation: mono-ambient-rotate 6s linear infinite !important;
}

body.theme-mono .card:not(.pad0):not(.dash-clean-hero):nth-child(2n)::before {
  animation-direction: reverse !important;
  animation-duration: 8s !important;
}

body.theme-mono #v-dash .dash-clean-hero {
  animation: mono-hero-halo 6s linear infinite !important;
}

/* sidebar — snake border oko panela */
body.theme-mono .side::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  padding: 2px !important;
  background: conic-gradient(
    from var(--mono-rim-angle),
    rgba(var(--mono-rim-peach), 0.46) 0deg,
    rgba(var(--mono-rim-pink), 0.58) 120deg,
    rgba(var(--mono-rim-lilac), 0.58) 240deg,
    rgba(var(--mono-rim-peach), 0.46) 360deg
  ) !important;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  mask-composite: exclude !important;
  animation: mono-ambient-rotate 7s linear infinite !important;
}

body.theme-mono.side-hidden .side::before {
  display: none !important;
}

body.theme-mono.side-hidden .side.open::before {
  display: block !important;
}

body.theme-mono.side-hidden .side {
  box-shadow: none !important;
}

body.theme-mono.side-hidden .side.open {
  box-shadow: var(--mono-sh-lg) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.theme-mono .card:not(.pad0):not(.dash-clean-hero)::before,
  body.theme-mono .side::before {
    animation: none !important;
    background: linear-gradient(
      135deg,
      rgba(var(--mono-rim-peach), 0.42) 0%,
      rgba(var(--mono-rim-pink), 0.52) 50%,
      rgba(var(--mono-rim-lilac), 0.52) 100%
    ) !important;
  }

  body.theme-mono #v-dash .dash-clean-hero {
    animation: none !important;
    box-shadow:
      var(--mono-sh),
      0 0 0 1.5px rgba(var(--mono-rim-lilac), 0.3),
      0 0 18px rgba(var(--mono-rim-peach), 0.08),
      0 0 18px rgba(var(--mono-rim-pink), 0.12),
      0 0 18px rgba(var(--mono-rim-lilac), 0.12) !important;
  }

  body.theme-mono.side-hidden .side.open {
    box-shadow: var(--mono-sh-lg) !important;
  }

  body.theme-mono .navi:hover:not(.on),
  body.theme-mono .navi.on:hover {
    transform: none !important;
  }

  body.theme-mono .navi:hover svg,
  body.theme-mono .navi svg.nav-icon-spin {
    animation: none !important;
    transform: none !important;
  }
}

/* ── Compact sidebar — icons only (Instantly-style) ── */
body.theme-mono.side-compact .brand > div:not(.blogo),
body.theme-mono.side-compact .navlabel,
body.theme-mono.side-compact .navi .badge,
body.theme-mono.side-compact .navi span:not(.badge),
body.theme-mono.side-compact .workspace-chip,
body.theme-mono.side-compact #langPicker {
  display: none !important;
}

body.theme-mono.side-compact .side {
  padding: 12px 8px !important;
  align-items: center !important;
}

body.theme-mono.side-compact .side .brand {
  justify-content: center !important;
  padding-bottom: 12px !important;
}

body.theme-mono.side-compact .side .nav {
  width: 100% !important;
  align-items: center !important;
}

body.theme-mono.side-compact .navi {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  padding: 0 !important;
  justify-content: center !important;
  gap: 0 !important;
}

body.theme-mono.side-compact .side-hide {
  display: none !important;
}

body.theme-mono.side-compact .side-toggle {
  position: absolute !important;
  right: -12px !important;
  top: 20px !important;
  z-index: 60 !important;
}

body.theme-mono.side-compact .side-toggle svg {
  transform: rotate(180deg) !important;
}

body.theme-mono.side-compact:has(#v-dash.view.on) .side,
body.theme-mono.side-compact:has(#v-odobravanje.view.on) .side {
  border-radius: 0 !important;
}

/* ============================================================
   PERF: scroll jank fix
   backdrop-filter: blur() je bio na desetinama glass površina (kartice, paneli,
   čipovi, segmenti). Pri skrolu browser mora da re-samplira i zamuti pozadinu iza
   SVAKOG takvog elementa na svakom frejmu → mucanje na Brain/Brend-nalog stranicama.
   Pozadine su ionako 72–96% neprozirne (var(--mono-bg)=#d4d4dc iza), pa je vizuelni
   gubitak minimalan, a scroll postaje gladak. Gasi blur svuda u mono temi.
   ============================================================ */
body.theme-mono *,
body.theme-mono *::before,
body.theme-mono *::after {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.theme-mono {
  /* Bez blura najprozirnija glass boja treba da bude nešto neprozirnija da paneli ostanu oštri. */
  --mono-glass-muted: rgba(255, 255, 255, 0.9) !important;
}


/* ==================== hq-dashboard-lumen.css ==================== */
/* HQ Dashboard — Lumen Pro (scoped to #v-dash, perf-safe) */

:root {
  --hd-bg: #f0f0f2;
  --hd-shell: rgba(255, 255, 255, 0.82);
  --hd-card: #ffffff;
  --hd-fg: #09090b;
  --hd-muted: #71717a;
  --hd-border: #e4e4e7;
  --hd-border2: #f4f4f5;
  --hd-primary: #0a0a0a;
  --hd-radius: 14px;
  --hd-radius-lg: 22px;
  --hd-radius-xl: 28px;
  --hd-gap: 18px;
  --hd-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.05);
  --hd-shadow-lg: 0 2px 4px rgba(0, 0, 0, 0.03), 0 24px 56px rgba(0, 0, 0, 0.08);
  --hd-shadow-dark: 0 24px 64px rgba(0, 0, 0, 0.22);
  --hd-accent: #18181b;
  --hd-accent-soft: #f4f4f5;
  --hd-accent-border: #e4e4e7;
  --hd-ok-bg: #f0fdf4;
  --hd-ok-border: #bbf7d0;
  --hd-ok-fg: #166534;
  --hd-hero-from: #221a30;
  --hd-hero-mid: #15151c;
  --hd-hero-to: #101828;
  --hd-hero-border: rgba(255, 255, 255, 0.09);
  --hd-hero-glow-violet: rgba(139, 92, 246, 0.16);
  --hd-hero-glow-indigo: rgba(99, 102, 241, 0.12);
}

/* ── Perf: no animated glass inside dashboard ── */
body.theme-mono #v-dash .card,
body.theme-mono #v-dash .hd-card,
body.theme-mono #v-dash .hd-stat,
body.theme-mono #v-dash .hd-row,
body.theme-mono #v-dash .hd-fact,
body.theme-mono #v-dash .hd-setup-row,
body.theme-mono #v-dash .dash-panel-body,
body.theme-mono #v-dash .ref-automation-table,
body.theme-mono #v-dash #autorows {
  animation: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: auto !important;
  will-change: auto !important;
}

body.theme-mono #v-dash .card::before,
body.theme-mono #v-dash .hd-card::before,
body.theme-mono #v-dash .card::after,
body.theme-mono #v-dash .hd-card::after {
  display: none !important;
  animation: none !important;
  content: none !important;
}

body.theme-mono #v-dash .reveal {
  animation: none !important;
  opacity: 1 !important;
}

/* ── Chrome when dashboard active ── */
body.theme-mono:has(#v-dash.view.on) {
  background: var(--hd-bg) !important;
}

body.theme-mono:has(#v-dash.view.on) .app {
  padding: 0 0 0 256px !important;
  background: var(--hd-bg) !important;
}

body.theme-mono.side-compact:has(#v-dash.view.on) .app {
  padding: 0 0 0 70px !important;
}

body.theme-mono.side-hidden:has(#v-dash.view.on) .app {
  padding: 0 0 0 16px !important;
}

body.theme-mono:has(#v-dash.view.on) .side {
  top: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  border-radius: 0 !important;
  border-right: 1px solid var(--hd-border) !important;
  box-shadow: none !important;
}

body.theme-mono:has(#v-dash.view.on) .main {
  background: var(--hd-bg) !important;
  padding: 0 28px 32px !important;
  height: 100vh !important;
}

body.theme-mono .main:has(#v-dash.view.on) .top,
body.theme-mono .main:has(#v-dash.view.on) .top.is-scrolled {
  background: var(--hd-bg) !important;
  box-shadow: none !important;
  border-bottom-color: var(--hd-border) !important;
  margin: 0 0 12px !important;
  padding: 18px 0 14px !important;
  width: 100% !important;
}

body.theme-mono .main:has(#v-dash.view.on) .top.is-scrolled {
  box-shadow: 0 1px 0 var(--hd-border) !important;
}

/* ── Canvas + glass shell ── */
body.theme-mono #v-dash.view {
  background:
    radial-gradient(ellipse 70% 45% at 8% -5%, rgba(0, 0, 0, 0.03), transparent 55%),
    radial-gradient(ellipse 50% 35% at 95% 5%, rgba(0, 0, 0, 0.025), transparent 50%),
    var(--hd-bg);
  margin: 0;
  padding: 0 0 40px;
  min-height: calc(100% + 8px);
  color: var(--hd-fg);
  contain: layout style;
}

body.theme-mono #v-dash .hd-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 22px;
  border-radius: var(--hd-radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--hd-shadow-lg);
}

body.theme-mono #v-dash .hd-inner {
  display: flex;
  flex-direction: column;
  gap: var(--hd-gap);
}

/* ── Metric strip ── */
body.theme-mono #v-dash .hd-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.theme-mono #v-dash .hd-stat {
  position: relative;
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: var(--hd-radius-lg) !important;
  box-shadow: var(--hd-shadow) !important;
  padding: 16px 16px 14px !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

body.theme-mono #v-dash .hd-stat::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 14px;
  right: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d4d4d8;
}

body.theme-mono #v-dash .hd-stat.is-ok::after {
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
}

body.theme-mono #v-dash .hd-stat.is-warn::after {
  background: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);
}

body.theme-mono #v-dash .hd-stat:not(.hd-stat-featured)::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: var(--hd-border);
}

body.theme-mono #v-dash .hd-stat.is-ok:not(.hd-stat-featured)::before {
  background: #a1a1aa;
}

body.theme-mono #v-dash .hd-stat-featured {
  background: var(--hd-card) !important;
  border-color: var(--hd-border) !important;
  box-shadow: var(--hd-shadow) !important;
}

body.theme-mono #v-dash .hd-stat-featured.is-ok {
  border-color: var(--hd-ok-border) !important;
  background: linear-gradient(180deg, var(--hd-ok-bg) 0%, #fff 100%) !important;
}

body.theme-mono #v-dash .hd-stat-featured span {
  color: var(--hd-muted) !important;
}

body.theme-mono #v-dash .hd-stat-featured b,
body.theme-mono #v-dash .hd-stat-featured #dashIgState {
  color: var(--hd-fg) !important;
  font-size: 15px;
  font-weight: 700;
}

body.theme-mono #v-dash .hd-stat-featured.is-ok b,
body.theme-mono #v-dash .hd-stat-featured.is-ok #dashIgState {
  color: var(--hd-ok-fg) !important;
}

body.theme-mono #v-dash .hd-stat-featured::after {
  background: #d4d4d8;
}

body.theme-mono #v-dash .hd-stat-featured.is-ok::after {
  background: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.22);
}

body.theme-mono #v-dash .hd-stat span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hd-muted);
}

body.theme-mono #v-dash .hd-stat b {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--hd-fg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── Spotlight hero (soft dark) ── */
body.theme-mono #v-dash .hd-spotlight,
body.theme-mono #v-dash .hd-spotlight-dark {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(168px, 220px);
  gap: 20px;
  align-items: stretch;
  padding: 24px 26px !important;
  border-radius: var(--hd-radius-xl) !important;
  border: 1px solid var(--hd-hero-border) !important;
  background: linear-gradient(145deg, var(--hd-hero-from) 0%, var(--hd-hero-mid) 48%, var(--hd-hero-to) 100%) !important;
  box-shadow: var(--hd-shadow-dark), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  position: relative;
  overflow: hidden;
}

body.theme-mono #v-dash .hd-spotlight::before,
body.theme-mono #v-dash .hd-spotlight-dark::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 10%, var(--hd-hero-glow-violet), transparent 40%),
    radial-gradient(circle at 6% 92%, var(--hd-hero-glow-indigo), transparent 38%) !important;
}

body.theme-mono #v-dash .hd-welcome-main {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body.theme-mono #v-dash .hd-welcome-main,
body.theme-mono #v-dash .hd-spotlight-panel {
  position: relative;
  z-index: 1;
}

body.theme-mono #v-dash .hd-spotlight-dark .hd-kicker,
body.theme-mono #v-dash .hd-spotlight .hd-kicker {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: rgba(196, 181, 253, 0.82);
}

body.theme-mono #v-dash .hd-spotlight-dark .hd-brain-note,
body.theme-mono #v-dash .hd-spotlight-dark #todayBrain,
body.theme-mono #v-dash .hd-spotlight .hd-brain-note,
body.theme-mono #v-dash .hd-spotlight #todayBrain {
  margin: 10px 0 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.86) !important;
  width: 100%;
  max-width: none;
}

body.theme-mono #v-dash .hd-kicker {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--hd-muted);
}

body.theme-mono #v-dash .hd-brain-note,
body.theme-mono #v-dash #todayBrain {
  margin: 10px 0 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--hd-fg) !important;
  width: 100%;
  max-width: none;
}

body.theme-mono #v-dash .hd-welcome-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

body.theme-mono #v-dash .hd-spotlight-dark .hd-actions,
body.theme-mono #v-dash .hd-spotlight .hd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 28px;
}

body.theme-mono #v-dash .hd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body.theme-mono #v-dash .hd-spotlight-dark .hd-actions .btn.acc,
body.theme-mono #v-dash .hd-spotlight .hd-actions .btn.acc {
  background: #fff !important;
  color: #1e1b2e !important;
  border: 1px solid rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

body.theme-mono #v-dash .hd-spotlight-dark .hd-actions .btn.acc:hover,
body.theme-mono #v-dash .hd-spotlight .hd-actions .btn.acc:hover {
  background: #f4f4f5 !important;
  border-color: #f4f4f5 !important;
}

body.theme-mono #v-dash .hd-actions .btn.acc {
  background: var(--hd-primary) !important;
  color: #fff !important;
  border: 1px solid var(--hd-primary) !important;
  box-shadow: none !important;
}

body.theme-mono #v-dash .hd-actions .btn.acc:hover {
  background: #27272a !important;
  border-color: #27272a !important;
}

body.theme-mono #v-dash .hd-spotlight-dark .hd-btn-ghost,
body.theme-mono #v-dash .hd-spotlight .hd-btn-ghost {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

body.theme-mono #v-dash .hd-spotlight-dark .hd-btn-ghost:hover,
body.theme-mono #v-dash .hd-spotlight .hd-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

body.theme-mono #v-dash .hd-spotlight-dark .hd-btn-ghost .btn-count,
body.theme-mono #v-dash .hd-spotlight .hd-btn-ghost .btn-count {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
}

body.theme-mono #v-dash .hd-spotlight-dark .hd-pending-badge,
body.theme-mono #v-dash .hd-spotlight .hd-pending-badge {
  background: rgba(34, 197, 94, 0.14);
  border: 1px solid rgba(74, 222, 128, 0.28);
  color: #bbf7d0;
}

body.theme-mono #v-dash .hd-btn-ghost {
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(129, 140, 248, 0.16) !important;
  color: var(--hd-fg) !important;
}

body.theme-mono #v-dash .hd-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.92) !important;
}

body.theme-mono #v-dash .hd-btn-ghost .btn-count {
  background: var(--hd-border2) !important;
  color: var(--hd-fg) !important;
}

body.theme-mono #v-dash .hd-pending-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--hd-ok-bg);
  border: 1px solid var(--hd-ok-border);
  color: var(--hd-ok-fg);
  font-size: 12px;
  font-weight: 600;
}

body.theme-mono #v-dash .hd-pending-badge[hidden] {
  display: none !important;
}

body.theme-mono #v-dash .hd-pending-badge .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
}

/* Nested panel inside spotlight */
body.theme-mono #v-dash .hd-spotlight-panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 4px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

body.theme-mono #v-dash .hd-mini-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.05);
}

body.theme-mono #v-dash .hd-mini-stat:last-child {
  border-bottom: none;
}

body.theme-mono #v-dash .hd-mini-stat span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

body.theme-mono #v-dash .hd-mini-stat b {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: -0.02em;
}

/* ── Pro cards ── */
body.theme-mono #v-dash .hd-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hd-gap);
}

body.theme-mono #v-dash .hd-card-pro {
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: var(--hd-radius-xl) !important;
  box-shadow: var(--hd-shadow) !important;
  padding: 20px 22px !important;
  position: relative;
  overflow: hidden;
}

body.theme-mono #v-dash .hd-card-pro:not(.dash-pair-card) {
  content-visibility: auto;
  contain-intrinsic-size: auto 240px;
}

body.theme-mono #v-dash .hd-card-pro::after {
  display: none !important;
}

body.theme-mono #v-dash .hd-card-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--hd-accent-soft);
  border: 1px solid var(--hd-accent-border);
  color: var(--hd-accent);
}

body.theme-mono #v-dash .hd-card-full {
  contain-intrinsic-size: auto 300px;
}

body.theme-mono #v-dash .hd-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

body.theme-mono #v-dash .hd-card-head-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

body.theme-mono #v-dash .hd-card-icon svg {
  width: 20px;
  height: 20px;
}

body.theme-mono #v-dash .hd-card-head h3 {
  margin: 0 0 3px;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--hd-fg) !important;
}

body.theme-mono #v-dash .hd-card-head p {
  margin: 0;
  font-size: 13px;
  color: var(--hd-muted) !important;
  line-height: 1.45;
}

body.theme-mono #v-dash .hd-btn-soft {
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
  box-shadow: none !important;
}

/* Card bodies */
body.theme-mono #v-dash .hd-card-body {
  border-radius: 18px !important;
  padding: 20px 22px !important;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
}

body.theme-mono #v-dash .hd-inset-soft,
body.theme-mono #v-dash .hd-inset-dark {
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
  box-shadow: none !important;
  align-items: center;
  text-align: center;
}

/* Next step — spušteno da CTA bude na nivou oka */
body.theme-mono #v-dash .hd-card-pro:has(#dashNextAction) {
  display: flex;
  flex-direction: column;
  contain-intrinsic-size: auto 280px;
}

body.theme-mono #v-dash .hd-card-pro:has(#dashNextAction) .hd-card-head {
  margin-bottom: 10px;
}

body.theme-mono #v-dash #dashNextAction {
  flex: 1 1 auto;
  min-height: 172px;
  margin-top: 10px;
  justify-content: flex-end;
  padding: 28px 22px 26px !important;
  gap: 10px;
}

body.theme-mono #v-dash .hd-inset-soft > b,
body.theme-mono #v-dash .hd-inset-dark > b {
  color: var(--hd-fg) !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.theme-mono #v-dash .hd-inset-soft > span,
body.theme-mono #v-dash .hd-inset-dark > span {
  color: var(--hd-muted) !important;
  max-width: 38ch;
}

body.theme-mono #v-dash .hd-inset-soft .btn.acc.lg,
body.theme-mono #v-dash .hd-inset-dark .btn.acc.lg {
  margin-top: 8px;
  background: var(--hd-primary) !important;
  color: #fff !important;
  border-color: var(--hd-primary) !important;
}

body.theme-mono #v-dash .hd-card-body > b {
  font-size: 15px;
  font-weight: 650;
  color: var(--hd-fg);
  width: 100%;
}

body.theme-mono #v-dash .hd-card-body > span {
  font-size: 13px;
  color: var(--hd-muted);
  line-height: 1.5;
  max-width: 36ch;
}

body.theme-mono #v-dash .hd-facts-shell {
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
}

body.theme-mono #v-dash .hd-card-body:has(.hd-fact),
body.theme-mono #v-dash .hd-card-body:has(.brain-fact) {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: stretch;
  text-align: left;
}

body.theme-mono #v-dash .hd-fact,
body.theme-mono #v-dash .brain-fact {
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 14px !important;
  padding: 13px 14px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}

body.theme-mono #v-dash .hd-fact:hover,
body.theme-mono #v-dash .brain-fact:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07) !important;
}

body.theme-mono #v-dash .hd-fact b,
body.theme-mono #v-dash .brain-fact b {
  display: block;
  font-size: 13px;
  font-weight: 650;
  color: var(--hd-fg);
  margin-bottom: 3px;
}

body.theme-mono #v-dash .hd-fact span,
body.theme-mono #v-dash .brain-fact span {
  font-size: 12px;
  color: var(--hd-muted);
  line-height: 1.4;
}

body.theme-mono #v-dash .hd-fact.ok,
body.theme-mono #v-dash .brain-fact.ok {
  border-color: var(--hd-ok-border) !important;
  background: linear-gradient(180deg, var(--hd-ok-bg) 0%, #fff 100%) !important;
}

body.theme-mono #v-dash .hd-fact.ok b,
body.theme-mono #v-dash .brain-fact.ok b {
  color: var(--hd-ok-fg);
}

body.theme-mono #v-dash .hd-fact:not(.ok),
body.theme-mono #v-dash .brain-fact:not(.ok) {
  background: var(--hd-card) !important;
  border-color: var(--hd-border) !important;
}

/* ── Lists ── */
body.theme-mono #v-dash .hd-list-pro {
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 18px !important;
  padding: 8px !important;
}

body.theme-mono #v-dash .hd-row-pro {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  padding: 14px 16px !important;
  margin: 0 0 6px !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 16px !important;
  background: var(--hd-card) !important;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

body.theme-mono #v-dash .hd-row-pro:last-child {
  margin-bottom: 0 !important;
}

body.theme-mono #v-dash .hd-row-pro.is-live {
  background: var(--hd-card) !important;
  border-color: var(--hd-ok-border) !important;
}

body.theme-mono #v-dash .hd-row-pro.is-paused {
  background: #fff !important;
  border-color: #e4e4e7 !important;
  opacity: 0.96;
}

body.theme-mono #v-dash .hd-row-pro:hover {
  border-color: #d4d4d8 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}

body.theme-mono #v-dash .hd-row-icon {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: var(--hd-border2);
  border: 1px solid var(--hd-border);
  font-size: 14px;
  color: var(--hd-muted);
}

body.theme-mono #v-dash .hd-row-pro.is-live .hd-row-icon {
  background: #ecfdf5;
  border-color: #bbf7d0;
}

body.theme-mono #v-dash .hd-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
}

body.theme-mono #v-dash .hd-row-main {
  min-width: 0;
}

body.theme-mono #v-dash .hd-row-main b {
  display: block;
  font-size: 14px;
  font-weight: 650;
  color: var(--hd-fg);
  margin-bottom: 2px;
}

body.theme-mono #v-dash .hd-row-main small {
  display: block;
  font-size: 12px;
  color: var(--hd-muted);
  line-height: 1.4;
}

body.theme-mono #v-dash .hd-row-chevron {
  font-size: 16px;
  color: var(--hd-muted);
  opacity: 0.5;
}

body.theme-mono #v-dash .hd-row-badge {
  flex-shrink: 0;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

body.theme-mono #v-dash .hd-row-badge.is-live {
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  color: #166534;
}

body.theme-mono #v-dash .hd-row-badge.is-paused {
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  color: #71717a;
}

/* Setup rows */
body.theme-mono #v-dash .hd-setup-row,
body.theme-mono #v-dash .setup-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px !important;
  margin: 0 0 6px !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 14px !important;
  background: var(--hd-card) !important;
  transition: box-shadow 0.12s ease;
}

body.theme-mono #v-dash .hd-setup-row:hover,
body.theme-mono #v-dash .setup-row:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

body.theme-mono #v-dash .hd-setup-row:last-child,
body.theme-mono #v-dash .setup-row:last-child {
  margin-bottom: 0 !important;
}

body.theme-mono #v-dash .hd-setup-row .setup-check,
body.theme-mono #v-dash .setup-row .setup-check {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  background: var(--hd-border2);
  color: var(--hd-muted);
  border: 1px solid var(--hd-border);
}

body.theme-mono #v-dash .hd-setup-row.done .setup-check,
body.theme-mono #v-dash .setup-row.done .setup-check {
  background: #dcfce7;
  color: #166534;
  border-color: #bbf7d0;
}

body.theme-mono #v-dash .hd-setup-row.skipped,
body.theme-mono #v-dash .setup-row.skipped {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
}

body.theme-mono #v-dash .hd-setup-row.skipped .setup-check,
body.theme-mono #v-dash .setup-row.skipped .setup-check {
  background: #fee2e2;
  color: #b91c1c;
  border-color: #fecaca;
}

body.theme-mono #v-dash .setup-skip-tag {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  background: #fee2e2;
  border: 1px solid #fecaca;
  color: #b91c1c;
}

body.theme-mono #v-dash .hd-setup-done {
  font-size: 12px;
  font-weight: 600;
  color: #166534;
  white-space: nowrap;
  flex-shrink: 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
}

body.theme-mono #v-dash .hd-setup-row .setup-copy,
body.theme-mono #v-dash .setup-row .setup-copy {
  flex: 1 1 auto;
  min-width: 0;
}

body.theme-mono #v-dash .hd-setup-row .setup-title,
body.theme-mono #v-dash .setup-row .setup-title {
  font-size: 13px;
  font-weight: 650;
  color: var(--hd-fg);
}

body.theme-mono #v-dash .hd-setup-row .setup-desc,
body.theme-mono #v-dash .setup-row .setup-desc {
  display: block;
  font-size: 12px;
  color: var(--hd-muted);
  margin-top: 2px;
  line-height: 1.4;
}

body.theme-mono #v-dash .setup-opt {
  background: var(--hd-border2) !important;
  color: var(--hd-muted) !important;
  border: 1px solid var(--hd-border) !important;
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 999px;
  margin-left: 6px;
}

body.theme-mono #v-dash .hd-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  background: var(--hd-border2);
  border: 1px solid var(--hd-border);
  color: var(--hd-muted);
}

body.theme-mono #v-dash .empty,
body.theme-mono #v-dash .page-empty-inline {
  padding: 28px 16px !important;
  text-align: center;
  color: var(--hd-muted);
}

@media (max-width: 900px) {
  body.theme-mono #v-dash .hd-shell {
    padding: 14px;
    border-radius: 20px;
  }

  body.theme-mono #v-dash .hd-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-mono #v-dash .hd-spotlight {
    grid-template-columns: 1fr;
    padding: 20px !important;
  }

  body.theme-mono #v-dash .hd-grid {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-dash .hd-card-body:has(.hd-fact),
  body.theme-mono #v-dash .hd-card-body:has(.brain-fact) {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-mono #v-dash * {
    transition: none !important;
  }

  body.theme-mono #v-dash .hd-fact:hover,
  body.theme-mono #v-dash .brain-fact:hover {
    transform: none !important;
  }
}

/* Force dark hero — must win over any cached / sibling layer */
body.theme-mono #v-dash .hd-welcome.hd-spotlight,
body.theme-mono #v-dash .hd-welcome.hd-spotlight-dark {
  background: linear-gradient(145deg, #221a30 0%, #15151c 48%, #101828 100%) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

body.theme-mono #v-dash .hd-welcome.hd-spotlight #todayBrain,
body.theme-mono #v-dash .hd-welcome.hd-spotlight-dark #todayBrain,
body.theme-mono #v-dash .hd-welcome.hd-spotlight .hd-brain-note,
body.theme-mono #v-dash .hd-welcome.hd-spotlight-dark .hd-brain-note {
  color: rgba(255, 255, 255, 0.88) !important;
}

body.theme-mono #v-dash .hd-welcome.hd-spotlight .hd-kicker,
body.theme-mono #v-dash .hd-welcome.hd-spotlight-dark .hd-kicker {
  color: rgba(196, 181, 253, 0.88) !important;
}

/* ── Instantly-style page shell (flat, list-first) ── */
body.theme-mono #v-dash.view:has(.hd-page) {
  background: var(--hd-bg) !important;
  padding: 0 0 48px;
}

body.theme-mono #v-dash .hd-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 4px 0 0;
}

body.theme-mono .main:has(#v-dash.view.on) .top > div:first-child > div:last-child,
body.theme-mono .main:has(#v-odobravanje.view.on) .top > div:first-child > div:last-child {
  display: none;
}

body.theme-mono #v-dash .hd-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 0 0 4px;
}

body.theme-mono #v-dash .hd-page-head-main {
  min-width: 0;
  flex: 1 1 280px;
}

body.theme-mono #v-dash .hd-page-eyebrow {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--hd-muted);
}

body.theme-mono #v-dash .hd-page-title {
  margin: 0;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--hd-fg);
}

body.theme-mono #v-dash .hd-page-desc:not(#todayBrain) {
  margin: 8px 0 0;
  max-width: 62ch;
  font-size: 14px;
  line-height: 1.6;
  color: var(--hd-muted);
}

body.theme-mono #v-dash .hd-page-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  flex-shrink: 0;
}

body.theme-mono #v-dash .hd-page-actions .btn {
  white-space: nowrap;
}

body.theme-mono #v-dash .hd-page-actions .hd-btn-soft {
  background: var(--hd-card) !important;
}

body.theme-mono #v-dash .hd-quick-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.theme-mono #v-dash .hd-quick-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--hd-card);
  border: 1px solid var(--hd-border);
}

body.theme-mono #v-dash .hd-quick-stat span {
  font-size: 12px;
  font-weight: 600;
  color: var(--hd-muted);
}

body.theme-mono #v-dash .hd-quick-stat b {
  font-size: 13px;
  font-weight: 700;
  color: var(--hd-fg);
  white-space: nowrap;
}

body.theme-mono #v-dash .hd-page .hd-stat {
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 14px 14px 12px !important;
}

body.theme-mono #v-dash .hd-page .hd-stat::before,
body.theme-mono #v-dash .hd-page .hd-stat::after {
  display: none !important;
  content: none !important;
}

body.theme-mono #v-dash .hd-page .hd-card-pro {
  border-radius: 14px !important;
  box-shadow: none !important;
  border: 1px solid var(--hd-border) !important;
}

body.theme-mono #v-dash .hd-page .hd-card-icon {
  display: none !important;
}

body.theme-mono #v-dash .hd-page #dashNextAction {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  padding: 18px 20px !important;
  gap: 6px !important;
}

body.theme-mono #v-dash .hd-page #dashNextAction > span {
  max-width: none !important;
}

body.theme-mono #v-dash .hd-page #dashNextAction .btn.acc.lg {
  margin-top: 12px !important;
  align-self: flex-start;
}

body.theme-mono #v-dash .hd-page .hd-card-pro:has(#dashNextAction) {
  contain-intrinsic-size: auto;
}

body.theme-mono #v-dash .hd-page .hd-card-body:not(#dashNextAction) {
  align-items: flex-start;
  text-align: left;
  min-height: 0;
}

body.theme-mono #v-dash .hd-page .hd-card-body > span {
  max-width: none;
}

@media (max-width: 900px) {
  body.theme-mono #v-dash .hd-page-head {
    flex-direction: column;
    align-items: stretch;
  }

  body.theme-mono #v-dash .hd-page-actions {
    width: 100%;
  }

  body.theme-mono #v-dash .hd-page-actions .btn {
    flex: 1 1 auto;
    justify-content: center;
  }

  body.theme-mono #v-dash .hd-quick-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-mono #v-dash .hd-page-title {
    font-size: 24px;
  }
}


/* ==================== hq-approval-lumen.css ==================== */
/* HQ Odobravanje — Lumen Pro (scoped to #v-odobravanje, perf-safe) */

/* ── Perf: no animated glass ── */
body.theme-mono #v-odobravanje .card,
body.theme-mono #v-odobravanje .approval-card,
body.theme-mono #v-odobravanje .approval-empty {
  animation: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: auto !important;
  will-change: auto !important;
}

body.theme-mono #v-odobravanje .card::before,
body.theme-mono #v-odobravanje .card::after,
body.theme-mono #v-odobravanje .approval-card::before,
body.theme-mono #v-odobravanje .approval-card::after {
  display: none !important;
  animation: none !important;
  content: none !important;
}

body.theme-mono #v-odobravanje .reveal {
  animation: none !important;
  opacity: 1 !important;
}

/* ── Chrome (match dashboard) ── */
body.theme-mono:has(#v-odobravanje.view.on) {
  background: var(--hd-bg) !important;
}

body.theme-mono:has(#v-odobravanje.view.on) .app {
  padding: 0 0 0 256px !important;
  background: var(--hd-bg) !important;
}

body.theme-mono.side-compact:has(#v-odobravanje.view.on) .app {
  padding: 0 0 0 70px !important;
}

body.theme-mono.side-hidden:has(#v-odobravanje.view.on) .app {
  padding: 0 0 0 16px !important;
}

body.theme-mono:has(#v-odobravanje.view.on) .side {
  top: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  border-radius: 0 !important;
  border-right: 1px solid var(--hd-border) !important;
  box-shadow: none !important;
}

body.theme-mono:has(#v-odobravanje.view.on) .main {
  background: var(--hd-bg) !important;
  padding: 0 28px 32px !important;
  height: 100vh !important;
}

body.theme-mono .main:has(#v-odobravanje.view.on) .top,
body.theme-mono .main:has(#v-odobravanje.view.on) .top.is-scrolled {
  background: var(--hd-bg) !important;
  box-shadow: none !important;
  border-bottom-color: var(--hd-border) !important;
  margin: 0 0 12px !important;
  padding: 18px 0 14px !important;
  width: 100% !important;
}

body.theme-mono .main:has(#v-odobravanje.view.on) .top.is-scrolled {
  box-shadow: 0 1px 0 var(--hd-border) !important;
}

/* ── Canvas ── */
body.theme-mono #v-odobravanje.view {
  background:
    radial-gradient(ellipse 70% 45% at 8% -5%, rgba(0, 0, 0, 0.03), transparent 55%),
    radial-gradient(ellipse 50% 35% at 95% 5%, rgba(0, 0, 0, 0.025), transparent 50%),
    var(--hd-bg);
  margin: 0;
  padding: 0 0 40px;
  min-height: calc(100% + 8px);
  color: var(--hd-fg);
  contain: layout style;
}

body.theme-mono #v-odobravanje .hd-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 22px;
  border-radius: var(--hd-radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--hd-shadow-lg);
}

body.theme-mono #v-odobravanje .hd-inner {
  display: flex;
  flex-direction: column;
  gap: var(--hd-gap);
}

/* ── Dark hero (reuse dashboard pattern) ── */
body.theme-mono #v-odobravanje .hd-spotlight,
body.theme-mono #v-odobravanje .hd-spotlight-dark {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(168px, 220px);
  gap: 20px;
  align-items: stretch;
  padding: 24px 26px !important;
  border-radius: var(--hd-radius-xl) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  background: linear-gradient(145deg, #221a30 0%, #15151c 48%, #101828 100%) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  position: relative;
  overflow: hidden;
}

body.theme-mono #v-odobravanje .hd-spotlight::before,
body.theme-mono #v-odobravanje .hd-spotlight-dark::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 10%, rgba(139, 92, 246, 0.16), transparent 40%),
    radial-gradient(circle at 6% 92%, rgba(99, 102, 241, 0.12), transparent 38%) !important;
}

body.theme-mono #v-odobravanje .hd-welcome-main {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
  z-index: 1;
}

body.theme-mono #v-odobravanje .hd-kicker {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: rgba(196, 181, 253, 0.88) !important;
}

body.theme-mono #v-odobravanje .ap-hero-title {
  margin: 10px 0 0;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.94) !important;
  max-width: 52ch;
}

body.theme-mono #v-odobravanje .ap-hero-desc {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72) !important;
  max-width: 58ch;
}

body.theme-mono #v-odobravanje .hd-spotlight-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 4px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

body.theme-mono #v-odobravanje .hd-mini-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.05);
}

body.theme-mono #v-odobravanje .hd-mini-stat:last-child {
  border-bottom: none;
}

body.theme-mono #v-odobravanje .hd-mini-stat span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

body.theme-mono #v-odobravanje .hd-mini-stat b {
  font-size: 15px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: -0.02em;
}

/* ── Feed card shell ── */
body.theme-mono #v-odobravanje .hd-card-pro {
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: var(--hd-radius-xl) !important;
  box-shadow: var(--hd-shadow) !important;
  padding: 20px 22px !important;
  position: relative;
  overflow: hidden;
}

body.theme-mono #v-odobravanje .hd-card-pro::before,
body.theme-mono #v-odobravanje .hd-card-pro::after {
  display: none !important;
}

body.theme-mono #v-odobravanje .hd-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

body.theme-mono #v-odobravanje .hd-card-head-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

body.theme-mono #v-odobravanje .hd-card-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--hd-accent-soft);
  border: 1px solid var(--hd-accent-border);
  color: var(--hd-accent);
}

body.theme-mono #v-odobravanje .hd-card-icon svg {
  width: 20px;
  height: 20px;
}

body.theme-mono #v-odobravanje .hd-card-head h3 {
  margin: 0 0 3px;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--hd-fg) !important;
}

body.theme-mono #v-odobravanje .hd-card-head p {
  margin: 0;
  font-size: 13px;
  color: var(--hd-muted) !important;
  line-height: 1.45;
}

body.theme-mono #v-odobravanje .hd-btn-soft {
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
  box-shadow: none !important;
}

/* ── Feed list ── */
body.theme-mono #v-odobravanje .ap-feed {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.theme-mono #v-odobravanje .ap-feed > .empty {
  padding: 28px 16px !important;
  text-align: center;
  color: var(--hd-muted);
  background: var(--hd-border2);
  border: 1px solid var(--hd-border);
  border-radius: 18px;
}

/* ── Empty state ── */
body.theme-mono #v-odobravanje .ap-empty {
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.theme-mono #v-odobravanje .ap-empty-inset {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  gap: 10px;
  padding: 36px 28px 32px !important;
  border-radius: 18px !important;
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
}

body.theme-mono #v-odobravanje .ap-empty-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--hd-card);
  border: 1px solid var(--hd-border);
  color: var(--hd-accent);
  margin-bottom: 4px;
}

body.theme-mono #v-odobravanje .ap-empty-icon svg {
  width: 22px;
  height: 22px;
}

body.theme-mono #v-odobravanje .ap-empty-inset h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--hd-fg);
}

body.theme-mono #v-odobravanje .ap-empty-inset p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--hd-muted);
  max-width: 40ch;
}

body.theme-mono #v-odobravanje .ap-empty-inset .btn.acc.lg {
  margin-top: 10px;
}

/* ── Draft cards ── */
body.theme-mono #v-odobravanje .ap-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  gap: 20px;
  align-items: start;
  padding: 18px 20px !important;
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: var(--hd-radius-lg) !important;
  box-shadow: var(--hd-shadow) !important;
}

body.theme-mono #v-odobravanje .ap-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

body.theme-mono #v-odobravanje .ap-card-meta {
  font-size: 12px;
  color: var(--hd-muted);
}

body.theme-mono #v-odobravanje .ap-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

body.theme-mono #v-odobravanje .ap-badge.pending {
  background: #fef3c7;
  border: 1px solid #fde68a;
  color: #92400e;
}

body.theme-mono #v-odobravanje .ap-badge.approved {
  background: var(--hd-ok-bg);
  border: 1px solid var(--hd-ok-border);
  color: var(--hd-ok-fg);
}

body.theme-mono #v-odobravanje .ap-badge.published {
  background: var(--hd-border2);
  border: 1px solid var(--hd-border);
  color: var(--hd-muted);
}

body.theme-mono #v-odobravanje .ap-slides {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

body.theme-mono #v-odobravanje .ap-slide {
  min-height: 130px;
  border: 1px solid var(--hd-border);
  border-radius: 14px;
  background: var(--hd-border2);
  padding: 14px;
}

body.theme-mono #v-odobravanje .ap-slide em {
  display: block;
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hd-muted);
  margin-bottom: 8px;
}

body.theme-mono #v-odobravanje .ap-slide b {
  display: block;
  font-size: 14px;
  font-weight: 650;
  color: var(--hd-fg);
  margin-bottom: 6px;
  line-height: 1.35;
}

body.theme-mono #v-odobravanje .ap-slide span {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: var(--hd-muted);
}

body.theme-mono #v-odobravanje .ap-card .fsub {
  display: block;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--hd-muted);
  margin-bottom: 6px;
}

body.theme-mono #v-odobravanje .ap-caption {
  width: 100%;
  min-height: 88px;
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: 13px;
  line-height: 1.55;
  color: var(--hd-fg) !important;
  resize: vertical;
}

body.theme-mono #v-odobravanje .ap-caption:focus {
  border-color: #a1a1aa !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.04) !important;
  outline: none;
}

body.theme-mono #v-odobravanje .ap-tags {
  margin-top: 8px;
  font-size: 12px;
  color: var(--hd-muted);
  line-height: 1.5;
}

body.theme-mono #v-odobravanje .ap-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.theme-mono #v-odobravanje .ap-actions .btn {
  width: 100%;
  justify-content: center;
  border-radius: 10px !important;
  font-size: 12.5px !important;
  box-shadow: none !important;
}

body.theme-mono #v-odobravanje .ap-actions .btn.acc {
  background: var(--hd-primary) !important;
  color: #fff !important;
  border-color: var(--hd-primary) !important;
}

body.theme-mono #v-odobravanje .ap-actions .btn:not(.acc) {
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  color: var(--hd-fg) !important;
}

body.theme-mono #v-odobravanje .ap-actions .btn.ap-skip {
  color: #b91c1c !important;
  border-color: #fecaca !important;
  background: #fef2f2 !important;
}

body.theme-mono #v-odobravanje .ap-card.loading {
  opacity: 0.6;
  pointer-events: none;
}

@media (max-width: 900px) {
  body.theme-mono #v-odobravanje .hd-shell {
    padding: 14px;
    border-radius: 20px;
  }

  body.theme-mono #v-odobravanje .hd-spotlight,
  body.theme-mono #v-odobravanje .hd-spotlight-dark {
    grid-template-columns: 1fr;
    padding: 20px !important;
  }

  body.theme-mono #v-odobravanje .ap-card {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-odobravanje .ap-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  body.theme-mono #v-odobravanje .ap-actions .btn {
    width: auto;
    flex: 1 1 auto;
  }
}

/* ── Instantly-style page shell ── */
body.theme-mono #v-odobravanje.view:has(.hd-page) {
  background: var(--hd-bg) !important;
  padding: 0 0 48px;
}

body.theme-mono #v-odobravanje .hd-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 4px 0 0;
}

body.theme-mono #v-odobravanje .hd-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 0 0 4px;
}

body.theme-mono #v-odobravanje .hd-page-head-main {
  min-width: 0;
  flex: 1 1 280px;
}

body.theme-mono #v-odobravanje .hd-page-eyebrow {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--hd-muted);
}

body.theme-mono #v-odobravanje .hd-page-title {
  margin: 0;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--hd-fg);
}

body.theme-mono #v-odobravanje .hd-page-desc {
  margin: 8px 0 0;
  max-width: none;
  font-size: 14px;
  line-height: 1.6;
  color: var(--hd-muted);
}

body.theme-mono #v-odobravanje .hd-page-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  flex-shrink: 0;
}

body.theme-mono #v-odobravanje .hd-page-actions .btn {
  white-space: nowrap;
}

body.theme-mono #v-odobravanje .hd-page-actions .hd-btn-soft {
  background: var(--hd-card) !important;
}

body.theme-mono #v-odobravanje .hd-quick-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 480px;
}

body.theme-mono #v-odobravanje .hd-quick-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--hd-card);
  border: 1px solid var(--hd-border);
}

body.theme-mono #v-odobravanje .hd-quick-stat span {
  font-size: 12px;
  font-weight: 600;
  color: var(--hd-muted);
}

body.theme-mono #v-odobravanje .hd-quick-stat b {
  font-size: 15px;
  font-weight: 700;
  color: var(--hd-fg);
  font-variant-numeric: tabular-nums;
  min-width: 1.25em;
  text-align: right;
  white-space: nowrap;
}

body.theme-mono #v-odobravanje .hd-page .hd-card-pro {
  border-radius: 14px !important;
  box-shadow: none !important;
  border: 1px solid var(--hd-border) !important;
}

body.theme-mono #v-odobravanje .hd-page .hd-card-icon {
  display: none !important;
}

body.theme-mono #v-odobravanje .hd-card-full {
  width: 100%;
}

body.theme-mono #v-odobravanje .ap-card {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
}

@media (max-width: 900px) {
  body.theme-mono #v-odobravanje .hd-page-head {
    flex-direction: column;
    align-items: stretch;
  }

  body.theme-mono #v-odobravanje .hd-page-actions {
    width: 100%;
  }

  body.theme-mono #v-odobravanje .hd-page-actions .btn {
    flex: 1 1 auto;
    justify-content: center;
  }

  body.theme-mono #v-odobravanje .hd-quick-stats {
    max-width: none;
    grid-template-columns: 1fr 1fr;
  }

  body.theme-mono #v-odobravanje .hd-page-title {
    font-size: 24px;
  }
}

/* Vizuelni canvas preview u approval karticama (ujedinjeno sa inbox-om) */
#v-odobravanje .ap-slides--canvas {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
  grid-template-columns: none;
}
#v-odobravanje .ap-slide--canvas {
  flex: 0 0 auto;
  min-height: 0;
  border: none;
  background: none;
  padding: 0;
  text-align: center;
}
#v-odobravanje .ap-slide--canvas .ap-cv {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}
#v-odobravanje .ap-slide--canvas em {
  margin-top: 6px;
  opacity: 0.7;
}


/* ==================== hq-automations-lumen.css ==================== */
/* HQ Automacije — Lumen Pro (scoped to #v-automacije, perf-safe) */

body.theme-mono #v-automacije .card,
body.theme-mono #v-automacije .auto-clean-card,
body.theme-mono #v-automacije .auto-format-panel,
body.theme-mono #v-automacije .auto-create-top,
body.theme-mono #v-automacije .auto-step-card {
  animation: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.theme-mono #v-automacije .card::before,
body.theme-mono #v-automacije .card::after,
body.theme-mono #v-automacije .auto-create-form::before,
body.theme-mono #v-automacije .auto-create-form::after {
  display: none !important;
  animation: none !important;
  content: none !important;
}

body.theme-mono #v-automacije .reveal {
  animation: none !important;
  opacity: 1 !important;
}

/* ── Chrome ── */
body.theme-mono:has(#v-automacije.view.on) {
  background: var(--hd-bg) !important;
}

body.theme-mono:has(#v-automacije.view.on) .app {
  padding: 0 0 0 256px !important;
  background: var(--hd-bg) !important;
}

body.theme-mono:has(#v-automacije.view.on) .side {
  top: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  border-radius: 0 !important;
  border-right: 1px solid var(--hd-border) !important;
  box-shadow: none !important;
}

body.theme-mono:has(#v-automacije.view.on) .main {
  background: var(--hd-bg) !important;
  padding: 0 28px 32px !important;
  height: 100vh !important;
}

body.theme-mono .main:has(#v-automacije.view.on) .top,
body.theme-mono .main:has(#v-automacije.view.on) .top.is-scrolled {
  background: var(--hd-bg) !important;
  box-shadow: none !important;
  border-bottom-color: var(--hd-border) !important;
  margin: 0 0 12px !important;
  padding: 18px 0 14px !important;
  width: 100% !important;
}

body.theme-mono .main:has(#v-automacije.view.on) .top.is-scrolled {
  box-shadow: 0 1px 0 var(--hd-border) !important;
}

body.theme-mono #v-automacije.view {
  background:
    radial-gradient(ellipse 70% 45% at 8% -5%, rgba(0, 0, 0, 0.03), transparent 55%),
    radial-gradient(ellipse 50% 35% at 95% 5%, rgba(0, 0, 0, 0.025), transparent 50%),
    var(--hd-bg);
  margin: 0;
  padding: 0 0 40px;
  min-height: calc(100% + 8px);
  color: var(--hd-fg);
}

body.theme-mono #v-automacije .hd-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 22px;
  border-radius: var(--hd-radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--hd-shadow-lg);
}

body.theme-mono #v-automacije .hd-inner {
  display: flex;
  flex-direction: column;
  gap: var(--hd-gap);
}

/* ── Dark hero ── */
body.theme-mono #v-automacije .hd-spotlight,
body.theme-mono #v-automacije .hd-spotlight-dark {
  display: block;
  padding: 24px 26px !important;
  border-radius: var(--hd-radius-xl) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  background: linear-gradient(145deg, #221a30 0%, #15151c 48%, #101828 100%) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  position: relative;
  overflow: hidden;
}

body.theme-mono #v-automacije .hd-spotlight::before,
body.theme-mono #v-automacije .hd-spotlight-dark::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 10%, rgba(139, 92, 246, 0.16), transparent 40%),
    radial-gradient(circle at 6% 92%, rgba(99, 102, 241, 0.12), transparent 38%) !important;
}

body.theme-mono #v-automacije .hd-welcome-main {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
  z-index: 1;
}

body.theme-mono #v-automacije .hd-kicker {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: rgba(196, 181, 253, 0.88) !important;
}

body.theme-mono #v-automacije .au-hero-title {
  margin: 10px 0 0;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.94) !important;
  max-width: 54ch;
}

body.theme-mono #v-automacije .au-hero-desc {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72) !important;
  max-width: 58ch;
}

body.theme-mono #v-automacije .au-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  padding-top: 4px;
}

body.theme-mono #v-automacije .au-hero-actions .btn.acc {
  background: #fff !important;
  color: #1e1b2e !important;
  border: 1px solid rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

body.theme-mono #v-automacije .au-hero-actions .btn.acc:hover {
  background: #f4f4f5 !important;
}

body.theme-mono #v-automacije .au-hero-actions .hd-btn-ghost {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

body.theme-mono #v-automacije .au-hero-actions .hd-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

/* ── List shell ── */
body.theme-mono #v-automacije #autoCards {
  display: flex;
  flex-direction: column;
  gap: var(--hd-gap);
  margin: 0 !important;
}

body.theme-mono #v-automacije .hd-card-pro {
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: var(--hd-radius-xl) !important;
  box-shadow: var(--hd-shadow) !important;
  padding: 20px 22px !important;
}

body.theme-mono #v-automacije .hd-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

body.theme-mono #v-automacije .hd-card-head-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

body.theme-mono #v-automacije .hd-card-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--hd-accent-soft);
  border: 1px solid var(--hd-accent-border);
  color: var(--hd-accent);
}

body.theme-mono #v-automacije .hd-card-icon svg {
  width: 20px;
  height: 20px;
}

body.theme-mono #v-automacije .hd-card-head h3 {
  margin: 0 0 3px;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--hd-fg) !important;
}

body.theme-mono #v-automacije .hd-card-head p {
  margin: 0;
  font-size: 13px;
  color: var(--hd-muted) !important;
}

body.theme-mono #v-automacije .hd-btn-soft {
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
  box-shadow: none !important;
}

body.theme-mono #v-automacije .hd-card-pro .btn.acc {
  background: var(--hd-primary) !important;
  color: #fff !important;
  border-color: var(--hd-primary) !important;
}

/* ── Automation grid — wide & tall cards ── */
body.theme-mono #v-automacije .au-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.theme-mono #v-automacije .au-card {
  min-height: 320px;
  padding: 22px 24px !important;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: var(--hd-radius-lg) !important;
  box-shadow: var(--hd-shadow) !important;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

body.theme-mono #v-automacije .au-card:hover {
  border-color: #d4d4d8 !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07) !important;
}

body.theme-mono #v-automacije .au-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

body.theme-mono #v-automacije .au-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.01em;
}

body.theme-mono #v-automacije .au-badge.is-live {
  background: var(--hd-ok-bg);
  border: 1px solid var(--hd-ok-border);
  color: var(--hd-ok-fg);
}

body.theme-mono #v-automacije .au-badge.is-paused {
  background: var(--hd-border2);
  border: 1px solid var(--hd-border);
  color: var(--hd-muted);
}

body.theme-mono #v-automacije .au-card-title {
  margin: 0 0 10px;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--hd-fg);
}

body.theme-mono #v-automacije .au-card-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--hd-muted);
  min-height: 66px;
  flex: 0 0 auto;
}

body.theme-mono #v-automacije .au-card-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
}

body.theme-mono #v-automacije .au-card-meta span {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--hd-border);
  border-radius: 12px;
  background: var(--hd-border2);
  font-size: 12px;
  font-weight: 600;
  color: var(--hd-fg);
}

body.theme-mono #v-automacije .au-card-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 16px;
  margin-top: 14px;
  border-top: 1px solid var(--hd-border);
}

body.theme-mono #v-automacije .au-card-actions .btn {
  border-radius: 10px !important;
  font-size: 12.5px !important;
  box-shadow: none !important;
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  color: var(--hd-fg) !important;
}

body.theme-mono #v-automacije .au-card-actions .btn:hover {
  background: var(--hd-border2) !important;
}

/* ── Draft banner ── */
body.theme-mono #v-automacije .au-draft {
  padding: 18px 20px !important;
  margin-bottom: 14px;
  background: linear-gradient(180deg, #fffbeb 0%, #fff 100%) !important;
  border: 1px solid #fde68a !important;
  border-radius: var(--hd-radius-lg) !important;
  box-shadow: var(--hd-shadow) !important;
}

body.theme-mono #v-automacije .au-draft-tag {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #fef3c7;
  border: 1px solid #fde68a;
  color: #92400e;
  margin-bottom: 8px;
}

body.theme-mono #v-automacije .au-draft h3 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: var(--hd-fg);
}

body.theme-mono #v-automacije .au-draft p {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--hd-muted);
}

body.theme-mono #v-automacije .au-draft-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

body.theme-mono #v-automacije .au-draft-meta span {
  font-size: 11px;
  font-weight: 600;
  color: var(--hd-muted);
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--hd-border2);
  border: 1px solid var(--hd-border);
}

body.theme-mono #v-automacije .au-draft-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* ── Empty state ── */
body.theme-mono #v-automacije .au-empty {
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 18px !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.theme-mono #v-automacije .au-empty-inset {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  gap: 10px;
  padding: 36px 28px 32px !important;
}

body.theme-mono #v-automacije .au-empty-inset h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--hd-fg);
}

body.theme-mono #v-automacije .au-empty-inset p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--hd-muted);
  max-width: 42ch;
}

body.theme-mono #v-automacije .au-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 8px;
}

/* ── Flow mode: true viewport center (760px card) ── */
body.theme-mono.focus-flow:has(#v-automacije.view.on) .app {
  padding: 0 !important;
}

body.theme-mono.focus-flow .main {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100vh !important;
  height: auto !important;
  padding: 32px 28px !important;
  box-sizing: border-box !important;
}

body.theme-mono #v-automacije #auto-list[hidden],
body.theme-mono #v-automacije #auto-format-screen[hidden],
body.theme-mono #v-automacije #auto-wizard[hidden] {
  display: none !important;
}

body.theme-mono.focus-flow #v-automacije,
body.theme-mono.focus-flow #v-automacije.view {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}

body.theme-mono #v-automacije .au-flow-card {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  background: var(--hd-card);
  border: 1px solid var(--hd-border);
  border-radius: 22px;
  box-shadow: var(--hd-shadow-lg);
  overflow: hidden;
}

body.theme-mono #v-automacije #auto-format-screen:not([hidden]),
body.theme-mono #v-automacije #auto-wizard:not([hidden]) {
  display: block !important;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

body.theme-mono #v-automacije .au-flow-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background: var(--hd-border2);
  border-bottom: 1px solid var(--hd-border);
}

body.theme-mono #v-automacije .au-flow-body {
  padding: 28px 28px 26px;
}

body.theme-mono #v-automacije .au-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.theme-mono #v-automacije .au-format-grid .au-format-option,
body.theme-mono #v-automacije .au-format-grid button {
  min-height: 168px;
  padding: 18px 16px !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--hd-border) !important;
  border-radius: 16px !important;
  background: var(--hd-border2) !important;
  cursor: pointer;
  font-family: inherit !important;
  text-align: left;
}

body.theme-mono #v-automacije .au-format-copy h2 {
  font-size: 26px;
}

body.theme-mono #v-automacije .au-format-kicker,
body.theme-mono #v-automacije .au-flow-nav-title {
  justify-self: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--hd-muted);
}

/* ── Wizard — compact centered ── */
body.theme-mono #v-automacije .au-wizard {
  padding: 0;
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-page {
  width: 100%;
  max-width: none;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  gap: 0;
}

body.theme-mono #v-automacije .au-format-grid .au-format-option:hover,
body.theme-mono #v-automacije .au-format-grid button:hover {
  background: var(--hd-card) !important;
  border-color: #d4d4d8 !important;
  box-shadow: var(--hd-shadow) !important;
  transform: none !important;
}

body.theme-mono #v-automacije .au-format-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--hd-card);
  border: 1px solid var(--hd-border);
  color: var(--hd-accent);
  flex-shrink: 0;
}

body.theme-mono #v-automacije .au-format-icon svg {
  width: 22px;
  height: 22px;
}

body.theme-mono #v-automacije .au-format-grid b {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--hd-fg);
}

body.theme-mono #v-automacije .au-format-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

body.theme-mono #v-automacije .au-format-text > span {
  font-size: 12px;
  line-height: 1.45;
  color: var(--hd-muted);
}

body.theme-mono #v-automacije .au-format-screen {
  padding: 0;
}

body.theme-mono #v-automacije .au-format-copy {
  text-align: center;
  margin: 0 0 22px;
}

body.theme-mono #v-automacije .au-format-copy h2 {
  margin: 0 0 8px;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--hd-fg) !important;
}

body.theme-mono #v-automacije .au-format-copy p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--hd-muted) !important;
}

body.theme-mono #v-automacije .au-format-eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--hd-muted) !important;
}

/* ── Wizard progress + form ── */
body.theme-mono #v-automacije .au-wizard-topbar {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: var(--hd-border2);
}

body.theme-mono #v-automacije .au-wizard-progress {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 4px;
  width: 100%;
}

body.theme-mono #v-automacije .aw-progress {
  appearance: none;
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 8px;
  padding: 6px 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  font-family: inherit;
  min-width: 0;
}

body.theme-mono #v-automacije .aw-progress-n {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 700;
  background: var(--hd-border2);
  border: 1px solid var(--hd-border);
  color: var(--hd-muted);
  flex-shrink: 0;
}

body.theme-mono #v-automacije .aw-progress-l {
  font-size: 11px;
  font-weight: 600;
  color: var(--hd-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.theme-mono #v-automacije .aw-progress.on {
  background: var(--hd-card);
  border-color: var(--hd-border);
  box-shadow: var(--hd-shadow);
}

body.theme-mono #v-automacije .aw-progress.on .aw-progress-n {
  background: var(--hd-fg);
  border-color: var(--hd-fg);
  color: #fff;
}

body.theme-mono #v-automacije .au-wizard-step-count {
  font-size: 11px;
  font-weight: 700;
  color: var(--hd-muted);
  white-space: nowrap;
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-stage {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

body.theme-mono #v-automacije .au-wizard-stage-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.theme-mono #v-automacije .au-step-head,
body.theme-mono #v-automacije .au-stage-head {
  width: 100%;
  margin: 0 0 20px;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-align: center;
}

body.theme-mono #v-automacije .au-step-head b,
body.theme-mono #v-automacije .au-stage-head b {
  display: block;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--hd-fg);
  margin-bottom: 6px;
}

body.theme-mono #v-automacije .au-step-head span,
body.theme-mono #v-automacije .au-stage-head span {
  font-size: 14px;
  line-height: 1.55;
  color: var(--hd-muted);
  max-width: none;
  margin: 0 auto;
}

body.theme-mono #v-automacije .au-format-locked {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 16px;
  border-radius: 12px;
  border: 1px solid var(--hd-border);
  background: var(--hd-border2);
  width: 100%;
  box-sizing: border-box;
}

body.theme-mono #v-automacije .au-format-locked-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

body.theme-mono #v-automacije .au-format-locked-copy b {
  font-size: 14px;
}

body.theme-mono #v-automacije .au-format-locked-copy p {
  font-size: 12px;
  margin: 2px 0 0;
  -webkit-line-clamp: 1;
}

body.theme-mono #v-automacije .au-flow-actions,
body.theme-mono #v-automacije #auto-wizard .au-wizard-actions {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 24px 0 0 !important;
  padding-top: 20px;
  border-top: 1px solid var(--hd-border);
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-actions .btn.acc,
body.theme-mono #v-automacije #auto-wizard .au-wizard-next {
  width: auto;
  min-width: 148px;
  margin-left: auto !important;
  padding: 12px 24px !important;
  background: var(--hd-primary) !important;
  border-color: var(--hd-primary) !important;
  color: #fff !important;
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-actions #awBack[hidden] {
  display: none !important;
}

body.theme-mono #v-automacije .au-stage-head.err {
  border: none !important;
  background: transparent !important;
}

body.theme-mono #v-automacije .au-stage-head.err b {
  color: #b91c1c;
}

body.theme-mono #v-automacije .au-step-panel .au-step-title,
body.theme-mono #v-automacije .au-step-panel .au-step-desc {
  display: none !important;
}

body.theme-mono #v-automacije #auto-wizard .awstep,
body.theme-mono #v-automacije #auto-wizard .au-field-label,
body.theme-mono #v-automacije #auto-wizard .au-inp,
body.theme-mono #v-automacije #auto-wizard .au-textarea {
  width: 100%;
  box-sizing: border-box;
}

body.theme-mono #v-automacije .au-format-locked[hidden] {
  display: none !important;
}

body.theme-mono #v-automacije .au-format-locked-copy b {
  display: block;
  font-size: 15px;
  margin: 2px 0 0;
}

body.theme-mono #v-automacije .au-format-locked-copy p {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--hd-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.theme-mono #v-automacije .au-format-locked > .btn {
  flex-shrink: 0;
  margin-left: auto;
}

body.theme-mono #v-automacije .au-format-locked-icon svg {
  width: 26px;
  height: 26px;
}

body.theme-mono #v-automacije .au-format-locked[hidden] {
  display: none !important;
}

body.theme-mono #v-automacije .au-format-locked-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hd-muted);
}

body.theme-mono #v-automacije .au-format-locked-copy b {
  display: block;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--hd-fg);
  margin: 4px 0 6px;
}

body.theme-mono #v-automacije .au-format-locked-copy p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--hd-muted);
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-format-grid {
  grid-template-columns: 1fr;
  gap: 8px;
}

body.theme-mono #v-automacije #auto-wizard .au-preset-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.theme-mono #v-automacije #auto-wizard .au-style-block {
  grid-template-columns: 1fr !important;
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-actions {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
  width: 100%;
  margin: 28px 0 0 !important;
  padding-top: 24px;
  border-top: 1px solid var(--hd-border);
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-actions .btn.acc,
body.theme-mono #v-automacije #auto-wizard .au-wizard-next {
  margin-left: auto;
  min-width: 132px;
  padding: 12px 24px !important;
  background: var(--hd-primary) !important;
  border-color: var(--hd-primary) !important;
  color: #fff !important;
  box-shadow: var(--hd-shadow) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-actions .btn.acc:hover,
body.theme-mono #v-automacije #auto-wizard .au-wizard-next:hover {
  background: var(--hd-fg) !important;
  border-color: var(--hd-fg) !important;
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-aside,
body.theme-mono #v-automacije #auto-wizard .au-wizard-foot {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  position: static !important;
  top: auto !important;
  width: 100% !important;
  padding: 12px !important;
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.theme-mono #v-automacije #auto-wizard .au-summary-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin: 0 !important;
  width: 100%;
}

body.theme-mono #v-automacije .au-summary-list {
  display: grid !important;
  gap: 6px;
  margin: 0 !important;
}

body.theme-mono #v-automacije #auto-wizard .au-summary-row {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 8px 4px !important;
  min-width: 0;
  gap: 4px !important;
}

body.theme-mono #v-automacije .au-summary-row {
  width: 100%;
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 10px !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 10px !important;
  background: var(--hd-card) !important;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  box-shadow: none !important;
}

body.theme-mono #v-automacije .au-summary-row:hover {
  border-color: #d4d4d8 !important;
}

body.theme-mono #v-automacije .au-summary-row.on {
  border-color: var(--hd-fg) !important;
  background: var(--hd-card) !important;
  box-shadow: var(--hd-shadow) !important;
}

body.theme-mono #v-automacije .au-summary-row.done {
  border-color: var(--hd-ok-border) !important;
  background: var(--hd-ok-bg) !important;
}

body.theme-mono #v-automacije .au-summary-n {
  width: 22px !important;
  height: 22px !important;
  border-radius: 7px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  background: var(--hd-border2) !important;
  border: 1px solid var(--hd-border) !important;
  color: var(--hd-muted) !important;
  flex-shrink: 0;
}

body.theme-mono #v-automacije .au-summary-row.on .au-summary-n {
  background: var(--hd-fg) !important;
  border-color: var(--hd-fg) !important;
  color: #fff !important;
}

body.theme-mono #v-automacije .au-summary-row.done .au-summary-n {
  background: var(--hd-ok-fg) !important;
  border-color: var(--hd-ok-fg) !important;
  color: #fff !important;
}

body.theme-mono #v-automacije #auto-wizard .au-summary-copy {
  width: 100%;
  min-width: 0;
}

body.theme-mono #v-automacije #auto-wizard .au-summary-copy b {
  font-size: 10px;
  line-height: 1.2;
  word-break: break-word;
}

body.theme-mono #v-automacije #auto-wizard .au-summary-copy small {
  display: none;
}

body.theme-mono #v-automacije .au-summary-copy {
  min-width: 0;
  flex: 1;
}

body.theme-mono #v-automacije .au-summary-copy b {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--hd-fg);
  margin-bottom: 1px;
}

body.theme-mono #v-automacije .au-summary-copy small {
  display: block;
  font-size: 10px;
  line-height: 1.35;
  color: var(--hd-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-inbox-link {
  width: 100%;
  justify-content: center;
  font-size: 12px !important;
}

body.theme-mono #v-automacije .au-wizard-aside .hd-btn-soft {
  width: 100%;
  justify-content: center;
  font-size: 12px !important;
}

body.theme-mono #v-automacije .au-wizard-format-wrap {
  margin-bottom: 18px;
}

body.theme-mono #v-automacije .au-wizard-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.theme-mono #v-automacije .au-wizard-format-grid .au-format-option {
  min-height: 168px;
  padding: 16px 14px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  border: 1px solid var(--hd-border) !important;
  border-radius: 14px !important;
  background: var(--hd-border2) !important;
  box-shadow: none !important;
  cursor: pointer;
  font-family: inherit !important;
  transform: none !important;
}

body.theme-mono #v-automacije .au-wizard-format-grid .au-format-option.on,
body.theme-mono #v-automacije .au-wizard-format-grid .au-format-option:hover {
  background: var(--hd-card) !important;
  border-color: #d4d4d8 !important;
  box-shadow: var(--hd-shadow) !important;
}

body.theme-mono #v-automacije .au-wizard-format-grid .au-format-option.on {
  border-color: var(--hd-fg) !important;
}

body.theme-mono #v-automacije .au-field-label {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--hd-muted);
}

body.theme-mono #v-automacije .au-field-label-spaced {
  margin-top: 18px;
}

body.theme-mono #v-automacije .au-inp {
  width: 100%;
  background: var(--hd-card) !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  color: var(--hd-fg) !important;
  box-shadow: none !important;
}

body.theme-mono #v-automacije .au-inp-lg {
  min-height: 52px;
  font-size: 15px !important;
  padding: 14px 16px !important;
}

body.theme-mono #v-automacije .au-inp:focus {
  border-color: #a1a1aa !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.04) !important;
}

body.theme-mono #v-automacije .au-textarea {
  min-height: 120px;
  resize: vertical;
}

body.theme-mono #v-automacije .au-textarea-lg {
  min-height: 160px;
  font-size: 15px !important;
  line-height: 1.6 !important;
  padding: 14px 16px !important;
}

body.theme-mono #v-automacije .au-type-explain {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--hd-border);
  background: var(--hd-border2);
}

body.theme-mono #v-automacije .au-type-explain b {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
  color: var(--hd-fg);
}

body.theme-mono #v-automacije .au-type-explain span,
body.theme-mono #v-automacije .au-type-explain small {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: var(--hd-muted);
}

body.theme-mono #v-automacije .au-preset-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

body.theme-mono #v-automacije .au-preset-grid .styc {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  text-align: left;
  border: 1px solid var(--hd-border) !important;
  border-radius: 12px !important;
  background: var(--hd-border2) !important;
  padding: 12px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  color: var(--hd-fg) !important;
  box-shadow: none !important;
}

body.theme-mono #v-automacije .au-preset-grid .sw-prev {
  width: 100%;
  height: 36px;
  border-radius: 8px;
  flex-shrink: 0;
}

body.theme-mono #v-automacije .au-preset-grid .styc.on {
  border-color: var(--hd-fg) !important;
  background: var(--hd-card) !important;
  box-shadow: var(--hd-shadow) !important;
}

body.theme-mono #v-automacije .au-style-block {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}

body.theme-mono #v-automacije .au-color-grid {
  gap: 10px !important;
}

body.theme-mono #v-automacije .au-save-style {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
  font-size: 12px;
  color: var(--hd-muted);
  line-height: 1.45;
}

body.theme-mono #v-automacije .au-ai-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  margin-bottom: 16px;
  border-radius: 14px;
  border: 1px solid var(--hd-border);
  background: var(--hd-border2);
}

body.theme-mono #v-automacije .au-ai-option b {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
}

body.theme-mono #v-automacije .au-ai-option span {
  display: block;
  font-size: 12px;
  line-height: 1.45;
  color: var(--hd-muted);
}

body.theme-mono #v-automacije .au-font-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.theme-mono #v-automacije .au-font-grid button {
  padding: 12px 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--hd-border) !important;
  background: var(--hd-border2) !important;
  text-align: left;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--hd-fg) !important;
  box-shadow: none !important;
}

body.theme-mono #v-automacije .au-font-grid button.on {
  border-color: var(--hd-fg) !important;
  background: var(--hd-card) !important;
}

body.theme-mono #v-automacije .au-font-grid button span {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--hd-muted);
  margin-top: 2px;
}

body.theme-mono #v-automacije .au-schedule-grid {
  gap: 12px !important;
  margin-bottom: 14px !important;
}

body.theme-mono #v-automacije .au-note {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--hd-ok-border);
  background: var(--hd-ok-bg);
  margin-bottom: 14px;
}

body.theme-mono #v-automacije .au-note b {
  display: block;
  font-size: 13px;
  color: var(--hd-ok-fg);
  margin-bottom: 2px;
}

body.theme-mono #v-automacije .au-note span {
  font-size: 12px;
  color: var(--hd-muted);
}

body.theme-mono #v-automacije .au-make-now {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--hd-border);
  background: var(--hd-border2);
  cursor: pointer;
}

body.theme-mono #v-automacije .au-summary-tag {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--hd-border2);
  border: 1px solid var(--hd-border);
  color: var(--hd-muted);
  margin-bottom: 10px;
}

body.theme-mono #v-automacije .sw2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

body.theme-mono #v-automacije .sw2 input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

body.theme-mono #v-automacije .sw2 .tr {
  width: 44px;
  height: 26px;
  border-radius: 999px;
  background: #e4e4e7;
  border: 1px solid #d4d4d8;
  transition: background 0.15s ease, border-color 0.15s ease;
}

body.theme-mono #v-automacije .sw2 .kb {
  position: absolute;
  left: 3px;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  transition: transform 0.15s ease;
}

body.theme-mono #v-automacije .sw2 input:checked + .tr {
  background: var(--hd-primary);
  border-color: var(--hd-primary);
}

body.theme-mono #v-automacije .sw2 input:checked + .tr + .kb {
  transform: translateX(18px);
}

body.theme-mono #v-automacije .auto-create {
  max-width: none !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  body.theme-mono #v-automacije .au-wizard-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.theme-mono #v-automacije .au-wizard-back {
    order: 1;
  }

  body.theme-mono #v-automacije .au-wizard-progress {
    order: 2;
  }

  body.theme-mono #v-automacije .au-wizard-step-count {
    order: 3;
    justify-self: end;
  }
}

@media (max-width: 720px) {
  body.theme-mono #v-automacije .au-wizard-progress {
    grid-template-columns: repeat(5, minmax(44px, 1fr)) !important;
  }

  body.theme-mono #v-automacije .aw-progress-l {
    display: none;
  }

  body.theme-mono #v-automacije .au-wizard-stage-inner {
    padding: 28px 20px 24px;
  }

  body.theme-mono #v-automacije .au-stage-head b,
  body.theme-mono #v-automacije .au-step-head b {
    font-size: 22px;
  }
}

@media (max-width: 900px) {
  body.theme-mono #v-automacije .hd-shell {
    padding: 14px;
  }

  body.theme-mono #v-automacije .au-format-shell {
    padding: 14px;
  }

  body.theme-mono #v-automacije .au-format-panel {
    padding: 22px 20px 24px !important;
  }

  body.theme-mono #v-automacije .au-format-copy h2 {
    font-size: 24px;
    max-width: none;
  }

  body.theme-mono #v-automacije .au-grid {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-automacije .au-format-grid {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-automacije .au-wizard-format-grid {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-automacije .au-wizard-stage {
    padding: 22px 18px 20px !important;
  }

  body.theme-mono #v-automacije .au-stage-head b {
    font-size: 20px;
  }

  body.theme-mono #v-automacije .au-preset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-mono #v-automacije .au-style-block {
    grid-template-columns: 1fr;
  }
}

/* focus-flow overrides — do not break centering */
body.theme-mono.focus-flow #v-automacije .au-format-screen,
body.theme-mono.focus-flow #v-automacije .auto-format-screen {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

body.theme-mono #v-automacije .au-wizard-progress,
body.theme-mono.focus-flow #v-automacije .au-wizard-progress,
body.theme-mono #v-automacije #awSteps {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.theme-mono #v-automacije .aw-progress {
  width: 100%;
  justify-content: center;
}

body.theme-mono #v-automacije #auto-wizard .au-wizard-format-grid .au-format-option {
  min-height: auto;
  flex-direction: row;
  align-items: center;
  padding: 14px 16px !important;
}

@media (max-width: 820px) {
  body.theme-mono #v-automacije .au-format-grid {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-automacije .au-format-grid .au-format-option,
  body.theme-mono #v-automacije .au-format-grid button {
    min-height: 0;
    flex-direction: row;
    align-items: center;
  }

  body.theme-mono #v-automacije .aw-progress-l {
    display: none;
  }

  body.theme-mono.focus-flow .main {
    padding: 20px 16px !important;
  }
}

/* ══ INSTANTLY — list-first, in-page flow (no focus-flow modal) ══ */
body.theme-mono #v-automacije.view {
  background: var(--ins-bg, var(--hd-bg)) !important;
  padding: 0 0 48px;
}

body.theme-mono:has(#v-automacije.view.on) .app {
  padding-left: var(--ins-sidebar, 240px) !important;
}

body.theme-mono.side-compact:has(#v-automacije.view.on) .app {
  padding-left: var(--ins-sidebar-compact, 56px) !important;
}

body.theme-mono.side-hidden:has(#v-automacije.view.on) .app {
  padding-left: 0 !important;
}

body.theme-mono .main:has(#v-automacije.view.on) .top > div:first-child > div:last-child {
  display: none;
}

body.theme-mono #v-automacije .hd-page,
body.theme-mono #v-automacije .au-flow-page {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: none;
}

body.theme-mono #v-automacije .hd-quick-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 480px;
}

body.theme-mono #v-automacije .hd-quick-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--ins-surface, var(--hd-card));
  border: 1px solid var(--ins-border, var(--hd-border));
}

body.theme-mono #v-automacije .hd-quick-stat span {
  font-size: 12px;
  font-weight: 600;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .hd-quick-stat b {
  font-size: 15px;
  font-weight: 700;
  color: var(--ins-ink, var(--hd-fg));
  font-variant-numeric: tabular-nums;
  min-width: 1.25em;
  text-align: right;
}

/* ── List table ── */
body.theme-mono #v-automacije .au-list-panel {
  background: var(--ins-surface, var(--hd-card));
  border: 1px solid var(--ins-border, var(--hd-border));
  border-radius: 12px;
  overflow: hidden;
}

body.theme-mono #v-automacije .au-list-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) 120px 140px 110px minmax(140px, auto);
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--ins-border, var(--hd-border));
}

body.theme-mono #v-automacije .au-list-row:last-child {
  border-bottom: none;
}

body.theme-mono #v-automacije .au-list-head {
  background: var(--ins-border2, var(--hd-border2));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-list-head .au-col-actions {
  text-align: right;
}

body.theme-mono #v-automacije .au-col-name {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.theme-mono #v-automacije .au-row-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--ins-blue-soft, #e8f4ff);
  color: var(--ins-blue, #0084ff);
}

body.theme-mono #v-automacije .au-row-icon svg {
  width: 16px;
  height: 16px;
}

body.theme-mono #v-automacije .au-row-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--ins-ink, var(--hd-fg));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.theme-mono #v-automacije .au-col {
  font-size: 13px;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-col-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body.theme-mono #v-automacije .au-col-actions .btn.au-del {
  color: #b42318 !important;
  border-color: #fecdca !important;
}

body.theme-mono #v-automacije .au-badge.is-live {
  background: #ecfdf3 !important;
  border: 1px solid #abefc6 !important;
  color: #067647 !important;
}

body.theme-mono #v-automacije .au-badge.is-paused {
  background: var(--ins-border2, var(--hd-border2)) !important;
  border: 1px solid var(--ins-border, var(--hd-border)) !important;
  color: var(--ins-muted, var(--hd-muted)) !important;
}

body.theme-mono #v-automacije .sw2 input:checked + .tr {
  background: var(--ins-blue, var(--hd-primary)) !important;
  border-color: var(--ins-blue, var(--hd-primary)) !important;
}

/* ── Empty + draft ── */
body.theme-mono #v-automacije .au-empty-inset {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 48px 24px;
  text-align: center;
  background: var(--ins-surface, var(--hd-card));
  border: 1px solid var(--ins-border, var(--hd-border));
  border-radius: 12px;
}

body.theme-mono #v-automacije .au-empty-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--ins-blue-soft, #e8f4ff);
  color: var(--ins-blue, #0084ff);
}

body.theme-mono #v-automacije .au-empty-inset h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

body.theme-mono #v-automacije .au-draft {
  padding: 14px 16px !important;
  margin-bottom: 12px;
  background: #fffaeb !important;
  border: 1px solid #fde68a !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

/* ── In-page wizard / format ── */
body.theme-mono #v-automacije .au-flow-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 4px 0 8px;
}

body.theme-mono #v-automacije .au-flow-header-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 0;
}

body.theme-mono #v-automacije .au-flow-kicker {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-flow-step-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-automacije .au-flow-panel {
  background: var(--ins-surface, var(--hd-card));
  border: 1px solid var(--ins-border, var(--hd-border));
  border-radius: 12px;
  padding: 24px 28px 28px;
  width: 100%;
  box-sizing: border-box;
}

body.theme-mono #v-automacije .au-flow-title {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-automacije .au-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.theme-mono #v-automacije .au-format-option {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--ins-border, var(--hd-border));
  border-radius: 10px;
  background: var(--ins-surface, var(--hd-card));
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s ease, background 0.15s ease;
}

body.theme-mono #v-automacije .au-format-option:hover {
  border-color: var(--ins-blue-border, #b2ddff);
  background: var(--ins-blue-soft, #e8f4ff);
}

body.theme-mono #v-automacije .au-format-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--ins-border2, var(--hd-border2));
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-format-option:hover .au-format-icon {
  background: var(--ins-blue-soft, #e8f4ff);
  color: var(--ins-blue, #0084ff);
}

body.theme-mono #v-automacije .au-format-text b {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-automacije .au-format-text span {
  display: block;
  font-size: 12px;
  color: var(--ins-muted, var(--hd-muted));
  margin-top: 2px;
}

body.theme-mono #v-automacije .au-wizard-progress {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
  grid-template-columns: unset !important;
}

body.theme-mono #v-automacije .aw-progress.on {
  background: var(--ins-blue-soft, #e8f4ff) !important;
  border-color: var(--ins-blue-border, #b2ddff) !important;
  box-shadow: none !important;
}

body.theme-mono #v-automacije .aw-progress.on .aw-progress-n {
  background: var(--ins-blue, #0084ff) !important;
  border-color: var(--ins-blue, #0084ff) !important;
  color: #fff !important;
}

body.theme-mono #v-automacije .aw-progress.done .aw-progress-n {
  background: #ecfdf3 !important;
  border-color: #abefc6 !important;
  color: #067647 !important;
}

body.theme-mono #v-automacije .aw-progress.on .aw-progress-l {
  color: var(--ins-blue, #0084ff) !important;
}

body.theme-mono #v-automacije .au-wizard-step-count {
  font-size: 12px;
  font-weight: 600;
  color: var(--ins-muted, var(--hd-muted));
  white-space: nowrap;
}

body.theme-mono #v-automacije .au-step-title {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

body.theme-mono #v-automacije .au-step-desc {
  margin: 0 0 18px;
  font-size: 13px;
  color: var(--ins-muted, var(--hd-muted));
  max-width: 56ch;
}

body.theme-mono #v-automacije .au-flow-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--ins-border, var(--hd-border));
}

body.theme-mono #v-automacije .au-wizard-panel {
  max-width: 880px;
}

body.theme-mono #v-automacije .au-inp,
body.theme-mono #v-automacije .au-textarea {
  border: 1px solid var(--ins-border, var(--hd-border)) !important;
  border-radius: 8px !important;
  background: var(--ins-surface, var(--hd-card)) !important;
}

body.theme-mono #v-automacije .au-inp:focus,
body.theme-mono #v-automacije .au-textarea:focus {
  border-color: var(--ins-blue, #0084ff) !important;
  box-shadow: 0 0 0 3px rgba(0, 132, 255, 0.12) !important;
  outline: none;
}

/* Kill old focus-flow centering */
body.theme-mono.focus-flow:has(#v-automacije.view.on) .app,
body.theme-mono.focus-flow:has(#v-automacije.view.on) .main,
body.theme-mono.focus-flow #v-automacije {
  display: block !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  max-width: none !important;
  padding-left: inherit !important;
  padding-right: inherit !important;
  min-height: 0 !important;
}

body.theme-mono #v-automacije .au-flow-card {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body.theme-mono #v-automacije .au-list-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.theme-mono #v-automacije .au-list-head {
    display: none;
  }

  body.theme-mono #v-automacije .au-col-actions {
    justify-content: flex-start;
  }

  body.theme-mono #v-automacije .au-format-grid {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-automacije .au-flow-header {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.theme-mono #v-automacije .au-flow-header-mid {
    align-items: flex-start;
  }

  body.theme-mono #v-automacije .hd-quick-stats {
    max-width: none;
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ══ Single-page create form (no wizard) ══ */
body.theme-mono #v-automacije #auto-list {
  gap: 12px !important;
}

body.theme-mono #v-automacije .hd-page-head {
  margin-bottom: 22px;
}

body.theme-mono #v-automacije .hd-quick-stats {
  margin-bottom: 22px;
}

body.theme-mono #v-automacije .au-draft-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 14px;
  margin-bottom: 12px;
  background: #fffaeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
}

body.theme-mono #v-automacije .au-draft-bar .au-draft-tag {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #92400e;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fef3c7;
}

body.theme-mono #v-automacije .au-draft-bar b {
  font-size: 13px;
  font-weight: 600;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-automacije .au-draft-when {
  font-size: 12px;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-draft-bar .au-draft-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
}

body.theme-mono #v-automacije .au-create-page {
  gap: 12px;
  padding-bottom: 32px;
}

body.theme-mono #v-automacije .au-create-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

body.theme-mono #v-automacije .au-create-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-align: center;
}

body.theme-mono #v-automacije .au-form-error {
  padding: 10px 14px;
  border-radius: 8px;
  background: #fef3f2;
  border: 1px solid #fecdca;
  color: #b42318;
  font-size: 13px;
  font-weight: 500;
}

body.theme-mono #v-automacije .au-create-sheet {
  background: var(--ins-surface, var(--hd-card));
  border: 1px solid var(--ins-border, var(--hd-border));
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.theme-mono #v-automacije .au-form-section {
  padding: 20px 24px;
  border-bottom: 1px solid var(--ins-border, var(--hd-border));
}

body.theme-mono #v-automacije .au-form-section:last-of-type {
  border-bottom: none;
}

body.theme-mono #v-automacije .au-form-section-title {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-automacije .au-section-desc {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-form-section-look {
  padding-bottom: 18px;
}

body.theme-mono #v-automacije .au-look-panel {
  display: grid;
  gap: 16px;
}

body.theme-mono #v-automacije .au-palette-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.theme-mono #v-automacije .au-layout-block {
  display: grid;
  gap: 8px;
}

body.theme-mono #v-automacije .au-layout-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.theme-mono #v-automacije .au-layout-head .au-field-label {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-layout-hint {
  font-size: 12px;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-layout-explain {
  margin: 2px 0 10px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ins-muted, var(--hd-muted));
}
body.theme-mono #v-automacije .au-layout-explain b {
  color: var(--ins-text, var(--hd-text));
  font-weight: 600;
}

body.theme-mono #v-automacije .au-layout-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.theme-mono #v-automacije .au-layout-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ins-muted, var(--hd-muted));
  opacity: 0.72;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

body.theme-mono #v-automacije .au-layout-pill:hover {
  border-color: #c8d0da;
  opacity: 1;
}

body.theme-mono #v-automacije .au-layout-pill.on {
  border-color: var(--ins-blue, #0084ff);
  background: var(--ins-blue-soft, #eef6ff);
  color: var(--ins-blue, #0084ff);
  font-weight: 600;
  opacity: 1;
}
body.theme-mono #v-automacije .au-layout-pill.on .au-layout-pill-name::before {
  content: "✓ ";
  font-weight: 700;
}

body.theme-mono #v-automacije .au-layout-pill.focus {
  box-shadow: 0 0 0 2px rgba(0, 132, 255, 0.28);
}

body.theme-mono #v-automacije .au-layout-pill-name {
  line-height: 1.2;
}

body.theme-mono #v-automacije .au-palette {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px 5px 5px;
  border-radius: 999px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
  font-size: 13px;
  font-weight: 500;
  color: var(--ins-ink, var(--hd-fg));
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

body.theme-mono #v-automacije .au-palette:hover {
  border-color: #c8d0da;
}

body.theme-mono #v-automacije .au-palette.on {
  border-color: var(--ins-blue, #0084ff);
  background: var(--ins-blue-soft, #eef6ff);
  box-shadow: 0 0 0 1px rgba(0, 132, 255, 0.12);
  font-weight: 600;
}

body.theme-mono #v-automacije .au-palette-swatch {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
}

body.theme-mono #v-automacije .au-brand-palette-source {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--ins-border, var(--hd-border));
  border-radius: 12px;
  background: var(--ins-surface, #fff);
}

body.theme-mono #v-automacije .au-brand-palette-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

body.theme-mono #v-automacije .au-brand-palette-copy strong {
  color: var(--ins-ink, var(--hd-fg));
  font-size: 13px;
  line-height: 1.3;
}

body.theme-mono #v-automacije .au-brand-palette-copy small {
  color: var(--ins-muted, var(--hd-muted));
  font-size: 12px;
  line-height: 1.45;
}

body.theme-mono #v-automacije .au-slide-preview-wrap {
  display: grid;
  gap: 10px;
}

body.theme-mono #v-automacije .au-slide-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.theme-mono #v-automacije .au-slide-preview-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-automacije .au-slide-preview-layout {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ins-muted, var(--hd-muted));
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--ins-border2, #f1f4f7);
  border: 1px solid var(--ins-border, var(--hd-border));
}

body.theme-mono #v-automacije .au-slide-preview-frame {
  width: 100%;
  max-width: 360px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: #eef1f4;
  box-shadow: 0 2px 8px rgba(16, 24, 40, 0.06);
}

body.theme-mono #v-automacije .au-slide-preview-frame.is-story {
  max-width: 210px;
}

body.theme-mono #v-automacije .au-slide-preview-frame.is-single {
  max-width: 360px;
}

body.theme-mono #v-automacije .au-slide-preview-frame canvas {
  display: block;
  width: 100%;
  height: auto;
}

body.theme-mono #v-automacije .au-slide-preview-note {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--ins-muted, var(--hd-muted));
  max-width: 320px;
}

body.theme-mono #v-automacije .au-look-advanced {
  border-top: 1px solid var(--ins-border, var(--hd-border));
  padding-top: 4px;
}

body.theme-mono #v-automacije .au-look-advanced summary {
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 500;
  color: var(--ins-muted, var(--hd-muted));
  padding: 10px 0;
  user-select: none;
  transition: color 0.15s ease;
}

body.theme-mono #v-automacije .au-look-advanced summary:hover {
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-automacije .au-look-advanced summary::-webkit-details-marker {
  display: none;
}

body.theme-mono #v-automacije .au-look-advanced[open] summary {
  color: var(--ins-ink, var(--hd-fg));
  margin-bottom: 4px;
}

body.theme-mono #v-automacije .au-look-advanced .au-advanced-panel {
  padding: 0 0 4px;
  border: none;
  background: transparent;
}

body.theme-mono #v-automacije .au-look-advanced .au-color-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

body.theme-mono #v-automacije .au-look-advanced .au-color-field input[type="color"] {
  width: 100%;
  height: 36px;
  padding: 3px;
  border-radius: 8px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
  cursor: pointer;
}

body.theme-mono #v-automacije .au-look-advanced .au-font-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

body.theme-mono #v-automacije .au-look-advanced .au-font-grid button {
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--ins-border, var(--hd-border)) !important;
  background: var(--ins-surface, #fff) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ins-ink, var(--hd-fg)) !important;
  box-shadow: none !important;
}

body.theme-mono #v-automacije .au-look-advanced .au-font-grid button.on {
  border-color: var(--ins-blue, #0084ff) !important;
  background: var(--ins-blue-soft, #eef6ff) !important;
  color: var(--ins-blue, #0084ff) !important;
}

body.theme-mono #v-automacije .au-look-advanced .au-save-style {
  margin-top: 0;
  font-size: 12px;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-look-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--ins-border, var(--hd-border));
  font-size: 13px;
  font-weight: 500;
  color: var(--ins-ink, var(--hd-fg));
  cursor: pointer;
}

body.theme-mono #v-automacije .au-look-toggle-row > span:first-child {
  flex: 1;
}

body.theme-mono #v-automacije .au-image-sources {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--ins-border, var(--hd-border));
}

body.theme-mono #v-automacije .au-image-sources-help {
  margin: 0 0 2px;
  max-width: 680px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-image-source-card {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--ins-border, var(--hd-border));
  border-radius: 12px;
  background: var(--ins-surface, #fff);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

body.theme-mono #v-automacije .au-image-source-card.is-active {
  border-color: var(--ins-blue, #0084ff);
  background: var(--ins-blue-soft, #eef6ff);
  box-shadow: 0 0 0 1px rgba(0,132,255,.08);
}

body.theme-mono #v-automacije .au-ai-source .au-look-toggle-row {
  padding: 0;
  border-top: 0;
}

body.theme-mono #v-automacije #aw_aiimg_options {
  display: grid;
  grid-template-columns: minmax(0,220px) minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin-top: 10px;
}

body.theme-mono #v-automacije #aw_aiimg_help {
  margin: 0;
}

body.theme-mono #v-automacije .au-gallery-source {
  display: grid;
  gap: 10px;
}

body.theme-mono #v-automacije .au-gallery-pool-choice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding: 3px 1px;
  cursor: pointer;
}

body.theme-mono #v-automacije .au-gallery-manual-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ins-muted, var(--hd-muted));
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.theme-mono #v-automacije .au-gallery-manual-divider::before,
body.theme-mono #v-automacije .au-gallery-manual-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--ins-border, var(--hd-border));
}

body.theme-mono #v-automacije .au-gallery-source-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

body.theme-mono #v-automacije .au-gallery-source-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body.theme-mono #v-automacije .au-gallery-source-copy strong {
  font-size: 13px;
  line-height: 1.35;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-automacije .au-gallery-source-copy small {
  font-size: 12px;
  line-height: 1.45;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-gallery-source-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 10px;
  font-size: 12px;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-gallery-credit {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #ecfdf3;
  color: #027a48;
  font-weight: 650;
}

body.theme-mono #v-automacije .au-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,96px));
  gap: 10px;
}

body.theme-mono #v-automacije .au-gallery-thumb {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 5px;
}

body.theme-mono #v-automacije .au-gallery-thumb img,
body.theme-mono #v-automacije .au-gallery-thumb-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--ins-border, var(--hd-border));
  border-radius: 10px;
  background: var(--ins-border2, #f1f4f7);
}

body.theme-mono #v-automacije .au-gallery-thumb-placeholder {
  display: grid;
  place-items: center;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-gallery-thumb-placeholder svg {
  width: 28px;
  height: 28px;
}

body.theme-mono #v-automacije .au-gallery-thumb.is-missing .au-gallery-thumb-placeholder {
  border-color: #fda29b;
  background: #fff4f2;
  color: #b42318;
}

body.theme-mono #v-automacije .au-gallery-thumb-name {
  overflow: hidden;
  color: var(--ins-muted, var(--hd-muted));
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.theme-mono #v-automacije .au-gallery-thumb > button {
  position: absolute;
  top: 5px;
  right: 5px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(17,24,39,.78);
  color: #fff;
  box-shadow: 0 2px 8px rgba(15,23,42,.18);
  cursor: pointer;
}

body.theme-mono #v-automacije .au-gallery-thumb > button:hover {
  background: #b42318;
}

body.theme-mono #v-automacije .au-gallery-thumb > button:focus-visible {
  outline: 3px solid rgba(0,132,255,.32);
  outline-offset: 2px;
}

body.theme-mono #v-automacije .au-gallery-thumb > button svg {
  width: 17px;
  height: 17px;
}

body.theme-mono #v-automacije .au-gallery-status {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-gallery-status.is-err {
  color: #b42318;
}

body.theme-mono #v-automacije .au-gallery-status.is-info {
  color: var(--ins-blue, #0071db);
}

body.theme-mono #v-automacije .au-form-section-format {
  padding-bottom: 16px;
}

body.theme-mono #v-automacije .au-format-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.theme-mono #v-automacije .au-format-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px 5px 5px;
  border-radius: 999px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--ins-ink, var(--hd-fg));
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

body.theme-mono #v-automacije .au-format-chip:hover {
  border-color: #c8d0da;
}

body.theme-mono #v-automacije .au-format-chip.on {
  border-color: var(--ins-blue, #0084ff);
  background: var(--ins-blue-soft, #eef6ff);
  box-shadow: 0 0 0 1px rgba(0, 132, 255, 0.12);
  font-weight: 600;
}

body.theme-mono #v-automacije .au-format-chip .au-format-icon {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ins-border2, #f1f4f7);
  color: var(--ins-muted, var(--hd-muted));
  flex-shrink: 0;
}

body.theme-mono #v-automacije .au-format-chip.on .au-format-icon {
  background: #fff;
  color: var(--ins-blue, #0084ff);
}

body.theme-mono #v-automacije .au-format-chip .au-format-icon svg {
  width: 14px;
  height: 14px;
}

body.theme-mono #v-automacije .au-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

body.theme-mono #v-automacije .au-field-full {
  grid-column: 1 / -1;
}

body.theme-mono #v-automacije .au-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body.theme-mono #v-automacije .au-field-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-automacije .au-textarea {
  min-height: 72px;
  resize: vertical;
}

body.theme-mono #v-automacije .au-schedule-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 16px;
  max-width: 520px;
}

body.theme-mono #v-automacije .au-schedule-row .au-field {
  flex: unset;
  max-width: none;
  min-width: 0;
}

body.theme-mono #v-automacije .au-besttime {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12.5px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background .15s, box-shadow .15s;
}
body.theme-mono #v-automacije .au-besttime:hover {
  background: #dbeafe;
  box-shadow: 0 2px 8px rgba(37, 99, 235, .15);
}

body.theme-mono #v-automacije .au-create-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: auto;
  padding: 14px 24px;
  border-top: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-border2, #f8fafb);
}

body.theme-mono #v-automacije .au-create-footer-note {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--ins-muted, var(--hd-muted));
  max-width: 280px;
}

body.theme-mono #v-automacije .au-create-footer-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

body.theme-mono #v-automacije .au-create-footer .btn {
  min-height: 38px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
}

body.theme-mono #v-automacije .au-create-footer .btn.acc {
  min-width: 168px;
  justify-content: center;
}

body.theme-mono #v-automacije .au-make-now-compact {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ins-ink, var(--hd-fg));
}

@media (max-width: 720px) {
  body.theme-mono #v-automacije .au-form-grid {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-automacije .au-create-header {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-automacije .au-create-title {
    text-align: left;
  }

  body.theme-mono #v-automacije .au-look-advanced .au-color-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-mono #v-automacije #aw_aiimg_options {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-automacije .au-gallery-source-head {
    align-items: stretch;
    flex-direction: column;
  }

  body.theme-mono #v-automacije .au-gallery-source-head .btn {
    width: 100%;
    min-height: 44px !important;
    justify-content: center;
  }

  body.theme-mono #v-automacije .au-gallery-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.theme-mono #v-automacije .au-gallery-thumb > button {
    width: 36px;
    height: 36px;
  }

  body.theme-mono #v-automacije .au-schedule-row {
    grid-template-columns: 1fr;
    max-width: none;
  }

  body.theme-mono #v-automacije .au-preset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.theme-mono #v-automacije .au-create-footer {
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px;
  }

  body.theme-mono #v-automacije .au-create-footer-note {
    max-width: none;
    text-align: center;
  }

  body.theme-mono #v-automacije .au-create-footer-actions {
    margin-left: 0;
    width: 100%;
  }

  body.theme-mono #v-automacije .au-create-footer .btn {
    flex: 1;
  }

  body.theme-mono #v-automacije .au-create-footer .btn.acc {
    min-width: 0;
  }
}


/* ==================== hq-sections-lumen.css ==================== */
/* HQ — Analitika, Kalendar, DM (Instantly / hd-page layer) */

body.theme-mono #v-analitika.view,
body.theme-mono #v-calendar.view,
body.theme-mono #v-dm.view {
  margin: 0;
  padding: 0 0 40px;
  min-height: calc(100% + 8px);
  color: var(--ins-ink, var(--hd-fg));
  contain: layout style;
}

body.theme-mono #v-analitika .hd-page,
body.theme-mono #v-calendar .hd-page,
body.theme-mono #v-dm .hd-page {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.theme-mono #v-analitika .hd-page-head,
body.theme-mono #v-calendar .hd-page-head,
body.theme-mono #v-dm .hd-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
/* Razmak posle bogatog headera (bio slepljen uz sadržaj) — svi view-ovi sa hd-page-head. */
body.theme-mono #v-dash .hd-page-head,
body.theme-mono #v-odobravanje .hd-page-head,
body.theme-mono #v-automacije .hd-page-head,
body.theme-mono #v-analitika .hd-page-head,
body.theme-mono #v-calendar .hd-page-head,
body.theme-mono #v-dm .hd-page-head {
  margin-bottom: 22px;
}

body.theme-mono #v-analitika .hd-page-eyebrow,
body.theme-mono #v-calendar .hd-page-eyebrow,
body.theme-mono #v-dm .hd-page-eyebrow {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-analitika .hd-page-title,
body.theme-mono #v-calendar .hd-page-title,
body.theme-mono #v-dm .hd-page-title {
  margin: 6px 0 0;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-analitika .hd-page-desc,
body.theme-mono #v-calendar .hd-page-desc,
body.theme-mono #v-dm .hd-page-desc {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--ins-muted, var(--hd-muted));
  max-width: 62ch;
}

body.theme-mono #v-analitika .hd-page-actions,
body.theme-mono #v-calendar .hd-page-actions,
body.theme-mono #v-dm .hd-page-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

body.theme-mono #v-analitika .hd-card-pro,
body.theme-mono #v-calendar .hd-card-pro,
body.theme-mono #v-dm .hd-card-pro {
  border-radius: 12px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
  box-shadow: none;
}

body.theme-mono #v-analitika .hd-card-head,
body.theme-mono #v-calendar .hd-card-head,
body.theme-mono #v-dm .hd-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px 12px;
}

body.theme-mono #v-analitika .hd-card-head h3,
body.theme-mono #v-calendar .hd-card-head h3,
body.theme-mono #v-dm .hd-card-head h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

body.theme-mono #v-analitika .hd-card-body,
body.theme-mono #v-calendar .hd-card-body,
body.theme-mono #v-dm .hd-card-body {
  padding: 0 20px 18px;
}

body.theme-mono #v-analitika .hd-tag,
body.theme-mono #v-calendar .hd-tag,
body.theme-mono #v-dm .hd-tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  background: var(--ins-border2, #f2f4f7);
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-analitika .reveal,
body.theme-mono #v-calendar .reveal,
body.theme-mono #v-dm .reveal {
  animation: none !important;
  opacity: 1 !important;
}

/* ── Empty state ── */
body.theme-mono .hd-page-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  padding: 48px 24px;
  border-radius: 12px;
  border: 1px dashed var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
}

body.theme-mono .hd-page-empty b {
  font-size: 15px;
  font-weight: 600;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono .hd-page-empty span {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ins-muted, var(--hd-muted));
  max-width: 42ch;
}

body.theme-mono .hd-page-empty-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--ins-border2, #f2f4f7);
  color: var(--ins-muted, #667085);
  margin-bottom: 4px;
}

body.theme-mono .hd-page-empty-icon svg {
  width: 22px;
  height: 22px;
}

/* ── Analytics ── */
body.theme-mono #v-analitika .an-range-seg {
  display: inline-flex;
  gap: 4px;
  padding: 3px;
  border-radius: 8px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
}

body.theme-mono #v-analitika .an-range-seg button {
  padding: 6px 12px;
  border: none;
  border-radius: 6px;
  background: transparent;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ins-muted, var(--hd-muted));
  cursor: pointer;
}

body.theme-mono #v-analitika .an-range-seg button.on {
  background: var(--ins-blue-soft, #eef6ff);
  color: var(--ins-blue, #0084ff);
  font-weight: 600;
}

body.theme-mono #v-analitika .an-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.theme-mono #v-analitika .an-metric {
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
}

body.theme-mono #v-analitika .an-metric span {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--ins-muted, var(--hd-muted));
  margin-bottom: 6px;
}

body.theme-mono #v-analitika .an-metric b {
  display: block;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-analitika .an-metric small {
  display: block;
  margin-top: 4px;
  font-size: 11.5px;
  color: var(--ins-faint, #98a2b3);
}

body.theme-mono #v-analitika .an-block {
  margin-top: 16px;
}

body.theme-mono #v-analitika .chartwrap {
  height: 200px;
  border-radius: 8px;
  background: var(--ins-border2, #f9fafb);
  overflow: hidden;
}

body.theme-mono #v-analitika #anAllTbl,
body.theme-mono #v-analitika #anPostsTbl,
body.theme-mono #v-analitika #anCommTbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

body.theme-mono #v-analitika #anAllTbl th,
body.theme-mono #v-analitika #anPostsTbl th,
body.theme-mono #v-analitika #anCommTbl th {
  text-align: left;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ins-muted, var(--hd-muted));
  border-bottom: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-border2, #f9fafb);
}

body.theme-mono #v-analitika #anAllTbl td,
body.theme-mono #v-analitika #anPostsTbl td,
body.theme-mono #v-analitika #anCommTbl td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--ins-border2, #f2f4f7);
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-analitika #anAllTbl tr.row:hover td {
  background: var(--ins-border2, #f9fafb);
}

body.theme-mono #v-analitika .table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid var(--ins-border, var(--hd-border));
  font-size: 12.5px;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-analitika .an-ask-row {
  display: flex;
  gap: 8px;
}

body.theme-mono #v-analitika .an-ask-row .inp {
  flex: 1;
  min-height: 40px;
}

@media (max-width: 900px) {
  body.theme-mono #v-analitika .an-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ── Calendar ── */
body.theme-mono #v-calendar .cal-sheet {
  border-radius: 12px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
  overflow: hidden;
}

body.theme-mono #v-calendar .calhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--ins-border, var(--hd-border));
}

body.theme-mono #v-calendar .calhead b {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

body.theme-mono #v-calendar .calnavbtn {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
  color: var(--ins-ink, var(--hd-fg));
  cursor: pointer;
  display: grid;
  place-items: center;
}

body.theme-mono #v-calendar .calnavbtn:hover {
  background: var(--ins-border2, #f9fafb);
}

body.theme-mono #v-calendar .calgrid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

body.theme-mono #v-calendar .caldow {
  padding: 10px 4px;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ins-muted, var(--hd-muted));
  border-bottom: 1px solid var(--ins-border2, #f2f4f7);
}

body.theme-mono #v-calendar .calcell {
  min-height: 88px;
  padding: 6px;
  border-right: 1px solid var(--ins-border2, #f2f4f7);
  border-bottom: 1px solid var(--ins-border2, #f2f4f7);
  background: var(--ins-surface, #fff);
}

body.theme-mono #v-calendar .calcell:nth-child(7n) {
  border-right: none;
}

body.theme-mono #v-calendar .calcell.other {
  background: var(--ins-border2, #fafbfc);
}

body.theme-mono #v-calendar .calcell.today .caldate {
  background: var(--ins-blue, #0084ff);
  color: #fff;
}

body.theme-mono #v-calendar .caldate {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 12px;
  font-weight: 600;
  color: var(--ins-ink, var(--hd-fg));
  margin-bottom: 4px;
}

body.theme-mono #v-calendar .calpost {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 4px;
  border-radius: 4px;
  background: var(--ins-blue-soft, #eef6ff);
  font-size: 10px;
  margin-bottom: 2px;
  overflow: hidden;
}

body.theme-mono #v-calendar .calpost img {
  width: 18px;
  height: 18px;
  border-radius: 3px;
  object-fit: cover;
  flex-shrink: 0;
}

body.theme-mono #v-calendar .calpost.pub {
  background: #ecfdf3;
}

body.theme-mono #v-calendar .calpost.err {
  background: #fef3f2;
}

body.theme-mono #v-calendar .cal-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

body.theme-mono #v-calendar .cal-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
}

body.theme-mono #v-calendar .cal-row img {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--ins-border, var(--hd-border));
  flex-shrink: 0;
  cursor: pointer;
}

body.theme-mono #v-calendar .cal-row-main {
  flex: 1;
  min-width: 0;
}

body.theme-mono #v-calendar .cal-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
}

body.theme-mono #v-calendar .cal-row-cap {
  margin-top: 5px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ins-muted, var(--hd-muted));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── DM ── */
body.theme-mono #v-dm .dm-start-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

body.theme-mono #v-dm .dm-start-grid button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 18px 20px;
  border-radius: 12px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.theme-mono #v-dm .dm-start-grid button:not(.disabled):hover {
  border-color: var(--ins-blue-border, #b2ddff);
  box-shadow: 0 0 0 1px rgba(0, 132, 255, 0.08);
}

body.theme-mono #v-dm .dm-start-grid button b {
  font-size: 14px;
  font-weight: 600;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-dm .dm-start-grid button span {
  font-size: 13px;
  line-height: 1.45;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-dm .dm-start-grid button.disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

body.theme-mono #v-dm .dm-sheet {
  border-radius: 12px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-surface, #fff);
  overflow: hidden;
}

body.theme-mono #v-dm .dm-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 0;
  align-items: start;
}

body.theme-mono #v-dm .dm-form-col {
  border-right: 1px solid var(--ins-border, var(--hd-border));
}

body.theme-mono #v-dm .dm-form-section {
  padding: 20px 24px;
  border-bottom: 1px solid var(--ins-border, var(--hd-border));
}

body.theme-mono #v-dm .dm-form-section:last-child {
  border-bottom: none;
}

body.theme-mono #v-dm .dm-form-section-title {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ins-ink, var(--hd-fg));
}

body.theme-mono #v-dm .dm-form-section-desc {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-dm .dm-preview-col {
  padding: 20px 16px;
  position: sticky;
  top: 0;
}

body.theme-mono #v-dm .dm-preview-col .phone {
  margin: 0 auto;
}

body.theme-mono #v-dm .dm-preview-tabs {
  display: flex;
  gap: 4px;
  margin-top: 12px;
  padding: 3px;
  border-radius: 8px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-border2, #f9fafb);
}

body.theme-mono #v-dm .dm-preview-tabs button {
  flex: 1;
  padding: 6px 8px;
  border: none;
  border-radius: 6px;
  background: transparent;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--ins-muted, var(--hd-muted));
  cursor: pointer;
}

body.theme-mono #v-dm .dm-preview-tabs button.on {
  background: var(--ins-surface, #fff);
  color: var(--ins-ink, var(--hd-fg));
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}

body.theme-mono #v-dm .dm-create-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 24px;
  border-top: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-border2, #fafbfc);
}

body.theme-mono #v-dm .dm-create-footer .meta {
  font-size: 12.5px;
  color: var(--ins-muted, var(--hd-muted));
}

body.theme-mono #v-dm .dm-field-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body.theme-mono #v-dm .dm-field-row .inp {
  min-height: 36px;
}

body.theme-mono #v-dm .dm-field-row .kwin input {
  min-width: 120px;
}

body.theme-mono #v-dm .fcard,
body.theme-mono #v-dm .fcard.trig {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.theme-mono #v-dm .fcard textarea,
body.theme-mono #v-dm .fcard .inp {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--ins-border, var(--hd-border));
  font-size: 13px;
}

body.theme-mono #v-dm .fcard textarea {
  min-height: 72px;
  padding: 10px 12px;
  resize: vertical;
}

body.theme-mono #v-dm .frow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

body.theme-mono #v-dm .fbranch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

body.theme-mono #v-dm .fbcard {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--ins-border, var(--hd-border));
  background: var(--ins-border2, #f9fafb);
}

body.theme-mono #v-dm .dm-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

body.theme-mono #v-dm .seclab,
body.theme-mono #v-dm .fconn,
body.theme-mono #v-dm .dm-helper,
body.theme-mono #v-dm .dm-auto-flow,
body.theme-mono #v-dm .dm-step-nav,
body.theme-mono #v-dm .dmsave {
  display: none !important;
}

@media (max-width: 960px) {
  body.theme-mono #v-dm .dm-layout {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-dm .dm-form-col {
    border-right: none;
    border-bottom: 1px solid var(--ins-border, var(--hd-border));
  }

  body.theme-mono #v-dm .dm-start-grid {
    grid-template-columns: 1fr;
  }

  body.theme-mono #v-dm .fbranch {
    grid-template-columns: 1fr;
  }
}


/* ==================== hq-instantly.css ==================== */
/* HQ — Instantly.ai design layer (loads last, wins over mono/lumen) */

body.theme-mono {
  --ins-bg: #f4f6f8;
  --ins-surface: #ffffff;
  --ins-ink: #101828;
  --ins-muted: #667085;
  --ins-faint: #98a2b3;
  --ins-border: #eaecf0;
  --ins-border2: #f2f4f7;
  --ins-blue: #0084ff;
  --ins-blue-hover: #0070e0;
  --ins-blue-soft: #e8f4ff;
  --ins-blue-border: #b2ddff;
  --ins-sidebar: 240px;
  --ins-sidebar-compact: 56px;
  --ins-radius: 8px;
  --ins-radius-lg: 12px;

  /* sync legacy tokens */
  --mono-bg: var(--ins-bg);
  --mono-surface: var(--ins-surface);
  --mono-ink: var(--ins-ink);
  --mono-muted: var(--ins-muted);
  --mono-faint: var(--ins-faint);
  --mono-border: var(--ins-border);
  --acc: var(--ins-blue);
  --acc-primary: var(--ins-blue);
  --accSoft: var(--ins-blue-soft);
  --accInk: var(--ins-blue);
  --blue: var(--ins-blue);
  --blueSoft: var(--ins-blue-soft);
  --hd-bg: var(--ins-bg);
  --hd-card: var(--ins-surface);
  --hd-fg: var(--ins-ink);
  --hd-muted: var(--ins-muted);
  --hd-border: var(--ins-border);
  --hd-border2: var(--ins-border2);
  --hd-primary: var(--ins-blue);
  --hd-accent: var(--ins-ink);
  --hd-accent-soft: var(--ins-border2);
  --hd-accent-border: var(--ins-border);
  --hd-radius: var(--ins-radius-lg);
  --hd-radius-lg: var(--ins-radius-lg);
  --hd-shadow: none;
  --hd-shadow-lg: none;

  background: var(--ins-bg) !important;
  color: var(--ins-ink) !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

/* UI font — Inter everywhere except content/font previews */
body.theme-mono .side,
body.theme-mono .main,
body.theme-mono .top,
body.theme-mono .view,
body.theme-mono .hd-page,
body.theme-mono .hd-page-title,
body.theme-mono .hd-page-eyebrow,
body.theme-mono .au-create-title,
body.theme-mono .au-form-section-title,
body.theme-mono .au-field-label,
body.theme-mono .btn,
body.theme-mono .inp,
body.theme-mono .au-inp,
body.theme-mono input,
body.theme-mono textarea,
body.theme-mono select,
body.theme-mono label,
body.theme-mono table,
body.theme-mono .navi,
body.theme-mono .metric .num,
body.theme-mono .top h1 {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

body.theme-mono .brand b,
body.theme-mono .blogo {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}

/* ── App shell — flush sidebar, full-height main ── */
body.theme-mono .app {
  padding: 0 0 0 var(--ins-sidebar) !important;
  background: var(--ins-bg) !important;
}

body.theme-mono.side-compact .app {
  padding-left: var(--ins-sidebar-compact) !important;
}

body.theme-mono.side-hidden .app {
  padding-left: 0 !important;
}

body.theme-mono .side {
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  width: var(--ins-sidebar) !important;
  max-width: var(--ins-sidebar) !important;
  margin: 0 !important;
  padding: 12px 10px 14px !important;
  border-radius: 0 !important;
  border: none !important;
  border-right: 1px solid var(--ins-border) !important;
  background: var(--ins-surface) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.theme-mono.side-compact .side {
  width: var(--ins-sidebar-compact) !important;
  max-width: var(--ins-sidebar-compact) !important;
  padding: 12px 6px 14px !important;
}

body.theme-mono .main {
  background: var(--ins-bg) !important;
  padding: 0 24px 32px !important;
  height: 100vh !important;
  overflow-y: auto !important;
}

body.theme-mono .top {
  background: var(--ins-bg) !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  margin: 0 0 8px !important;
  padding: 16px 0 12px !important;
}

body.theme-mono .top.is-scrolled {
  border-bottom-color: var(--ins-border) !important;
}

body.theme-mono .top h1 {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: var(--ins-ink) !important;
}

body.theme-mono .top .sub {
  font-size: 13px !important;
  color: var(--ins-muted) !important;
}

/* Lumen pages — sidebar padding sync */
body.theme-mono:has(#v-dash.view.on) .app,
body.theme-mono:has(#v-odobravanje.view.on) .app {
  padding-left: var(--ins-sidebar) !important;
}

body.theme-mono.side-compact:has(#v-dash.view.on) .app,
body.theme-mono.side-compact:has(#v-odobravanje.view.on) .app {
  padding-left: var(--ins-sidebar-compact) !important;
}

body.theme-mono.side-hidden:has(#v-dash.view.on) .app,
body.theme-mono.side-hidden:has(#v-odobravanje.view.on) .app {
  padding-left: 0 !important;
}

body.theme-mono:has(#v-dash.view.on) .side,
body.theme-mono:has(#v-odobravanje.view.on) .side {
  top: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  border-radius: 0 !important;
}

/* ── Brand ── */
body.theme-mono .side .brand {
  border-bottom: 1px solid var(--ins-border) !important;
  padding: 4px 4px 14px !important;
  margin-bottom: 6px !important;
  position: relative;
}

body.theme-mono .side .brand .blogo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: var(--ins-blue) !important;
  box-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

body.theme-mono .side .brand b {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ins-ink) !important;
}

body.theme-mono .side .brand span {
  font-size: 11px !important;
  color: var(--ins-faint) !important;
}

/* ── Sidebar toggle ── */
body.theme-mono .side-toggle,
body.theme-mono .side-hide {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  border: 1px solid var(--ins-border) !important;
  background: var(--ins-surface) !important;
  color: var(--ins-muted) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.theme-mono .side-toggle:hover,
body.theme-mono .side-hide:hover {
  background: var(--ins-border2) !important;
  color: var(--ins-ink) !important;
}

body.theme-mono .side-hide {
  margin-left: 4px !important;
}

body.theme-mono.side-compact .side-toggle {
  position: absolute !important;
  right: -10px !important;
  top: 18px !important;
  z-index: 60 !important;
  background: var(--ins-surface) !important;
  box-shadow: 0 1px 4px rgba(16, 24, 40, 0.08) !important;
}

body.theme-mono.side-compact .side-toggle svg {
  transform: rotate(180deg) !important;
}

/* ── Nav labels ── */
body.theme-mono .navlabel {
  color: var(--ins-faint) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  padding: 12px 8px 4px !important;
}

/* ── Nav items — Instantly blue active pill ── */
body.theme-mono .navi {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  border-radius: var(--ins-radius) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--ins-muted) !important;
  transform: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.theme-mono .navi svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--ins-faint) !important;
  stroke-width: 1.75 !important;
}

body.theme-mono .navi:hover:not(.on) {
  background: var(--ins-border2) !important;
  color: var(--ins-ink) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: none !important;
}

body.theme-mono .navi:hover:not(.on) svg {
  color: var(--ins-ink) !important;
}

body.theme-mono .navi.on {
  background: var(--ins-blue-soft) !important;
  color: var(--ins-blue) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

body.theme-mono .navi.on svg {
  color: var(--ins-blue) !important;
}

body.theme-mono .navi.on:hover {
  background: var(--ins-blue-soft) !important;
  transform: none !important;
  box-shadow: none !important;
}

body.theme-mono .navi .badge {
  background: var(--ins-blue) !important;
  color: #fff !important;
  font-size: 9px !important;
  padding: 2px 6px !important;
}

/* ── Compact sidebar — icon rail ── */
body.theme-mono.side-compact .brand > div:not(.blogo),
body.theme-mono.side-compact .navlabel,
body.theme-mono.side-compact .navi .badge,
body.theme-mono.side-compact .navi span:not(.badge),
body.theme-mono.side-compact .workspace-chip,
body.theme-mono.side-compact #langPicker {
  display: none !important;
}

body.theme-mono.side-compact .side .brand {
  justify-content: center !important;
  padding-bottom: 10px !important;
}

body.theme-mono.side-compact .nav {
  align-items: center !important;
}

body.theme-mono.side-compact .navi {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0 !important;
  justify-content: center !important;
}

body.theme-mono.side-compact .side-hide {
  display: none !important;
}

/* ── Workspace chip + lang ── */
body.theme-mono .workspace-chip {
  background: var(--ins-border2) !important;
  border: 1px solid var(--ins-border) !important;
  border-radius: var(--ins-radius-lg) !important;
  backdrop-filter: none !important;
}

body.theme-mono .lang-switch {
  background: var(--ins-border2) !important;
  border: 1px solid var(--ins-border) !important;
  backdrop-filter: none !important;
}

body.theme-mono .lang-switch button.on {
  background: var(--ins-surface) !important;
  color: var(--ins-ink) !important;
  border: 1px solid var(--ins-border) !important;
  box-shadow: none !important;
}

/* ── Buttons ── */
body.theme-mono .btn {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border-radius: var(--ins-radius) !important;
  border: 1px solid var(--ins-border) !important;
  background: var(--ins-surface) !important;
  color: var(--ins-ink) !important;
  box-shadow: none !important;
}

body.theme-mono .btn:hover {
  background: var(--ins-border2) !important;
}

body.theme-mono .btn.acc,
body.theme-mono .btn.dark {
  background: var(--ins-blue) !important;
  color: #fff !important;
  border-color: var(--ins-blue) !important;
  box-shadow: none !important;
}

body.theme-mono .btn.acc:hover,
body.theme-mono .btn.dark:hover {
  background: var(--ins-blue-hover) !important;
  border-color: var(--ins-blue-hover) !important;
  filter: none !important;
}

body.theme-mono .hd-btn-soft {
  background: var(--ins-surface) !important;
  border: 1px solid var(--ins-border) !important;
  color: var(--ins-ink) !important;
}

/* ── Account menu ── */
body.theme-mono .acct-btn {
  border: 1px solid var(--ins-border) !important;
  background: var(--ins-surface) !important;
  box-shadow: none !important;
}

body.theme-mono .acct-av {
  background: var(--ins-blue) !important;
}

body.theme-mono .live {
  color: #12b76a !important;
}

/* ── Page shell (dashboard + odobravanje + automacije) ── */
body.theme-mono #v-dash.view,
body.theme-mono #v-odobravanje.view,
body.theme-mono #v-automacije.view {
  background: var(--ins-bg) !important;
}

body.theme-mono:has(#v-automacije.view.on) .app {
  padding-left: var(--ins-sidebar) !important;
}

body.theme-mono.side-compact:has(#v-automacije.view.on) .app {
  padding-left: var(--ins-sidebar-compact) !important;
}

body.theme-mono.side-hidden:has(#v-automacije.view.on) .app {
  padding-left: 0 !important;
}

body.theme-mono .main:has(#v-automacije.view.on) .top > div:first-child > div:last-child {
  display: none;
}

body.theme-mono .hd-page-title {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
}

body.theme-mono .hd-card-head h3 {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

body.theme-mono .hd-stat,
body.theme-mono .hd-quick-stat,
body.theme-mono .hd-card-pro {
  border-radius: var(--ins-radius-lg) !important;
  box-shadow: none !important;
  border: 1px solid var(--ins-border) !important;
}

body.theme-mono .hd-quick-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: var(--ins-surface);
}

body.theme-mono .hd-quick-stat span {
  font-size: 12px;
  font-weight: 600;
  color: var(--ins-muted);
}

body.theme-mono .hd-quick-stat b {
  font-size: 15px;
  font-weight: 700;
  color: var(--ins-ink);
  font-variant-numeric: tabular-nums;
  min-width: 1.25em;
  text-align: right;
}

body.theme-mono .hd-pending-badge {
  background: var(--ins-blue-soft) !important;
  border: 1px solid var(--ins-blue-border) !important;
  color: var(--ins-blue) !important;
}

/* ── Odobravanje — list rows like Instantly table ── */
body.theme-mono #v-odobravanje .ap-card {
  border-radius: var(--ins-radius-lg) !important;
  box-shadow: none !important;
  border: 1px solid var(--ins-border) !important;
  background: var(--ins-surface) !important;
}

body.theme-mono #v-odobravanje .ap-badge.pending {
  background: #fffaeb !important;
  border-color: #fedf89 !important;
  color: #b54708 !important;
}

body.theme-mono #v-odobravanje .ap-badge.approved {
  background: var(--ins-blue-soft) !important;
  border-color: var(--ins-blue-border) !important;
  color: var(--ins-blue) !important;
}

body.theme-mono #v-odobravanje .ap-actions .btn.acc {
  background: var(--ins-blue) !important;
  border-color: var(--ins-blue) !important;
}

/* ── Side peek (hidden mode) ── */
body.theme-mono .side-peek {
  background: var(--ins-surface) !important;
  border: 1px solid var(--ins-border) !important;
  box-shadow: 0 2px 8px rgba(16, 24, 40, 0.08) !important;
  color: var(--ins-muted) !important;
}

body.theme-mono.side-hidden .main {
  padding-left: 24px !important;
}

@media (max-width: 900px) {
  body.theme-mono .app {
    padding-left: 0 !important;
  }

  body.theme-mono .side {
    box-shadow: 0 8px 32px rgba(16, 24, 40, 0.12) !important;
  }

  body.theme-mono .main {
    padding: 16px !important;
    height: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-mono .navi,
  body.theme-mono .navi svg {
    transition: none !important;
    animation: none !important;
  }
}

/* UI polish: raspored kolona u listi automatizacija ne prelama nezgodno */
body.theme-mono #v-automacije .au-col{white-space:nowrap}
body.theme-mono #v-automacije .au-col small{white-space:nowrap}
/* Kalendar: u nedeljnom prikazu dan-labela ("Pon 5.") ne sme u 26px krug */
body.theme-mono #v-calendar .calcell-week .caldate{width:auto;height:auto;border-radius:0;display:block;background:transparent!important;color:var(--ins-ink,var(--hd-fg))!important}

/* ---- Trial upsell baner (dashboard) ---- */
#dashTrialBanner{margin:0 0 16px}
#dashTrialBanner .tb-wrap{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;
  background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 12px 30px rgba(79,70,229,.26)}
#dashTrialBanner .tb-ic{font-size:26px;line-height:1;flex-shrink:0}
#dashTrialBanner .tb-tx{flex:1;min-width:0;line-height:1.35}
#dashTrialBanner .tb-tx b{display:block;font-size:15px;font-weight:700}
#dashTrialBanner .tb-tx span{font-size:13px;opacity:.92}
#dashTrialBanner .tb-cta{flex-shrink:0;background:#fff!important;color:#4f46e5!important;border:none!important;font-weight:700}
@media(max-width:560px){#dashTrialBanner .tb-wrap{flex-wrap:wrap}#dashTrialBanner .tb-cta{width:100%}}

@media (max-width: 720px) {
  #aw_aiimg_options {
    grid-template-columns: 1fr !important;
  }
}

.set-ai-image-count {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 300px);
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  color: var(--txt2);
  font-size: 13.5px;
}

@media (max-width: 720px) {
  .set-ai-image-count {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Zakazivanje objave (picker u odobravanju) */
.ap-sched-picker{display:flex;align-items:center;gap:8px;flex-basis:100%;margin-top:8px;flex-wrap:wrap}
.ap-sched-picker .ap-sched-lbl{font-size:13px;color:var(--txt2,#667);font-weight:600}
.ap-sched-picker .inp{max-width:230px}
.ap-sched-picker .ap-sched-note{flex-basis:100%;font-size:11.5px;color:var(--txt2,#889);line-height:1.4;margin-top:2px}

/* Calendar interactions, complete post preview and rescheduling */
#v-calendar .calpost{border:0;font:inherit;color:inherit;width:100%;cursor:pointer;text-align:left}
#v-calendar .calpost[draggable="true"]{cursor:grab}
#v-calendar .calpost.is-dragging{opacity:.45;cursor:grabbing}
#v-calendar .calpost-video{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;background:rgba(0,0,0,.1);font-size:8px;flex:0 0 auto}
#v-calendar .calcell{transition:background-color .16s ease,box-shadow .16s ease}
#v-calendar .calcell.cal-drop-target{background:color-mix(in srgb,var(--acc,#635bff) 10%,#fff)!important;box-shadow:inset 0 0 0 2px var(--acc,#635bff)}
#v-calendar .cal-row-media{width:52px;height:52px;flex:0 0 52px;border:1px solid var(--ins-border,var(--border));border-radius:9px;padding:0;overflow:hidden;background:var(--surface2);display:grid;place-items:center;color:var(--acc);cursor:pointer}
#v-calendar .cal-row-media img{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:cover}
#v-calendar .cal-row-media span{font-size:19px}
#v-calendar .cal-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cal-post-modal[hidden]{display:none!important}
.cal-post-modal{position:fixed;inset:0;z-index:11030;background:rgba(15,23,42,.64);backdrop-filter:blur(7px);padding:24px;display:none;align-items:center;justify-content:center}
.cal-post-modal.is-open{display:flex}
.cal-post-dialog{width:min(980px,96vw);max-height:92dvh;overflow:auto;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.28);padding:22px}
.cal-post-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.cal-post-dialog-head h3{font-size:18px;line-height:1.25;margin:4px 0 0;color:var(--txt,#101828)}
.cal-post-kicker{display:block;color:var(--accInk,var(--acc));font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.cal-post-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;max-height:58dvh;overflow:auto;padding:2px}
.cal-post-media figure{margin:0;min-width:0;border:1px solid var(--border,#e5e7eb);border-radius:14px;overflow:hidden;background:var(--surface2,#f8fafc)}
.cal-post-media img{width:100%;height:auto;max-height:52dvh;display:block;object-fit:contain;background:#0e1015}
.cal-post-media video{width:100%;max-height:58dvh;display:block;border-radius:14px;background:#0e1015}
.cal-post-media figcaption{padding:7px 10px;color:var(--txt2,#667085);font-size:11.5px;font-weight:600}
.cal-post-no-media{grid-column:1/-1;padding:42px;text-align:center;color:var(--txt2,#667085);border:1px dashed var(--border,#e5e7eb);border-radius:14px}
.cal-post-caption{white-space:pre-wrap;font-size:13.5px;line-height:1.6;color:var(--txt,#101828);margin:16px 0 0;padding:13px 15px;background:var(--surface2,#f8fafc);border-radius:12px}
.cal-post-caption.is-empty{color:var(--txt3,#98a2b3);font-style:italic}
.cal-post-schedule{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,320px) auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border,#e5e7eb)}
.cal-post-schedule[hidden]{display:none}
.cal-post-schedule label{font-size:12.5px;font-weight:650;color:var(--txt2,#667085);align-self:center}
.cal-post-msg{min-height:18px;margin-top:8px;color:var(--red,#d92d20);font-size:12.5px}
#cmPreview video{width:100%;height:100%;object-fit:contain;background:#0e1015}
@media(max-width:760px){
  .cal-post-modal{padding:8px}.cal-post-dialog{width:100%;max-height:98dvh;border-radius:16px;padding:15px}
  .cal-post-media{grid-template-columns:1fr}.cal-post-schedule{grid-template-columns:1fr}.cal-post-schedule label{align-self:auto}
  #v-calendar .cal-row{flex-wrap:wrap}#v-calendar .cal-row-actions{width:100%;justify-content:flex-end;padding-left:66px}
}

/* Crop modal (reciklirano iz onboardinga, pravougaona maska za post/story) */
.onb-crop-overlay{position:fixed;inset:0;z-index:11042;background:rgba(10,10,14,.68);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));backdrop-filter:blur(5px)}
.onb-crop-modal{background:#fff;border-radius:18px;padding:20px;max-width:min(92vw,420px);width:100%;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:14px}
.onb-crop-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:16px;color:#111;text-align:center}
.onb-crop-meta{padding:9px 11px;border:1px solid #e7e7ee;border-radius:10px;background:#f7f7fb;color:#555568;font-size:11.5px;line-height:1.45;text-align:center;font-variant-numeric:tabular-nums}
.onb-crop-stage{position:relative;margin:0 auto;overflow:hidden;border-radius:12px;background:#0d0d12;touch-action:none;cursor:grab;user-select:none}
.onb-crop-stage:active{cursor:grabbing}
.onb-crop-img{position:absolute;left:0;top:0;max-width:none;pointer-events:none;user-select:none}
.onb-crop-mask{position:absolute;inset:0;box-shadow:0 0 0 2px rgba(255,255,255,.85);pointer-events:none}
.onb-crop-zoom{display:flex;align-items:center;gap:10px;color:#5c5c68;font-size:15px}
.onb-crop-zoom input[type=range]{flex:1;accent-color:#111}
.onb-crop-zoom input[type=range]:focus-visible,.onb-crop-actions button:focus-visible{outline:3px solid rgba(99,102,241,.34);outline-offset:3px}
.onb-crop-hint{font-size:11.5px;color:#8a8a96;text-align:center;margin-top:-4px}
.onb-crop-actions{display:flex;gap:10px}
.onb-crop-actions .ghost,.onb-crop-actions .btn{flex:1;justify-content:center}
@media(max-width:420px){.onb-crop-modal{padding:16px;gap:11px}.onb-crop-stage{max-width:100%;max-height:calc(100dvh - 220px)}}
