/* ArchiBIMO: vzhled a rozložení profi nástroje na PC (pro/archibimo.js), jen body.ac.ab (od 1100 px).
   Převzato z Arditu (soupis kódu /mnt/project-files/archibimo-navrh/ardit-kod/16.md, styly app.css): design tokeny --ardit-*,
   světlý režim jako výchozí + tmavý přepínač, mřížka 48 | 40 | 1fr | 40 px na výšku a 40 | 264 | 1fr | 360 | 40 px na šířku, písmo Mona Sans,
   okna .pane s hlavičkou .phead (záložky .ptabs), dělič .wsplit, lišta příkazů .cmdbar, rychlá lišta dole .qb, pravý pruh ikon .rbar.
   Telefon beze změny. Vypnutí: ?vzhled=puvodni. */

/* písmo Arditu: Mona Sans (OFL, GitHub) pro celé rozhraní, čísla tabular-nums; Inter jako záloha */
@font-face{font-family:"Mona Sans";font-weight:200 900;font-style:normal;font-display:swap;src:url(/pro/fonts/MonaSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mona Sans";font-weight:200 900;font-style:normal;font-display:swap;src:url(/pro/fonts/MonaSans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(/pro/fonts/Inter-Regular.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:500 700;font-style:normal;font-display:swap;src:url(/pro/fonts/Inter-SemiBold.woff) format("woff")}

/* ---------- design tokeny (Ardit) ---------- */
:root[data-theme]{--ardit-brand:#002e7a;--ardit-ink:#002e7a;--ardit-action:#1b59b6;--ardit-action-hover:#08479f;--ardit-on-action:#fff;--ardit-tint:#e7f1ff;--ardit-tint-line:#1b59b6;--ardit-line-on-tint:#c9dcf5;
  --ardit-accent:#e55b2b;--ardit-accent-text:#c4441c;--ardit-fg1:#1b2026;--ardit-fg2:#575b62;--ardit-fg3:#70757c;--ardit-line:#d4d9e1;--ardit-bg1:#fff;--ardit-bg2:#f8fafe;--ardit-bg3:#f0f4f9;
  --ardit-success:#1d7d3e;--ardit-warning:#916a00;--ardit-danger:#ba3630;--ardit-shadow-1:0 2px 8px rgba(4,25,58,.1),0 0 0 1px rgba(4,25,58,.06);--ardit-shadow-2:0 12px 32px rgba(4,25,58,.16),0 0 0 1px rgba(4,25,58,.06)}
:root[data-theme]{--ardit-teren3d:#baaa95} /* terén ve 3D: béžový jako Ardit (na obrazovce po osvětlení ≈ #f4dab9) */
:root[data-theme="dark"]{--ardit-teren3d:#141a23;--ardit-ink:#fff;--ardit-action:#749fe3;--ardit-action-hover:#9bb9e8;--ardit-on-action:#0b1426;--ardit-tint:#1c2c44;--ardit-tint-line:#749fe3;--ardit-line-on-tint:#2c3f5c;--ardit-accent:#ff8a5c;--ardit-accent-text:#ff8a5c;
  --ardit-fg1:#e5e8ed;--ardit-fg2:#b9bec6;--ardit-fg3:#8d939c;--ardit-line:#303845;--ardit-bg1:#0e141d;--ardit-bg2:#131a24;--ardit-bg3:#1a222e;--ardit-success:#68ca80;--ardit-warning:#eebc4a;--ardit-danger:#f47c70;
  --ardit-shadow-1:0 0 0 1px #303845;--ardit-shadow-2:0 12px 32px rgba(0,0,0,.5),0 0 0 1px #303845}
/* tokeny aplikace (pro.css, rozhrani.css) a starší --ab-* (atributy, otvory, ukazatele) napojené na Ardit */
body.ab{--bg:var(--ardit-bg2);--card:var(--ardit-bg1);--line:var(--ardit-line);--fg:var(--ardit-fg1);--mut:var(--ardit-fg2);--acc:var(--ardit-action);--acc-bg:var(--ardit-tint);--sel:var(--ardit-action);--sel-bg:var(--ardit-tint);
  --ab-bg:var(--ardit-bg2);--ab-panel:var(--ardit-bg2);--ab-panel2:var(--ardit-bg3);--ab-linka:var(--ardit-line);--ab-text:var(--ardit-fg1);--ab-mut:var(--ardit-fg2);--ab-modra:var(--ardit-action);--ab-tyrkys:var(--ardit-ink);--ab-zelena:var(--ardit-success);--ab-oranz:var(--ardit-accent-text);
  font:400 14px/1.5 "Mona Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;background:var(--ardit-bg1);color:var(--ardit-fg1);-webkit-font-smoothing:antialiased}
:root[data-theme="light"] body.ab{--plocha:#fff}
body.ab button,body.ab input,body.ab select{font-family:inherit}
body.ab :focus-visible{outline:2px solid var(--ardit-tint-line);outline-offset:2px}
body.ab svg{stroke-linecap:butt;stroke-linejoin:miter}
body.ab :is(.ac-toolbox,#ab-nastaveni .ac-info,.ac-pravy,#ab-panely)::-webkit-scrollbar{display:none}
body.ab :is(.ac-toolbox,#ab-nastaveni .ac-info,.ac-pravy,#ab-panely){scrollbar-width:none}

/* ---------- mřížka: top 48 | lišta příkazů 40 | plocha | spodní lišta 40; paleta 40 | Info box 264 | okna | Obsah 360 | pruh 40 ---------- */
body.ac.ab .app,body.ac.ab.ac-ikony .app,body.ac.ab.ac-siroky .app,body.ac.ab.ac-ikony.ac-siroky .app{
  grid-template-columns:40px var(--ab-l,264px) 0 minmax(0,1fr) 0 var(--ab-r,360px) 40px;grid-template-rows:48px 40px minmax(0,1fr) 40px;background:var(--ardit-bg1)}
body.ac.ab.ac-siroky .app{--ab-r:640px}
body.ac.ab.ab-bez-l .app{grid-template-columns:40px 0 0 minmax(0,1fr) 0 var(--ab-r,360px) 40px}
body.ac.ab.ab-bez-r .app{grid-template-columns:40px var(--ab-l,264px) 0 minmax(0,1fr) 0 0 40px}
body.ac.ab.ab-bez-l.ab-bez-r .app{grid-template-columns:40px 0 0 minmax(0,1fr) 0 0 40px}
body.ac.ab.ab-bez-l #ab-nastaveni,body.ac.ab.ab-bez-l #ab-tah-l,body.ac.ab.ab-bez-r .ac-pravy,body.ac.ab.ab-bez-r #ab-tah-r{display:none}
@media (max-width:1279px){body.ac.ab .app{--ab-l:240px;--ab-r:320px}}

/* ---------- tlačítka (Ardit .btn) ---------- */
body.ab .lista button,body.ab #ab-sdilet{height:32px;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);color:var(--ardit-fg1);font-size:13px;font-weight:600;transition:background-color .12s cubic-bezier(.2,0,0,1)}
body.ab .lista button:hover{background:var(--ardit-bg3)}
body.ab .lista button:disabled{background:var(--ardit-bg3);color:var(--ardit-fg3);cursor:default}
body.ab .lista button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}

/* ---------- horní lišta ---------- */
body.ac.ab .lista{grid-column:1/-1;grid-row:1;height:48px;min-height:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--ardit-bg1);border-bottom:1px solid var(--ardit-line);color:var(--ardit-fg1)}
body.ab .znacka{display:flex;align-items:center;gap:12px;flex:none}
body.ab .znacka>*:not(.ab-logo){display:none}
body.ab .znacka .ab-logo{display:flex!important;align-items:center;gap:8px;font-size:20px;line-height:1;letter-spacing:-.02em;color:var(--ardit-ink);white-space:nowrap}
body.ab .ab-logo svg{width:26px;height:26px;flex:none}
body.ab .ab-logo svg polygon:last-child{fill:var(--ardit-ink)}
body.ab .znacka .ab-logo span{display:inline!important;font-weight:700;font-size:inherit;text-transform:none;letter-spacing:inherit;color:inherit}
body.ab .znacka .ab-logo b{font-size:inherit;font-weight:700;color:var(--ardit-action);letter-spacing:inherit}
/* segmentový přepínač etapy (Ardit .seg) */
.ab-stupen{display:flex;flex:none;gap:0}
body.ab .ab-stupen button{border-radius:0;margin-left:-1px;padding:0 12px;font-weight:500}
body.ab .ab-stupen button:first-child{border-radius:4px 0 0 4px;margin-left:0}
body.ab .ab-stupen button:last-child{border-radius:0 4px 4px 0}
body.ab .ab-stupen button.on{background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action);font-weight:600;position:relative}
body.ac.ab .ac-menu{flex:1 1 auto;min-width:0;overflow:hidden;gap:0}
body.ab .ac-menu button{border-color:transparent;background:transparent;font-weight:500;padding:0 6px;white-space:nowrap}
body.ab .ac-menu button.on{background:var(--ardit-tint);color:var(--ardit-ink)}
.ab-projekt{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;max-width:230px;height:32px;padding:0 10px;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);font-size:13px;cursor:pointer}
.ab-projekt:hover{background:var(--ardit-bg3)}
.ab-projekt svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.ab-projekt b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ab-projekt i{font-style:normal;font-size:12px;color:var(--ardit-fg3);white-space:nowrap;flex:none}
.ab-projekt i::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#e2a50e;margin-right:6px;vertical-align:1px}
body.ab .lista .akce{gap:8px;margin-left:0;flex:none}
body.ab .lista .akce button,body.ab #ab-cela,body.ab #ab-tema{width:32px;padding:0;display:inline-grid;place-items:center;flex:none}
body.ab #ab-sdilet{display:inline-flex;align-items:center;gap:8px;padding:0 12px;flex:none;background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action)}
body.ab #ab-sdilet:hover{background:var(--ardit-action-hover);border-color:var(--ardit-action-hover)}
body.ab #ab-sdilet svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
body.ab #ab-tema .ab-slunce,:root[data-theme="dark"] body.ab #ab-tema .ab-mesic{display:none}
:root[data-theme="dark"] body.ab #ab-tema .ab-slunce{display:contents}
body.ab #ab-tema span{display:contents}

/* ---------- lišta příkazů (Ardit .cmdbar) ---------- */
#ab-prikazy{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:2px;height:40px;padding:0 12px;background:var(--ardit-bg2);border-bottom:1px solid var(--ardit-line);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
#ab-prikazy::-webkit-scrollbar{display:none}
#ab-prikazy .ab-sk{display:flex;align-items:center;gap:2px;flex:none}
#ab-prikazy .cb-sep{width:1px;height:20px;margin:0 8px;background:var(--ardit-line);flex:none}
#ab-prikazy .cb-sep:first-child{display:none}
#ab-prikazy .ab-sk:not([data-ab-sk])::before{content:"";width:1px;height:20px;margin:0 8px;background:var(--ardit-line);flex:none} /* skupiny doplněné moduly */
body.ab #ab-prikazy button{width:30px;height:30px;padding:0;display:grid;place-items:center;flex:none;border:0;border-radius:4px;background:transparent;color:var(--ardit-fg1)}
body.ab #ab-prikazy button:hover{background:var(--ardit-bg3)}
body.ab #ab-prikazy button.on{background:var(--ardit-action);color:var(--ardit-on-action)}
body.ab #ab-prikazy button:disabled{color:var(--ardit-fg3);opacity:.55;cursor:default;background:transparent}
#ab-prikazy svg,#ab-panely svg,.phead svg,#ab-qb svg,#ab-nastaveni .ab-posl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}

/* ---------- paleta nástrojů (Ardit .tools): 40 px, tlačítka 30 × 30, ikona 18 ---------- */
body.ac.ab .ac-toolbox{grid-column:1;grid-row:3;padding:8px 0;gap:2px;align-items:center;background:var(--ardit-bg2);border-right:1px solid var(--ardit-line)}
body.ac.ab .ac-toolbox button{width:30px;height:30px;min-height:22px;padding:0;justify-content:center;flex:0 1 30px;border:0;border-radius:4px;background:transparent;color:var(--ardit-fg1)}
body.ac.ab .ac-toolbox button:hover{background:var(--ardit-bg3)}
body.ac.ab .ac-toolbox button span,body.ac.ab .ac-toolbox .ac-slozit{display:none!important}
body.ac.ab .ac-toolbox svg{width:18px;height:18px}
body.ac.ab .ac-toolbox button.on{background:var(--ardit-action);color:var(--ardit-on-action)}
body.ac.ab .ac-toolbox .ac-sk{display:block!important;width:auto;align-self:stretch;height:9px;padding:0;margin:0 8px 4px;border:0;border-bottom:1px solid var(--ardit-line);font-size:0;overflow:hidden}
body.ac.ab .ac-toolbox .ac-sk:first-of-type{display:none!important}
@media (max-height:940px){body.ac.ab .ac-toolbox{gap:0}body.ac.ab .ac-toolbox .ac-sk{height:7px;margin-bottom:2px}}

/* ---------- Info box (Ardit .info) ---------- */
#ab-nastaveni{grid-column:2;grid-row:3;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--ardit-bg2);border-right:1px solid var(--ardit-line);overflow:hidden}
#ab-nastaveni .ab-hledat{margin:8px 16px 4px;display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);flex:none}
#ab-nastaveni .ab-hledat:focus-within{border-color:var(--ardit-action)}
#ab-nastaveni .ab-hledat svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--ardit-fg3);stroke-width:2}
#ab-nastaveni .ab-hledat input{border:0!important;outline:0!important;background:transparent!important;padding:0;font-size:12px;flex:1;min-width:0;color:var(--ardit-fg1)}
body.ac.ab .ac-info{grid-column:auto;grid-row:auto;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 12px;background:transparent;border:0;min-height:0;overflow-x:hidden;overflow-y:auto;font-size:13px;color:var(--ardit-fg1)}
body.ab .ac-info .ac-titul{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:16px;line-height:1.35;font-weight:600;color:var(--ardit-ink);padding:4px 0 8px;margin:0;min-width:0}
body.ab .ac-info .ac-titul svg{width:18px;height:18px;flex:none;padding:0;background:none;color:var(--ardit-ink)}
body.ab .ac-info .ac-titul span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* řádek formuláře (Ardit .row: grid 1fr 92px) */
body.ab .ac-info .ac-f{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;margin:4px 0;min-height:32px}
body.ab .ac-info .ac-f small{font-size:13px;line-height:1.3;color:var(--ardit-fg2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ab .ac-info .ac-f>:not(small){min-width:0;max-width:none}
body.ab .ac-info :is(input,select){width:100%;max-width:none;height:32px;padding:0 8px;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);color:var(--ardit-fg1);font-size:13px}
body.ab .ac-info :is(input,select):focus{border-color:var(--ardit-tint-line);outline-offset:0}
body.ab .ac-info input[type=checkbox]{width:18px;height:18px;accent-color:var(--ardit-action);justify-self:start}
body.ab .ac-info .ac-ro{white-space:nowrap;max-width:none;color:var(--ardit-fg1);text-align:right;overflow:hidden;text-overflow:ellipsis;font-size:13px}
/* volby jako ikonová tlačítka (Ardit .icons/.ico 36 × 32) */
body.ab .ac-info .ac-seg{display:flex;flex-wrap:wrap;gap:4px}
body.ab .ac-info .ac-seg button{flex:1 1 auto;min-height:32px;background:var(--ardit-bg1);border:1px solid var(--ardit-line);border-radius:6px;color:var(--ardit-fg1);padding:4px 6px}
body.ab .ac-info .ac-seg button:hover{background:var(--ardit-bg3)}
body.ab .ac-info .ac-seg button.on{background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action)}
body.ab .ac-info .ac-ops{margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--ardit-line);flex-wrap:wrap;gap:4px}
body.ab .ac-info .ac-ops button{width:36px;height:32px;background:var(--ardit-bg1);border:1px solid var(--ardit-line);border-radius:6px;color:var(--ardit-fg1)}
body.ab .ac-info .ac-ops button:hover{background:var(--ardit-bg3)}
body.ab .ac-info .ab-skryto{display:none!important}
body.ab .ac-info .ac-mini{align-self:stretch}
body.ab .ac-info h4{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--ardit-fg3)}
/* naposledy použité (Ardit .recent) */
.ab-posl{flex:none;border-top:1px solid var(--ardit-line);padding:4px 8px 8px;background:var(--ardit-bg2)}
.ab-posl h4{margin:0;height:24px;display:flex;align-items:center;font-size:12px;font-weight:500;color:var(--ardit-fg3);letter-spacing:0;text-transform:none}
.ab-nadpis{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--ardit-fg3)}
.ab-posl div{display:grid;grid-template-columns:1fr 1fr;gap:2px}
body.ab .ab-posl button{display:flex;align-items:center;gap:6px;height:28px;padding:0 6px;font-size:12px;min-width:0;justify-content:flex-start;border:0;border-radius:4px;background:transparent;color:var(--ardit-fg1)}
body.ab .ab-posl button:hover{background:var(--ardit-bg3)}
.ab-posl button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}

/* ---------- táhla panelů ---------- */
.ab-tah{grid-row:3;background:transparent;cursor:col-resize;touch-action:none;position:relative;z-index:7;width:0}
.ab-tah::before{content:"";position:absolute;top:0;bottom:0;left:-3px;width:6px}
.ab-tah:hover::before,.ab-tah.tah::before{background:var(--ardit-action)} /* jako .wsplit Arditu: viditelná jen hrana panelu, tažná plocha 6 px */
#ab-tah-l{grid-column:3}
#ab-tah-r{grid-column:5}

/* ---------- okna (Ardit .views/.pane/.phead/.ptabs/.wsplit) ---------- */
#ab-stred{grid-column:4;grid-row:3;position:relative;display:grid;min-width:0;min-height:0;background:var(--ardit-bg1);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
#ab-stred>.pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ardit-bg1)}
#ab-stred>#ab-op1{grid-area:1/1}
#ab-stred>.wsplit,#ab-stred>#ab-o3d{display:none}
#ab-stred[data-okna="dve"]{grid-template-columns:minmax(0,var(--ab-c1,50%)) 6px minmax(0,1fr)}
#ab-stred[data-okna="dve"]>.wsplit{display:block;grid-area:1/2;margin:0 -1px;cursor:col-resize;background:var(--ardit-line);z-index:7;touch-action:none}
#ab-stred[data-okna="dve"]>.wsplit:hover,#ab-stred>.wsplit.drag{background:var(--ardit-action)}
#ab-stred[data-okna="dve"]>#ab-o3d{display:flex;grid-area:1/3}
/* 3D okénko v pravém dolním rohu půdorysu */
#ab-stred[data-okna="okenko"]>#ab-o3d{display:flex;position:absolute;right:12px;bottom:12px;width:var(--ab-okw,380px);height:var(--ab-okh,270px);z-index:8;border:1px solid var(--ardit-line);border-radius:8px;overflow:hidden;box-shadow:var(--ardit-shadow-2)}
#ab-stred[data-okna="okenko"] #ab-o3d .ptxt,#ab-stred:not([data-okna="okenko"]) .ab-okroh{display:none}
.ab-okroh{position:absolute;left:0;top:0;width:18px;height:18px;z-index:6;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,var(--ardit-action) 0 3px,transparent 3px)}
.ab-okroh.drag,.ab-okroh:hover{background:linear-gradient(135deg,var(--ardit-action) 0 6px,transparent 6px)}
.phead{flex:none;display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;background:var(--ardit-bg2);border-bottom:1px solid var(--ardit-line);min-width:0;user-select:none}
#ab-stred[data-okna="dve"]>.pane.on .phead{box-shadow:inset 0 2px 0 var(--ardit-action)}
.ptabs{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.ptabs::-webkit-scrollbar{display:none}
body.ab .ptabs button{flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ardit-fg2);font:500 12px/1 "Mona Sans",Inter,system-ui,sans-serif;white-space:nowrap}
body.ab .ptabs button svg{width:16px;height:16px}
body.ab .ptabs button:hover{background:var(--ardit-bg3);color:var(--ardit-fg1)}
body.ab .ptabs button.on{background:var(--ardit-bg1);border-color:var(--ardit-line);color:var(--ardit-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ardit-action)}
body.ab .ptabs b{font-weight:inherit}
.pscale{flex:none;height:26px;display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--ardit-line);border-radius:4px;background:var(--ardit-bg1);font:500 12px/1 "Mona Sans",Inter,system-ui,sans-serif;color:var(--ardit-fg1);white-space:nowrap}
body.ab .phead .pmax{width:28px;height:28px;padding:0;display:grid;place-items:center;flex:none;border:0;border-radius:4px;background:transparent;color:var(--ardit-fg2)}
body.ab .phead .pmax:hover{background:var(--ardit-bg3);color:var(--ardit-fg1)}
body.ab .phead .ptxt{flex:none;height:26px;padding:0 8px;border:1px solid var(--ardit-line);border-radius:4px;background:var(--ardit-bg1);color:var(--ardit-fg1);font-size:12px;font-weight:500}
body.ab .phead .ptxt:hover{background:var(--ardit-bg3)}
.pbody{position:relative;flex:1 1 auto;min-height:0;min-width:0;background:var(--plocha,#fff)}
body.ac.ab .plocha{grid-column:auto;grid-row:auto;position:absolute;inset:0}
body.ac.ab .horni{left:12px;top:8px;right:12px}
body.ab .horni .cipy button,body.ab .horni .bmapa{height:28px;background:var(--ardit-bg1);border:1px solid var(--ardit-line);border-radius:6px;color:var(--ardit-fg1);font-size:12px;padding:0 8px}
body.ab .horni .cipy button.on,body.ab .horni .bmapa.on{background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action)}
/* 2D | 3D (F4) v novém rozložení = Dvě okna vedle sebe; původní dělení plochy se nepoužije */
body.ac.ab.ac-vedle[data-rezim="pudorys"] #plan{width:100%!important}
body.ac.ab.ac-vedle[data-rezim="pudorys"] .horni{right:12px}
body.ac.ab #ab-o3d #scena3d{display:block!important;position:absolute;inset:0;left:0;width:auto;border:0}
body.ab #ab-o3d .ac-3dnap{display:block;position:absolute;left:8px;bottom:6px;font-size:11px;color:var(--ardit-fg3);pointer-events:none}
body.ab .ac-tahlo,body.ab .ac-okroh{display:none!important}

/* ---------- pravý panel Obsah (Ardit .nav) a Rozpočet živě ---------- */
body.ac.ab .ac-pravy{grid-column:6;grid-row:3;background:var(--ardit-bg2);border-left:1px solid var(--ardit-line);min-width:0;overflow-x:hidden;overflow-y:auto}
body.ab .ac-nav{border-bottom:1px solid var(--ardit-line);padding:0 16px 8px}
body.ab .ac-nav header{border:0;padding:12px 0 8px;background:transparent}
body.ab .ac-nav header b{font-size:15px;line-height:1.3;font-weight:600;letter-spacing:-.005em;letter-spacing:0;text-transform:none;color:var(--ardit-ink)}
body.ab .ac-pravy .panel{background:transparent}
body.ab .ac-pravy .taby{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--ardit-line);background:transparent}
body.ab .ac-pravy .taby button{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:6px 2px 5px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font:600 12px/1.2 "Mona Sans",Inter,system-ui,sans-serif;color:var(--ardit-fg2);white-space:nowrap}
body.ab .ac-pravy .taby button:hover{color:var(--ardit-fg1);background:transparent}
body.ab .ac-pravy .taby button.on{color:var(--ardit-ink);border-bottom-color:var(--ardit-action);background:transparent}
body.ab .ac-pravy .tab-obsah{color:var(--ardit-fg1);padding-left:16px;padding-right:16px}
/* Navigátor Obsahu jako Ardit .navg: záložky s modrou čarou dole, složky stromu 600 11px fg3 (bez verzálek) */
body.ab .ac-pravy .nav-taby{display:flex;gap:2px;border-bottom:1px solid var(--ardit-line);margin-bottom:8px}
body.ab .ac-pravy .nav-taby button{flex:1 1 0;min-width:0;height:auto;padding:6px 4px 5px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font:600 12px/1.2 "Mona Sans",Inter,system-ui,sans-serif;color:var(--ardit-fg2);white-space:nowrap;box-shadow:none}
body.ab .ac-pravy .nav-taby button:hover{color:var(--ardit-fg1);background:transparent}
body.ab .ac-pravy .nav-taby button.on{color:var(--ardit-ink);border-bottom-color:var(--ardit-action);background:transparent!important}
body.ab .ac-pravy :is(.strom h4,.ac-strom .ac-sk){font:600 11px/1.3 "Mona Sans",Inter,system-ui,sans-serif;letter-spacing:.02em;text-transform:none;color:var(--ardit-fg3);padding:6px 0 2px;margin:0}
body.ab .ac-pravy :is(.tab-obsah,.ac-nav) h3{color:var(--ardit-fg3);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
body.ab .ac-pravy .tab-obsah p{color:var(--ardit-fg2)}
body.ab .ac-pravy .tab-obsah :is(td,th){border-color:var(--ardit-line)}
body.ab .ac-pravy :is(.tab-obsah,.ac-nav) button{border-radius:6px}
body.ab .ac-pravy :is(.tab-obsah,.ac-nav) button.on{background:var(--ardit-tint);border-color:var(--ardit-tint);color:var(--ardit-ink);font-weight:600}
body.ab .ac-pravy :is(input,select){height:32px;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);color:var(--ardit-fg1);font-size:13px;padding:0 8px}
body.ab .ac-pravy .tab-obsah a{color:var(--ardit-action)}
#ab-rozpanel{border-bottom:1px solid var(--ardit-line);padding:12px 16px}
#ab-rozpanel header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
#ab-rozpanel header b{font-size:16px;font-weight:600;color:var(--ardit-ink)}
#ab-rozpanel .ab-celkem{margin-left:auto;font-weight:600;font-size:14px;color:var(--ardit-fg1)}
body.ab #ab-rozpanel header button{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--ardit-fg3)}
body.ab #ab-rozpanel header button:hover{background:var(--ardit-bg3);color:var(--ardit-fg1)}
#ab-rozpanel header svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
#ab-rozpocet{font-size:13px}
#ab-rozpocet .ab-rr{display:grid;grid-template-columns:minmax(90px,1.4fr) minmax(24px,.6fr) auto 64px;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid var(--ardit-bg3)}
#ab-rozpocet .ab-rr span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--ardit-fg2)}
#ab-rozpocet .ab-bar{height:6px;border-radius:3px;background:var(--ardit-bg3);overflow:hidden}
#ab-rozpocet .ab-bar i{display:block;height:100%;border-radius:3px;background:var(--ardit-action)}
#ab-rozpocet .ab-rr span.ab-kc,#ab-rozpocet .ab-rr span.ab-d{overflow:visible}
#ab-rozpocet .ab-kc{text-align:right;white-space:nowrap;font-weight:600;color:var(--ardit-fg1)!important}
#ab-rozpocet .ab-d{text-align:right;white-space:nowrap;font-size:12px;color:var(--ardit-accent-text)!important}
#ab-rozpocet .ab-d.min{color:var(--ardit-success)!important}
#ab-rozpocet .ab-pata{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
body.ab #ab-rozpocet .ab-pata button{height:26px;background:var(--ardit-bg1);border:1px solid var(--ardit-line);border-radius:4px;color:var(--ardit-fg1);font-size:12px;padding:0 8px}
body.ab #ab-rozpocet .ab-pata button.on{background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action)}
#ab-rozpocet .ab-pozn{margin:8px 0 0;font-size:12px;color:var(--ardit-fg3)}

/* ---------- pravý pruh ikon (Ardit .rbar) ---------- */
#ab-panely{grid-column:7;grid-row:3;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;background:var(--ardit-bg2);border-left:1px solid var(--ardit-line);overflow-y:auto}
body.ab #ab-panely button{width:30px;height:30px;padding:0;display:grid;place-items:center;position:relative;flex:none;border:0;border-radius:4px;background:transparent;color:var(--ardit-fg2)}
body.ab #ab-panely button:hover{background:var(--ardit-bg3);color:var(--ardit-fg1)}
body.ab #ab-panely .rb-sects{display:flex;flex-direction:column;align-items:center;gap:2px;overflow-y:auto;scrollbar-width:none}
body.ab #ab-panely .rb-sects::-webkit-scrollbar{display:none}
body.ab #ab-panely .rb-sects .rb-b:not(.on){color:var(--ardit-fg3);opacity:.82} /* sekce vypnutá (Ardit .rb-sects .rb-b:not(.on)) */
body.ab #ab-panely .rb-sects .rb-b:not(.on):hover{opacity:1}
body.ab #ab-panely .rb-b.on{color:var(--ardit-fg1)}
body.ab #ab-panely .rb-b.cur{color:var(--ardit-action);box-shadow:inset 2px 0 0 var(--ardit-action)} /* aktuální sekce */
body.ab #ab-panely [data-ab-panel="r"].on{color:var(--ardit-fg1)}
#ab-panely button i{position:absolute;right:-2px;top:-2px;min-width:14px;height:14px;border-radius:7px;background:var(--ardit-danger);color:#fff;font:600 10px/14px "Mona Sans",Inter,system-ui,sans-serif;font-style:normal;text-align:center;padding:0 3px}
#ab-panely button i:empty{display:none}
#ab-panely hr{width:20px;border:0;border-top:1px solid var(--ardit-line);margin:4px 0}
@media (max-height:960px){body.ab #ab-panely button{height:26px}#ab-panely{gap:1px}}

/* ---------- spodní lišta s rychlými volbami (Ardit .status/.qb) ---------- */
body.ac.ab .ac-stav{grid-column:1/-1;grid-row:4;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--ardit-bg2);border-top:1px solid var(--ardit-line);color:var(--ardit-fg3);font-size:12px;line-height:1.4;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}
body.ab .ac-stav::-webkit-scrollbar{display:none}
body.ab .ac-stav>*{flex:none}
body.ab .ac-stav .ac-pz,body.ab .ac-stav .ac-xy{color:var(--ardit-fg1)}
body.ab .ac-stav .ac-zprava{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ardit-action);margin-left:0}
body.ab .ac-stav .ac-xy{min-width:110px}
body.ab .ac-stav select{max-width:118px;height:30px;text-overflow:ellipsis;background:transparent!important;border:1px solid transparent!important;border-radius:4px;color:var(--ardit-fg1)!important;font-weight:500;font-size:12px;padding:0 4px}
body.ab .ac-stav select:hover{background:var(--ardit-bg3)!important}
body.ab .ac-stav button{height:30px;border:0;border-radius:4px;background:transparent;color:var(--ardit-fg1);padding:0 6px;font-size:12px;font-weight:500}
body.ab .ac-stav button:hover{background:var(--ardit-bg3)}
body.ab .ac-stav [data-q="vedle"],body.ab .ac-stav [data-q="okenko"]{display:none}
.qb{display:flex;align-items:center;flex:none}
.qb-g{display:flex;align-items:center;gap:2px;padding:0 8px}
.qb-g:first-child{padding-left:0}
.qb-g+.qb-g{border-left:1px solid var(--ardit-line)}
body.ab .qb-b{width:30px!important;padding:0!important;display:inline-grid;place-items:center}
body.ab .qb-b.on,body.ab .qb .seg .qb-b.on{background:var(--ardit-action);color:var(--ardit-on-action)}
body.ab .qb-b.on:hover{background:var(--ardit-action-hover)}
.qb-i{display:inline-flex;align-items:center;height:30px;padding:0 6px;color:var(--ardit-fg1);font-weight:500;min-width:44px}
.qb .seg{display:inline-flex;margin:0 6px 0 1px;outline:1px solid var(--ardit-line);border-radius:4px;overflow:hidden}
body.ab .qb .seg .qb-b{border-radius:0}
body.ab .qb .seg .qb-b+.qb-b{box-shadow:inset 1px 0 0 var(--ardit-line)}
#ab-cena{margin-left:auto;display:flex!important;flex:none!important;overflow:visible!important;align-items:center;gap:8px;height:28px!important;padding:0 10px!important;border:1px solid var(--ardit-line)!important;border-radius:6px!important;background:var(--ardit-bg1)!important;color:var(--ardit-fg2)!important;cursor:pointer;white-space:nowrap}
#ab-cena b{color:var(--ardit-fg1);font-weight:600}
#ab-cena i{font-style:normal;color:var(--ardit-accent-text);font-weight:600}
#ab-cena i.min{color:var(--ardit-success)}

/* ---------- tooltip (Ardit .tipb: tmavý v světlém režimu) ---------- */
#ab-tip{position:fixed;z-index:3000;max-width:320px;padding:6px 8px;border-radius:4px;background:var(--ardit-fg1);color:var(--ardit-bg1);box-shadow:var(--ardit-shadow-1);font-size:12px;line-height:1.35;pointer-events:none}
#ab-tip b{font-weight:600}
#ab-tip kbd{margin-left:6px;font:600 10.5px/14px "Mona Sans",Inter,system-ui,sans-serif;border:1px solid currentColor;border-radius:3px;padding:0 4px;opacity:.8}
#ab-tip p{margin:2px 0 0;opacity:.8}

/* ---------- menu, kontextové menu a dialogy (Ardit .ctxmenu, .dlg) ---------- */
body.ab .ac-rozbal,body.ab .ac-ctx,body.ab .menu{background:var(--ardit-bg1);border:0;border-radius:6px;box-shadow:var(--ardit-shadow-2);padding:4px;color:var(--ardit-fg1)}
body.ab :is(.ac-rozbal,.ac-ctx,.menu) button{min-height:28px;border:0;border-radius:4px;background:transparent;color:var(--ardit-fg1);text-align:left;font-size:13px}
body.ab :is(.ac-rozbal,.ac-ctx,.menu) button:hover{background:var(--ardit-tint);color:var(--ardit-ink)}
body.ab .ac-dlg{background:var(--ardit-bg1);border:1px solid var(--ardit-line);border-radius:8px;box-shadow:var(--ardit-shadow-2);color:var(--ardit-fg1)}
body.ab .ac-dlg button{height:32px;background:var(--ardit-bg1);border:1px solid var(--ardit-line);border-radius:6px;color:var(--ardit-fg1);font-weight:600}
body.ab .ac-dlg button[data-dlg="ok"]{background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action)}
.ab-paleta-prikazu{position:fixed;left:50%;top:96px;transform:translateX(-50%);z-index:1100;width:min(560px,calc(100vw - 32px));background:var(--ardit-bg1);border:1px solid var(--ardit-line);border-radius:8px;box-shadow:var(--ardit-shadow-2);overflow:hidden}
.ab-paleta-prikazu input{width:100%;height:40px;border:0;border-bottom:1px solid var(--ardit-line);background:transparent;color:var(--ardit-fg1);padding:0 12px;font-size:14px;outline:0;border-radius:0}
.ab-paleta-prikazu div{max-height:360px;overflow:auto;padding:4px}
.ab-paleta-prikazu button{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--ardit-fg1);padding:6px 8px;text-align:left;font-size:13px;border-radius:4px}
.ab-paleta-prikazu button.on,.ab-paleta-prikazu button:hover{background:var(--ardit-tint);color:var(--ardit-ink)}
.ab-paleta-prikazu small{color:var(--ardit-fg3);white-space:nowrap}

/* ---------- designér přes celou plochu ---------- */
body.ac.ab.nv #ab-tah-r,body.ac.ab.nv .ac-pravy{display:none}
body.ac.ab.nv .app{grid-template-columns:40px var(--ab-l,264px) 0 minmax(0,1fr) 0 0 40px}

/* ---------- přepínače režimů a podlaží v plátně jsou teď záložky v hlavičce okna (jako Ardit); 2D | 3D je dole Dvě okna ----------
   automatické testy (body.ab-test) je dál vidí a klikají na ně */
body.ab:not(.ab-test) #rezimy [data-rezim],body.ab:not(.ab-test) #patra,body.ab:not(.ab-test) .horni .ac-vedle-btn{display:none!important}

/* Info box jako Ardit (renderInfo/infoFields): bloky .ib s nadpisem h4 a nápovědou „i“, ikonové volby .ab-ico, mini tabulka vrstev */
body.ab .ac-info .ac-pod{display:block;margin:-6px 0 8px;font-size:12px;color:var(--ardit-fg3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ab .ac-info .ib{display:block;border-top:1px solid var(--ardit-line);border-left:0;padding:8px 0 4px;position:relative}
body.ab .ac-info .ib h4{display:flex;align-items:center;gap:4px;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--ardit-fg3)}
body.ab .ac-info .ib-i{width:16px;height:16px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--ardit-line);background:var(--ardit-bg1);color:var(--ardit-fg3);font:600 10px/1 inherit;cursor:help;display:inline-flex;align-items:center;justify-content:center}
body.ab .ac-info .ib-i:hover,body.ab .ac-info .ib-i.open{color:var(--ardit-action);border-color:var(--ardit-action)}
body.ab .ac-info .ib>.hint{display:none;position:absolute;left:0;top:28px;z-index:30;width:260px;max-width:calc(100vw - 32px);padding:8px 12px;background:var(--ardit-bg1);color:var(--ardit-fg1);border:1px solid var(--ardit-line);border-radius:4px;box-shadow:0 6px 20px #00000026;font-size:12px;line-height:1.45}
body.ab .ac-info .ib:has(.ib-i:hover)>.hint,body.ab .ac-info .ib:has(.ib-i:focus)>.hint,body.ab .ac-info .ib.open>.hint{display:block}
body.ab .ac-info .ib>.hint.keep,body.ab .ac-info .hint.keep{display:block;position:static;width:auto;padding:0;border:0;box-shadow:none;background:none;color:var(--ardit-fg3);font-size:12px;line-height:1.4;margin-top:8px}
body.ab .ac-info .ab-ikony{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}
body.ab .ac-info .ab-ico{width:36px;height:32px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);color:var(--ardit-fg1)}
body.ab .ac-info .ab-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.ab .ac-info .ab-ico:hover{background:var(--ardit-bg3)}
body.ab .ac-info .ab-ico.on{background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action)}
body.ab .ac-info .ib .ac-mini{height:32px;font-size:13px;margin-top:4px;padding:0 12px;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);color:var(--ardit-fg1)}
body.ab .ac-info .ib .ac-mini:hover{background:var(--ardit-bg3)}
body.ab .ac-info .layers{display:block;margin:4px 0;border-top:1px solid var(--ardit-line)}
body.ab .ac-info .layers .lr{display:flex;justify-content:space-between;gap:8px 12px;padding:3px 0;border-bottom:1px solid var(--ardit-line);color:var(--ardit-fg2);font-size:12px}
body.ab .ac-info .layers .lr span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.ab .ac-info .layers .lr b{font-weight:400;color:var(--ardit-fg1);font-variant-numeric:tabular-nums;white-space:nowrap}
body.ab .ac-info .ac-f input[type=checkbox]{justify-self:end;width:16px;height:16px;accent-color:var(--ardit-action)}
body.ac.ab .ac-info>*{flex:none}
body.ab .ac-info .ac-titul{align-self:stretch;border-right:0;padding-right:0}
body.ab .ac-info .ac-titul .nvp-q{margin-left:auto}
body.ab .ac-info .ac-ops button:not(.ik){width:auto;padding:0 10px;white-space:nowrap}

/* lišta 3D okna jako Ardit (.vbar + .v3seg + .v3pop): vpravo nahoře v plátně */
body.ab .ab-vbar{position:absolute;top:8px;right:8px;z-index:5;max-width:calc(100% - 16px);font-size:13px}
body.ab .ab-v3r{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;align-items:center}
body.ab .ab-v3r>*{flex:none}
body.ab .ab-vbar button,body.ab .ab-vbar select{height:32px;padding:0 10px;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);color:var(--ardit-fg1);font:500 13px/1 inherit;cursor:pointer;white-space:nowrap}
body.ab .ab-vbar select{padding:0 6px}
body.ab .ab-vbar select[hidden],body.ab .ab-vbar button[hidden]{display:none}
body.ab .ab-vbar button.ab-v3ik{width:32px;padding:0;display:inline-grid;place-items:center}
body.ab .ab-vbar.ab-v3compact button.ab-v3ik{width:28px}body.ab .ab-vbar.ab-v3compact .ab-v3seg button{padding:0 7px}body.ab .ab-vbar.ab-v3compact .ab-v3r{gap:3px}body.ab .ab-vbar.ab-v3compact .ab-v3orez{padding:0 8px}
body.ab .ab-vbar button.ab-v3ik svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.ab .ab-v3more{font-size:16px!important}
body.ab .ab-v3seg{display:inline-flex}
body.ab .ab-v3seg button{border-radius:0;margin-left:-1px}
body.ab .ab-v3seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}
body.ab .ab-v3seg button:last-child{border-radius:0 6px 6px 0}
body.ab .ab-vbar button:hover{background:var(--ardit-bg3)}
body.ab .ab-vbar button.on{background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action);position:relative}
body.ab .ab-v3over{position:absolute;top:40px;right:0;z-index:21;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:180px;padding:8px;background:var(--ardit-bg1);border:1px solid var(--ardit-line);border-radius:6px;box-shadow:0 8px 24px #0000002e}
body.ab .ab-v3over[hidden]{display:none}
body.ab .ab-v3over>*{width:100%}
body.ab .ab-v3fix-a,body.ab .ab-v3fix-b{display:flex;flex-direction:column;gap:6px}
body.ab .ab-v3fix-a>*,body.ab .ab-v3fix-b>*{width:100%}
body.ab .ab-v3over select{height:32px;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);color:var(--ardit-fg1);padding:0 8px;font:inherit;font-size:13px}
body.ab .ab-v3pop{position:absolute;top:40px;right:0;z-index:20;width:280px;padding:12px;background:var(--ardit-bg1);color:var(--ardit-fg1);border:1px solid var(--ardit-line);border-radius:6px;box-shadow:0 8px 24px #0000002e;font-size:13px}
body.ab .ab-v3pop[hidden]{display:none}
body.ab .ab-v3pop h4{margin:0 0 8px;font-size:13px;font-weight:600}
body.ab .ab-v3row{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:8px;margin:4px 0}
body.ab .ab-v3row input{height:28px;border:1px solid var(--ardit-line);border-radius:4px;background:var(--ardit-bg1);color:var(--ardit-fg1);padding:0 6px;font:inherit}
body.ab .ab-v3chk{display:flex;align-items:center;gap:6px;margin:8px 0 4px}
body.ab .ab-v3info{margin:6px 0 0;color:var(--ardit-fg3);font-size:12px;line-height:1.4}
body.ab.ab-test .ab-vbar{top:52px}
body.ab .ab-v3lbl{margin:2px 0 6px;color:var(--ardit-fg2);font-size:12px}
body.ab .ab-v3cmp{display:grid;grid-template-columns:repeat(3,40px);gap:4px;justify-content:start;margin-bottom:6px}
body.ab .ab-vbar .ab-v3cmp button{height:30px;padding:0;font-weight:600}
body.ab .ab-v3cmpc{display:grid;place-items:center;color:var(--ardit-fg2)}
body.ab .ab-vbar button.ab-v3wide{width:100%;margin-top:6px}
body.ab .ab-v3sclist{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}
body.ab .ab-v3sclist li{display:flex;gap:4px}
body.ab .ab-vbar .ab-v3sclist li button:first-child{flex:1;text-align:left}
body.ab .ab-vbar .ab-v3sclist .ab-v3x{width:32px;padding:0}
body.ab .ab-vbar .ab-v3orez{font-weight:600}

/* tvary střechy jako ikony Arditu (.icons / .ico 36×32 v Info boxu, popisek v tooltipu) místo velkých dlaždic */
body.ab .st-tvary{display:flex!important;flex-wrap:wrap;gap:4px;grid-template-columns:none}
body.ab .st-tvary button{width:36px;height:32px;min-height:0;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);color:var(--ardit-fg1)}
body.ab .st-tvary button span{display:none}
body.ab .st-tvary button svg{width:24px;height:19px;color:currentColor}
body.ab .st-tvary button:hover{background:var(--ardit-bg3)}
body.ab .st-tvary button.on{background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action)}

/* ---------- pravý panel = jeden sloupec sekcí #nav > .sect jako Ardit (16.md 6.9, 6.32), pořadí flex order z pro/archibimo.js ---------- */
body.ac.ab #ac-pravy{display:flex;flex-direction:column;padding:0 0 24px}
body.ac.ab.ab-bez-r #ac-pravy,body.ac.ab.nv #ac-pravy{display:none}
body.ac.ab #ac-pravy :is(#ac-nav,#navigator,#panel,#tabObsah){display:contents}
body.ac.ab #ac-pravy #ac-nav>header,body.ac.ab #navigator .nav-hlava{display:none}
body.ac.ab:not(.ab-test) #ac-pravy .panel>.taby{display:none}
body.ac.ab.ab-test #ac-pravy .panel>.taby{display:flex;order:1}
body.ac.ab #ac-pravy .ac-strom{order:11;padding:0 16px 4px;border:0}
body.ac.ab #ac-pravy .sect,body.ac.ab #ac-pravy>#ab-ukazatele,body.ac.ab #ac-pravy>#ab-rozpanel{margin:0;padding:16px 16px 4px;border-top:1px solid var(--ardit-line);border-bottom:0;min-width:0}
body.ac.ab #ac-pravy .sect.rb-first,body.ac.ab #ac-pravy>.rb-first{border-top:0}
body.ac.ab #ac-pravy .sect+.sect{margin-top:16px}
body.ac.ab #ac-pravy .sect>h3,body.ac.ab #ac-pravy>#ab-rozpanel>header>b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:24px;margin:0 0 12px;padding:0;border:0;font:600 15px/1.3 "Mona Sans",Inter,system-ui,sans-serif;letter-spacing:-.005em;text-transform:none;color:var(--ardit-ink)}
body.ac.ab #ac-pravy .sect>h3::before{content:"";width:18px;height:18px;flex:none;background:var(--ardit-fg2);-webkit-mask:var(--rbk-ico) center/18px no-repeat;mask:var(--rbk-ico) center/18px no-repeat}
body.ac.ab #ac-pravy .sect>h3 .ab-sect-n{font-style:normal;font-size:11px;font-weight:600;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ardit-danger);color:#fff;display:inline-grid;place-items:center}
body.ac.ab #ac-pravy .sect>h3 .ab-sect-n:empty{display:none}
body.ac.ab #ac-pravy .sect h4{margin:16px 0 8px;font:600 13px/1.35 "Mona Sans",Inter,system-ui,sans-serif;color:var(--ardit-ink);text-transform:none;letter-spacing:0}
body.ac.ab #ac-pravy .sect .navg{margin-bottom:12px}
body.ac.ab #ac-pravy .sect .nav-obsah{max-height:none;overflow:visible;padding:0}
@keyframes abRbFlash{from{background:var(--ardit-tint)}to{background:transparent}}
body.ac.ab #ac-pravy .rb-flash{animation:abRbFlash 1.2s}
/* strom Obsahu jako Ardit .navg-tree: složka .navg-f 600 11px fg3, položka .navg-i 13px výška 26 px, vybraná tint */
body.ac.ab #ac-pravy .sect .strom h4{margin:0;padding:6px 0 2px;border:0;font:600 11px/1.3 "Mona Sans",Inter,system-ui,sans-serif;letter-spacing:.02em;color:var(--ardit-fg3);display:flex;gap:4px}
body.ac.ab #ac-pravy .sect .strom .uzel{display:flex;align-items:center;gap:8px;width:100%;min-height:26px;height:auto;padding:2px 6px 2px 14px;margin:0;border:0;border-radius:4px;background:transparent;font:400 13px/1.25 "Mona Sans",Inter,system-ui,sans-serif;color:var(--ardit-fg1);text-align:left}
body.ac.ab #ac-pravy .sect .strom .uzel i{width:15px;flex:none;font-style:normal;color:var(--ardit-fg2);text-align:center}
body.ac.ab #ac-pravy .sect .strom .uzel span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.ac.ab #ac-pravy .sect .strom .uzel em{font-style:normal;font-size:12px;color:var(--ardit-fg3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
body.ac.ab #ac-pravy .sect .strom .uzel:hover{background:var(--ardit-bg3)}
body.ac.ab #ac-pravy .sect .strom .uzel.on{background:var(--ardit-tint);color:var(--ardit-ink);font-weight:600}
body.ac.ab #ac-pravy .sect .pj-hlava{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;padding:0}
body.ac.ab #ac-pravy .sect .pj-hlava b{font-size:13px;font-weight:600;color:var(--ardit-fg1)}

/* ---------- spodní lišta Rychlé volby jako Ardit (.qb-i = ikona + hodnota + › + průhledný select přes celou položku) ---------- */
body.ac.ab .ac-stav{display:flex;align-items:center}
body.ac.ab .ac-stav>*{order:90}
body.ac.ab .ac-stav>#ab-qb{order:0}
body.ac.ab .ac-stav>[data-ab-qi="mer"]{order:10;border-left:1px solid var(--ardit-line);padding-left:8px}
body.ac.ab .ac-stav>[data-ab-qi="komb"]{order:20}
body.ac.ab .ac-stav>#ab-sada-per{order:30}
body.ac.ab .ac-stav>[data-ab-qi="barvy"]{order:40}
body.ac.ab .ac-stav>[data-ab-qi="rekon"]{order:50}
body.ac.ab .ac-stav>[data-ab-qi="konstr"]{order:60;border-left:1px solid var(--ardit-line);padding-left:8px}
body.ac.ab .ac-stav>.ac-pz{order:70}
body.ac.ab .ac-stav>[data-ab-qi="stupen"],body.ac.ab .ac-stav>.ac-xy{display:none} /* etapa je v horní liště, souřadnice Ardit skrývá (#coords) */
body.ac.ab .ac-stav>#ab-cena{order:100}
body.ab .ac-stav label.qb-i{position:relative;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 6px;border-radius:4px;font:500 12px/1 "Mona Sans",Inter,system-ui,sans-serif;color:var(--ardit-fg1);white-space:nowrap;cursor:pointer;min-width:0}
body.ab .ac-stav label.qb-i:hover{background:var(--ardit-bg3)}
body.ab .ac-stav .qb-i svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
body.ab .ac-stav .qb-i .qb-v{max-width:150px;overflow:hidden;text-overflow:ellipsis}
body.ab .ac-stav .qb-i .qb-a{font-size:14px;color:var(--ardit-fg3)}
body.ab .ac-stav label.qb-i select{position:absolute;inset:0;width:100%;max-width:none;height:100%;opacity:0;cursor:pointer}
body.ab .ac-stav #ab-sada-per{display:inline-flex;align-items:center;gap:4px}
body.ab .ac-stav #ab-sada-per svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
body.ab #ab-zoom{min-width:44px;justify-content:center}
@media (max-width:1499px){body.ab .ac-stav .qb-i .qb-v{max-width:96px}}

/* paleta jako Ardit: oddělovač skupiny, tenčí čára před naším navíc, nedostupné nástroje Arditu */
body.ac.ab .ac-toolbox .ac-sk.ab-tb-navic{flex:none;height:12px;width:30px;align-self:center;margin:0 0 2px;border:0;border-radius:3px;cursor:pointer;color:var(--ardit-fg3)}
body.ac.ab .ac-toolbox .ac-sk.ab-tb-navic:hover,body.ac.ab .ac-toolbox .ac-sk.ab-tb-navic:focus-visible{background:var(--ardit-bg3);color:var(--ardit-fg1)}
body.ac.ab .ac-toolbox .ab-tb-navic svg{display:block;width:24px;height:12px;margin:0 auto;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .15s}
body.ac.ab .ac-toolbox .ab-tb-navic[aria-expanded="true"] svg{transform:rotate(180deg)}
body.ac.ab .ac-toolbox:not(.ab-navic-1) .ab-tb-nas[data-ab-sk="1"]:not(.on),body.ac.ab .ac-toolbox:not(.ab-navic-2) .ab-tb-nas[data-ab-sk="2"]:not(.on){display:none}
body.ac.ab .ac-toolbox button[data-ab-neni]{opacity:.35;cursor:not-allowed}
body.ac.ab .ac-toolbox button[data-ab-neni]:hover{background:transparent}

/* horní lišta přesně jako Ardit: logo | etapa | … | Zpět Znovu · Nový projekt · Vzorový dům · Otevřít IFC · Uložit IFC | celá obrazovka | CZ/EN | téma; textové menu Archicadu jen pod ☰ */
body.ac.ab:not(.ab-test) .lista .ac-menu,body.ac.ab:not(.ab-test) #ab-projekt{display:none}
body.ac.ab:not(.ab-test) .lista .akce{margin-left:auto}
.ab-hakce{display:flex;gap:8px;flex:none}
body.ab .ab-hakce button{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-weight:500}
body.ab .ab-hakce button.primary{background:var(--ardit-action);border-color:var(--ardit-action);color:var(--ardit-on-action);font-weight:600}
body.ab .ab-hakce button.primary:hover{background:var(--ardit-action-hover);border-color:var(--ardit-action-hover)}
body.ab #ab-sdilet{background:var(--ardit-bg1);border-color:var(--ardit-line);color:var(--ardit-fg1);font-weight:500}
body.ab #ab-sdilet:hover{background:var(--ardit-bg3);border-color:var(--ardit-line)}
body.ab .ab-jazyk button{padding:0 8px;font-size:12px}
@media (max-width:1380px){body.ab .ab-hakce button:not(.primary) span,body.ab #ab-sdilet span{display:none}body.ab .ab-hakce button:not(.primary),body.ab #ab-sdilet{padding:0 8px}}

/* lišta úprav ve 3D v malém 3D okně vedle půdorysu (pro/upravy3d.js) */
body.ab #ab-o3d .u3-lista.u3-vedle{left:8px;right:8px;width:auto;transform:none;bottom:8px;max-height:60%;overflow:auto}
body.ab #ab-o3d .u3-lista.u3-vedle .u3-tip,body.ab #ab-o3d .u3-lista.u3-vedle .u3-stav{display:none}
body.ab #ab-o3d .u3-lista.u3-vedle{padding:4px 6px;gap:4px}
/* ---------- ovládání pohledu v hlavičce okna (Ardit .vnav: Natočit, natočení, Posun, Zobrazit vše) – pro/pohled2d.js ---------- */
.ab-vnav{flex:none;display:flex;align-items:center;gap:4px}
body.ab .ab-vnav .ab-vbtn{width:28px;height:28px;padding:0;display:grid;place-items:center;flex:none;border:1px solid var(--ardit-line);border-radius:4px;background:var(--ardit-bg1);color:var(--ardit-fg1)}
body.ab .ab-vnav .ab-vbtn:hover{background:var(--ardit-bg3)}
body.ab .ab-vnav .ab-vbtn.on{background:var(--ardit-action);color:var(--ardit-on-action,#fff);border-color:var(--ardit-action)}
body.ab .ab-vnav .vrot0{width:auto;min-width:0;padding:0 6px;font:500 12px/1 "Mona Sans",Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
body.ab .ab-vnav .vrot0[hidden]{display:none}
#plan.ab-posun{cursor:grab}#plan.ab-posun-tah{cursor:grabbing}
/* lišta kláves v půdorysu jako Ardit .modbar (pro.js modbar) */
body.ab .ab-modbar{position:absolute;left:8px;bottom:8px;z-index:30;pointer-events:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;max-width:calc(100% - 16px);padding:3px 8px;background:color-mix(in srgb,var(--ardit-bg1) 88%,transparent);border:1px solid var(--ardit-line);border-radius:4px;font:11px/16px "Mona Sans",Inter,system-ui,sans-serif;color:var(--ardit-fg2);box-shadow:var(--ardit-shadow-1)}
body.ab .ab-modbar[hidden]{display:none}
body.ab .ab-modbar .mb-t{font-weight:600;color:var(--ardit-fg1)}
body.ab .ab-modbar .mb-i{white-space:nowrap}
body.ab .ab-modbar kbd{display:inline-block;min-width:16px;margin-right:4px;padding:0 4px;border:1px solid var(--ardit-line);border-radius:3px;background:var(--ardit-bg2);font:600 10.5px/14px "Mona Sans",Inter,system-ui,sans-serif;color:var(--ardit-fg1);text-align:center}
body.ab .plocha:has(> .ab-modbar:not([hidden])) #abu-legenda{bottom:60px}
/* s myší je zadávání délky a úhlu v trackeru u kurzoru jako v Arditu; políčka Informátoru zůstávají jen pro psaní (mimo obrazovku), na dotyku zůstává lišta */
/* plovoucí paletka designéru (skladba, Otočit líc, + Okno…) Ardit nemá: vše je v Info boxu, pet paletce a liště nástrojů */
@media (hover:hover) and (pointer:fine){body.ab:not(.ab-test) #paleta{display:none!important}body.ab:not(.ab-test) #informator{position:absolute!important;left:-9999px!important;top:0!important;bottom:auto!important;transform:none!important}}
/* typy stěn: přepínač Instance / Typ a výběr typu jako Ardit .tybar (pro/archibimo-typy-zdi.js) */
body.ab .ac-info .tybar{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}
body.ab .ac-info .tyseg{display:flex;width:100%;border:1px solid var(--ardit-line);border-radius:4px;overflow:hidden}
body.ab .ac-info .tyseg button{flex:1 1 0;height:30px;padding:0 10px;border:0;background:var(--ardit-bg1);color:var(--ardit-fg2);font:500 13px/1 "Mona Sans",Inter,system-ui,sans-serif;cursor:pointer}
body.ab .ac-info .tyseg button+button{border-left:1px solid var(--ardit-line)}
body.ab .ac-info .tyseg button:hover{background:var(--ardit-bg3)}
body.ab .ac-info .tyseg button.on{background:var(--ardit-action);color:var(--ardit-on-action,#fff);font-weight:600}
body.ab .ac-info .tybar select{width:100%;min-width:0;height:26px;border:1px solid var(--ardit-line);border-radius:4px;background:var(--ardit-bg1);color:var(--ardit-fg1);font:500 12px "Mona Sans",Inter,system-ui,sans-serif;padding:0 4px}
body.ab .ac-info .tybar select.tynone{color:var(--ardit-fg3)}
body.ab .ac-info.tytype{background:var(--ardit-tint)}
body.ab .ac-info .tyov{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;font-size:12px;color:var(--ardit-fg2)}
body.ab .ac-info .tyov span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--ardit-action);vertical-align:1px}
body.ab .ac-info .tyovb,body.ab .ac-info .tyacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
body.ab .ac-info .tyempty{font-size:12px;color:var(--ardit-fg2);margin-bottom:8px}
/* referenční čára vybrané zdi ve 3D (pro/upravy3d.js ref3, Ardit SEL3D) */
/* výběr ve 3D jako Ardit SEL3D (.sel3d) a úchyty EDIT3D (.ov3d), pro/archibimo-3d-okno.js */
.ab-sel3d{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:5}
.ab-ov3d{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}
#scena3d .ab-mb3d{position:absolute;left:12px;bottom:10px;top:auto;right:auto;z-index:8}
body.ab.ab-akt3d .ab-modbar:not(.ab-mb3d){display:none}
/* Ardit nemá spodní lištu výběru ve 3D: název prvku je v Info boxu, Smazat v nabídce a klávesou Delete, Řez 3D a Terén v liště 3D okna (pro/upravy3d.js .u3-lista zůstává jen na telefonu) */
body.ab:not(.abm):has(#scena3d .ab-vbar) .u3-lista{display:none!important}

/* Změnit velikost (Ctrl+K) – dialog jako Ardit RSH.resize: řádky popis | pole */
.ab-rsh { display: grid; gap: 8px; min-width: 300px; }
.ab-rsh-r { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ab-rsh-r input[type="number"] { width: 90px; }
.ab-rsh .pozn { margin: 4px 0 0; }
/* iPad na šířku a menší notebooky (1100–1400 px): stavový řádek se posouvá do strany, odhad ceny zůstává vždy vidět vpravo */
@media (max-width:1399px){body.ac.ab .ac-stav{scrollbar-width:none}body.ac.ab .ac-stav::-webkit-scrollbar{display:none}body.ac.ab .ac-stav>#ab-cena{position:sticky;right:0;z-index:2;box-shadow:-14px 0 12px -4px var(--ardit-bg2,#f4f6fa)}}
/* Pracovní rovina v nabídce ⋯ a pruh Procházky (Ardit WPLANE / EXPLORE xp-hint) */
body.ab .ab-v3over .ab-v3wp{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:12px;color:var(--ardit-fg2,#5b6270);white-space:nowrap}
body.ab .ab-v3over .ab-v3wp input{width:76px;height:28px;padding:0 6px;border:1px solid var(--ardit-line);border-radius:6px;background:var(--ardit-bg1);color:var(--ardit-fg1);font:500 12px/1 inherit;text-align:right}
body.ab .ab-v3over .ab-v3wp button.ab-v3ik{width:28px;height:28px}
#scena3d .ab-xphint{position:absolute;left:12px;right:12px;bottom:10px;margin:0 auto;width:fit-content;z-index:8;padding:6px 12px;border-radius:8px;background:rgba(20,24,32,.82);color:#fff;font:12px/1.4 inherit;pointer-events:none;text-align:center}
#scena3d .ab-xphint b{font-weight:600}#scena3d .ab-xphint .xp-spd{margin-left:6px;opacity:.75}
/* v nabídce ⋯ mají ikonová tlačítka (Kamera, Procházka, Scény…) i popisek jako v Arditu */
body.ab .ab-vbar .ab-v3over button.ab-v3ik:not(.ab-v3wp button){width:100%;justify-content:flex-start;display:flex;align-items:center;gap:8px;padding:0 10px}
body.ab .ab-vbar .ab-v3over button.ab-v3ik:not(.ab-v3wp button)::after{content:attr(aria-label)}
/* ořezový kvádr jako Ardit CLIPBOX (.cbx) */
#scena3d .cbx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:5}
#scena3d .cbx line{stroke:var(--ardit-action,#2f6fe0);stroke-width:1.2;stroke-dasharray:5 3;opacity:.85}
#scena3d .cbx .cbx-h{fill:var(--ardit-action,#2f6fe0);stroke:var(--ardit-bg1,#fff);stroke-width:1.5}
#scena3d #ab-toast{top:auto;bottom:64px;z-index:7} /* hláška ve 3D okně dole jako Ardit toast (Spoj zamčen) */
