/* Faktúry – rovnaký vizuálny systém ako Majiteľská zóna, vlastné rozloženie (mobil aj počítač) */
:root{
  --ground:#EDF0EB; --surface:#F8F9F5; --sunk:#E3E8E1; --ink:#17231F; --muted:#56635D; --faint:#8A968F;
  --line:#CDD4CC; --accent:#9A7432; --accent-soft:#EFE6D2; --deep:#1C2B26; --on-deep:#EEF1EC; --on-deep-muted:#A9B6AF;
  --ok:#2F6B4F; --ok-bg:#DCEBE1; --warn:#86591A; --warn-bg:#F3E6CC; --bad:#9B3030; --bad-bg:#F5DCDA;
  --paper:#FFFFFF; --paper-ink:#1D2421; --paper-muted:#5E6762; --paper-line:#D9DED8;
  --serif:"Young Serif",Georgia,"Times New Roman",serif;
  --sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --tabs-h:64px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#111A17; --surface:#17221E; --sunk:#0E1613; --ink:#E7ECE6; --muted:#9AA79F; --faint:#6E7C75;
    --line:#2B3833; --accent:#CFA85E; --accent-soft:#2D281C; --deep:#0B1210; --on-deep:#E7ECE6; --on-deep-muted:#8E9C95;
    --ok:#7CC39D; --ok-bg:#1B3228; --warn:#E0B368; --warn-bg:#352A17; --bad:#EE9A93; --bad-bg:#3A1F1E;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --ground:#111A17; --surface:#17221E; --sunk:#0E1613; --ink:#E7ECE6; --muted:#9AA79F; --faint:#6E7C75;
  --line:#2B3833; --accent:#CFA85E; --accent-soft:#2D281C; --deep:#0B1210; --on-deep:#E7ECE6; --on-deep-muted:#8E9C95;
  --ok:#7CC39D; --ok-bg:#1B3228; --warn:#E0B368; --warn-bg:#352A17; --bad:#EE9A93; --bad-bg:#3A1F1E;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{background:var(--ground);color:var(--ink);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;text-wrap:balance;margin:0}
h2{font-size:21px}
p{margin:0}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}
.label{font:500 11.5px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.muted{color:var(--muted)}
.small{font-size:13.5px}
.num{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* logo */
.logo{width:52px;height:52px;border-radius:14px;background:var(--deep);color:var(--accent);display:grid;place-items:center;font:400 30px/1 var(--serif)}
.logo.sm{width:30px;height:30px;border-radius:8px;font-size:18px;flex:none}

/* prihlásenie */
.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}
.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.login .box{width:min(400px,100%);display:grid;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}
.login h1{font-size:32px;margin-top:4px}
.stack{display:grid;gap:14px}

/* formuláre */
.field{display:grid;gap:6px;min-width:0}
.field label,.field .flabel{font-weight:600;font-size:13.5px}
.field .hint{font-size:12.5px;color:var(--muted)}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],input[type=number],input:not([type]),textarea,select{width:100%;min-width:0;padding:10px 12px;background:var(--ground);border:1px solid var(--line);border-radius:8px;font-size:15px;line-height:1.35}
textarea{resize:vertical;min-height:70px}
input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.formgrid .full{grid-column:1/-1}
@media (max-width:620px){.formgrid{grid-template-columns:minmax(0,1fr)}}
.check{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}
.check input{width:18px;height:18px;accent-color:var(--accent)}
.msg{padding:10px 12px;border-radius:8px;font-size:14px}
.msg.err{background:var(--bad-bg);color:var(--bad)}
.msg.ok{background:var(--ok-bg);color:var(--ok)}
.msg.warn{background:var(--warn-bg);color:var(--warn)}

/* tlačidlá */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);background:var(--ink);color:var(--ground);padding:10px 18px;border-radius:999px;font-weight:600;font-size:14.5px;cursor:pointer;text-decoration:none;white-space:nowrap;min-height:42px}
.btn:hover{filter:brightness(1.1)}
.btn:disabled{opacity:.5;cursor:default}
.btn.gold{background:var(--accent);border-color:var(--accent);color:#17231F}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink)}
.btn.small{padding:6px 13px;font-size:13.5px;min-height:34px}
.btn.danger{background:transparent;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.linkbtn{background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px}
.seg button{border:0;background:none;padding:7px 13px;border-radius:999px;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer;white-space:nowrap}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--ground)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chipbtn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:13px;cursor:pointer}
.chipbtn:hover{border-color:var(--accent)}

/* rozloženie */
.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.side{background:var(--deep);color:var(--on-deep);padding:22px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow:auto}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:19px;line-height:1.2;padding:0 4px}
.brand small{display:block;font:400 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-deep-muted);margin-top:3px}
.firms{display:grid;gap:4px}
.firms .cap{font:500 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-deep-muted);padding:0 4px 4px}
.firms button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:none;color:var(--on-deep-muted);padding:7px 8px;border-radius:8px;cursor:pointer;text-align:left;font-size:14px;line-height:1.25}
.firms button:hover{color:var(--on-deep);background:color-mix(in srgb,var(--on-deep) 6%,transparent)}
.firms button[aria-pressed="true"]{color:var(--on-deep);background:color-mix(in srgb,var(--on-deep) 11%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.mono{width:30px;height:30px;flex:none;border-radius:7px;display:grid;place-items:center;font:600 11px/1 var(--mono);background:color-mix(in srgb,var(--on-deep) 12%,transparent);color:var(--on-deep)}
.firms button[aria-pressed="true"] .mono{background:var(--accent);color:#17231F}
.nav{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-radius:6px;text-decoration:none;color:var(--on-deep-muted);font-size:14.5px}
.nav a:hover{color:var(--on-deep);background:color-mix(in srgb,var(--on-deep) 6%,transparent)}
.nav a[aria-current="page"]{color:var(--on-deep);background:color-mix(in srgb,var(--on-deep) 11%,transparent)}
.badge{font:500 11px/1 var(--mono);background:var(--accent);color:#17231F;border-radius:999px;padding:4px 7px}
.who{margin-top:auto;display:grid;gap:10px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--on-deep) 14%,transparent);font-size:13.5px}
.who .row{display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#17231F;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.who small{display:block;color:var(--on-deep-muted);font-size:12px;word-break:break-all}
.who .btn{color:var(--on-deep);border-color:color-mix(in srgb,var(--on-deep) 25%,transparent)}
.top{display:none}
.tabs{display:none}
.fab{display:none}
.main{padding:28px 40px 72px;min-width:0}
.view{display:grid;gap:22px;max-width:1120px}
.vhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px}
.vhead h1{font-size:clamp(28px,3.4vw,36px);margin-top:4px}
.vhead p{color:var(--muted);margin-top:6px;max-width:62ch}
.back{background:none;border:0;padding:0;color:var(--muted);cursor:pointer;font-size:14px;display:inline-flex;gap:6px;align-items:center}
.back:hover{color:var(--ink)}

@media (max-width:900px){
  .app{display:block;padding-bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom,0px))}
  .side{display:none}
  .top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:20;background:var(--deep);color:var(--on-deep);padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}
  .top .brand{font-size:18px;padding:0}
  .top select{background:color-mix(in srgb,var(--on-deep) 10%,transparent);color:var(--on-deep);border-color:color-mix(in srgb,var(--on-deep) 22%,transparent);padding:6px 10px;font-size:14px;max-width:52vw}
  .top select option{color:#17231F}
  .main{padding:18px 16px 32px}
  .tabs{display:grid;grid-template-columns:repeat(var(--n,4),1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
  .tabs a{display:grid;justify-items:center;gap:2px;padding:9px 4px 8px;text-decoration:none;color:var(--muted);font-size:11.5px;font-weight:600;min-height:var(--tabs-h)}
  .tabs a svg{width:22px;height:22px}
  .tabs a[aria-current="page"]{color:var(--ink)}
  .tabs a[aria-current="page"] svg{color:var(--accent)}
  .fab{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(var(--tabs-h) + 14px + env(safe-area-inset-bottom,0px));z-index:31;width:56px;height:56px;border-radius:50%;border:0;background:var(--accent);color:#17231F;font-size:28px;line-height:1;box-shadow:0 6px 20px rgba(0,0,0,.22);cursor:pointer}
  .fab[hidden]{display:none}
  .vhead .hide-m{display:none}
}

/* karty, ukazovatele */
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}
.card > *,.toolbar > *{min-width:0}
.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:4px;text-align:left;cursor:pointer}
.kpi:hover{border-color:var(--accent)}
.kpi span{font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kpi b{font-family:var(--serif);font-weight:400;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2}
.kpi small{color:var(--muted);font-size:12.5px}
.kpi.bad b{color:var(--bad)}
@media (max-width:980px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.blank{border:1px dashed var(--line);border-radius:10px;padding:22px;text-align:center;color:var(--muted);display:grid;gap:12px;justify-items:center}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--sunk);color:var(--muted);white-space:nowrap}
.chip i{width:7px;height:7px;border-radius:50%;background:currentColor;display:block}
.chip.ok{background:var(--ok-bg);color:var(--ok)}
.chip.warn{background:var(--warn-bg);color:var(--warn)}
.chip.bad{background:var(--bad-bg);color:var(--bad)}
.chip.gold{background:var(--accent-soft);color:var(--accent)}
.due{display:grid;gap:8px}
.dueitem{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);border-radius:10px}
.dueitem b{font-weight:600}

/* zoznam faktúr */
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.filters .right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filters input[type=search]{width:220px}
.filters select{width:auto}
.invlist{list-style:none;margin:0;padding:0;display:grid}
.inv{display:grid;grid-template-columns:110px minmax(0,1fr) 110px 110px 130px;gap:14px;align-items:center;padding:12px 6px;border-top:1px solid var(--line);cursor:pointer;border-radius:6px}
.inv:hover{background:color-mix(in srgb,var(--sunk) 70%,transparent)}
.inv:first-child{border-top:0}
.inv .no{font:500 13.5px/1.3 var(--mono)}
.inv .who2 b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inv .who2 small{color:var(--muted);font-size:12.5px}
.inv .dt{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.inv .amt{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.inv .st{text-align:right}
.invhead{display:grid;grid-template-columns:110px minmax(0,1fr) 110px 110px 130px;gap:14px;padding:0 6px 8px;font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.invhead .r{text-align:right}
@media (max-width:760px){
  .invhead{display:none}
  .inv{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 4px}
  .inv .no{grid-row:1;grid-column:1;font-size:12.5px;color:var(--muted)}
  .inv .who2{grid-row:2;grid-column:1}
  .inv .dt{grid-row:3;grid-column:1;font-size:12.5px}
  .inv .dv{display:none}
  .inv .amt{grid-row:1/3;grid-column:2;align-self:center;font-size:16px}
  .inv .st{grid-row:3;grid-column:2}
  .filters input[type=search]{width:100%}
  .filters .right{width:100%}
  .filters .right > *{flex:1}
}
.seg.scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}

/* tabuľky */
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}
td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
td.r,th.r{text-align:right}

/* editor */
.edwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:1180px){.edwrap{grid-template-columns:minmax(0,1fr)}}
.edform{display:grid;gap:18px}
.items{display:grid;gap:10px;container-type:inline-size}
.item{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(84px,auto) 34px;gap:8px;align-items:end}
.item + .item{border-top:1px dashed var(--line);padding-top:12px}
.item .f-popis{grid-column:1/5;grid-row:1}
.item .del{grid-column:5;grid-row:1}
.item .f-mn{grid-column:1}.item .f-jed{grid-column:2}.item .f-cena{grid-column:3}.item .tot{grid-column:4/6}
.item .tot{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;padding:10px 0;font-size:14px;white-space:nowrap}
.item .del{width:34px;height:42px;border:1px solid var(--line);background:none;border-radius:8px;cursor:pointer;color:var(--muted);font-size:18px}
.item .del:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}
.item .del:disabled{opacity:.35;cursor:default}
.item label{font-size:12px;font-weight:600;color:var(--muted)}
.item .field{gap:3px}
@container (min-width:760px){
  .item{grid-template-columns:minmax(0,1fr) 76px 84px 104px 100px 34px}
  .item + .item{border-top:0;padding-top:0}
  .item .f-popis,.item .del,.item .f-mn,.item .f-jed,.item .f-cena,.item .tot{grid-column:auto;grid-row:auto}
}
@container (max-width:430px){
  .item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}
  .item .f-popis{grid-column:1/3}.item .del{grid-column:3}
  .item .f-mn{grid-column:1}.item .f-jed{grid-column:2/4}.item .f-cena{grid-column:1}.item .tot{grid-column:2/4}
}
.totrow{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;padding-top:4px}
.totrow span{font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.totrow b{font-family:var(--serif);font-weight:400;font-size:26px;font-variant-numeric:tabular-nums}
.stickybar{position:sticky;bottom:0;z-index:10;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(6px);padding:12px 0;border-top:1px solid var(--line)}
@media (max-width:900px){.stickybar{bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom,0px))}}
.pvtoggle{display:none}
@media (max-width:1180px){.pvtoggle{display:inline-flex}.edwrap .pv[data-open="false"]{display:none}}

/* papier faktúry */
.paperwrap{overflow-x:auto;background:var(--sunk);border-radius:10px;padding:16px;container-type:inline-size}
.paper{background:var(--paper);color:var(--paper-ink);width:100%;min-width:520px;max-width:660px;margin:0 auto;padding:30px 32px 22px;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 6px 18px rgba(0,0,0,.06);font:400 12px/1.5 "Figtree",system-ui,sans-serif;display:grid;gap:16px;color-scheme:light}
.paper .ph{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:2px solid var(--paper-ink);padding-bottom:12px}
.paper .pf{font-weight:700;font-size:17px;line-height:1.25}
.paper .ptitle{text-align:right}
.paper .ptitle span{display:block;font:500 9.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-muted)}
.paper .ptitle b{font-weight:700;font-size:20px;font-variant-numeric:tabular-nums}
.paper .ptitle small{display:block;color:var(--paper-muted);font-size:11px}
.paper .pp{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.paper small.k{display:block;font:500 9px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);margin-bottom:3px}
.paper .missing{color:#A3462F;font-style:italic}
.paper .sub{color:var(--paper-muted);font-size:11px}
.paper dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:9px 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}
.paper dt{font:500 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-muted)}
.paper dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}
.paper table{font-size:12px}
.paper th{color:var(--paper-muted);border-bottom:1px solid var(--paper-ink);font-size:9px;padding-bottom:6px}
.paper td{border-bottom:1px solid var(--paper-line);padding:7px 10px 7px 0;color:var(--paper-ink)}
.paper td.r,.paper th.r{text-align:right;white-space:nowrap}
.paper td:last-child,.paper th:last-child{padding-right:0}
.paper .ptot{display:flex;justify-content:flex-end;align-items:baseline;gap:16px}
.paper .ptot span{font:500 9.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted)}
.paper .ptot b{font-weight:700;font-size:22px;font-variant-numeric:tabular-nums}
.paper .ppay{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:16px;align-items:center;background:#F3F5F2;border-radius:4px;padding:12px 14px}
.paper .ppay p{font-variant-numeric:tabular-nums}
.paper .qr{width:104px;height:104px;border:1.5px dashed #9AA39E;border-radius:4px;display:grid;place-items:center;text-align:center;font:500 9px/1.35 var(--mono);color:var(--paper-muted);padding:6px}
.paper .qr.has{border:0;padding:0}
.paper .qr svg{width:100%;height:100%;display:block}
.paper .pnote{white-space:pre-wrap}
.paper .pfoot{border-top:1px solid var(--paper-line);padding-top:8px;font-size:10px;color:var(--paper-muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.paper .stamp{color:#2F6B4F;font-weight:700;font-size:13px;text-align:center}
.paper.draft{background-image:repeating-linear-gradient(-30deg,transparent 0 120px,rgba(154,116,50,.06) 120px 122px)}

@container (max-width:600px){
  .paper{min-width:0;padding:20px 16px 14px;font-size:10.5px;gap:12px}
  .paper .pf{font-size:14px}.paper .ptitle b{font-size:16px}
  .paper .pp{gap:12px}
  .paper dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .paper table{font-size:10.5px}.paper td{padding:6px 6px 6px 0}.paper th{font-size:8px}
  .paper .ptot b{font-size:18px}
  .paper .ppay{grid-template-columns:minmax(0,1fr) 78px;padding:10px;gap:10px}
  .paper .qr{width:78px;height:78px}
}
@media (max-width:620px){.paperwrap{padding:8px}}

/* detail */
.detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
@media (max-width:1100px){.detail{grid-template-columns:minmax(0,1fr)}.detail .side2{order:-1}}
.side2{display:grid;gap:14px}
.side2 .card{display:grid;gap:12px}
.side2 .btn{width:100%}
.kv{display:grid;gap:6px;font-size:14px}
.kv div{display:flex;justify-content:space-between;gap:12px}
.kv span{color:var(--muted)}
.kv b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.more{display:grid;gap:6px}
.more button{justify-content:flex-start;text-align:left}

/* odberatelia, opakované */
.list{list-style:none;margin:0;padding:0;display:grid}
.li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:13px 4px;border-top:1px solid var(--line)}
.li:first-child{border-top:0}
.li b{font-weight:600}
.li small{display:block;color:var(--muted);font-size:12.5px}
.li .meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13.5px;color:var(--muted)}
.li .meta strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}

/* dialóg */
.dlg{position:fixed;inset:0;z-index:60;background:rgba(10,12,16,.45);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;overflow-y:auto}
.dlgcard{width:min(520px,100%);display:grid;gap:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.dlgcard.wide{width:min(720px,100%)}
.secret{font:500 18px/1.4 var(--mono);letter-spacing:.06em;background:var(--ground);border:1px dashed var(--accent);border-radius:8px;padding:12px;text-align:center;user-select:all;word-break:break-all}
.copybox{width:100%;min-height:150px;font:400 13px/1.5 var(--mono)}
@media (max-width:600px){.dlg{padding-top:6vh}.dlgcard{padding:18px}}
@media (prefers-color-scheme:dark){.dlg{background:rgba(0,0,0,.62)}}

.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--ground);padding:11px 18px;border-radius:999px;font-size:14px;font-weight:500;z-index:80;transition:.2s;max-width:calc(100vw - 32px);text-align:center}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:900px){.toast{bottom:calc(var(--tabs-h) + 84px + env(safe-area-inset-bottom,0px))}}
.spin{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:sp 0.8s linear infinite;vertical-align:-3px}
@keyframes sp{to{transform:rotate(360deg)}}

/* Vyhľadanie vo verejnom registri */
.sugwrap{position:relative}
.sugbox{position:relative}
.regsug{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);max-height:340px;overflow-y:auto}
.regitem{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 14px;cursor:pointer;color:var(--ink);font-size:14.5px}
.regitem:hover,.regitem:focus-visible{background:var(--accent-soft)}
.regitem b{display:block;font-weight:600}
.regitem small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.regmsg{padding:12px 14px;color:var(--muted);font-size:14px}
.regmsg.err{color:var(--bad)}
.regsrc{padding:8px 14px;color:var(--faint);font-size:11.5px}
.hint.regok{color:var(--ok)}
.sugrow{display:flex;gap:8px;align-items:stretch}
.sugrow input{flex:1 1 auto}
.sugrow .regbtn{flex:0 0 auto;min-height:0}
.regnote{display:block;margin-top:4px;color:var(--faint);font-size:12.5px}
