/* ArchiBIMO – zkušební vzhled „Lehký“: klidné tenké tmavé ikonky, šedá vyplněná políčka bez rámečků,
   tlačítka bez rámečků, modrá ArchiBIMO jen na hlavním tlačítku, výběru a zapnutém nástroji.
   Rozložení, rozměry a funkce beze změny. Platí pro světlý režim, tmavý (měsíček) zůstává.
   Zapíná se přes <html data-vzhled="lehky">, bez atributu dnešní vzhled.
   Adresa: /pro/#vzhled=lehky, /pro/#vzhled=0 vrátí dnešní. */

@font-face{font-family:"Geist";font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/geist-latin-wght-normal.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:"Geist";font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/geist-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
html:root[data-vzhled="lehky"]:not([data-theme="dark"]){
  --ardit-brand:#0b1530;--ardit-brand-deep:#070e22;--ardit-ink:#18181b;
  --ardit-action:#1b6bff;--ardit-action-hover:#0f57e0;--ardit-on-action:#fff;
  --ardit-tint:#eaf1ff;--ardit-tint-line:#1b6bff;--ardit-line-on-tint:#d4e2fd;
  --ardit-fg1:#18181b;--ardit-fg2:#5b5b63;--ardit-fg3:#8b8b93;
  --ardit-line:#ececef;--ardit-bg1:#fff;--ardit-bg2:#fff;--ardit-bg3:#f4f4f5;
  --ardit-dot:#5ce1e6;--ardit-accent-on-brand:#5ce1e6;
  --ardit-radius-sm:6px;--ardit-radius-md:8px;--ardit-radius-lg:12px;
  --ardit-font-sans:"Inter",system-ui,sans-serif;--ardit-font-display:"Inter",system-ui,sans-serif;
  --ardit-shadow-1:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06);
  --ardit-shadow-2:0 2px 6px rgba(0,0,0,.05),0 16px 40px rgba(0,0,0,.10);
  --cv-ref:#1b6bff;--cv-glass:#1b6bff;--sel:#1b6bff;--cv-axis:#d4d4d8;--cv-ghost:#d4d4d8;--cv-level:#d4d4d8;
  --v-fill:#f4f4f5;--v-fill-hover:#ebebed}
html[data-vzhled="lehky"]:not([data-theme="dark"]) .wordmark b{color:#1b6bff}
html[data-vzhled="lehky"]:not([data-theme="dark"]) body{letter-spacing:-.003em}

/* ikony: tenké, oblé, tmavé (výkres se nemění) */
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top,.cmdbar,.tools,.rbar,.status,.vbtns,.info,.nav,.ptabs,#ac-pravy,#ab-panely,#ab-prikazy) svg{
  stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}

/* tlačítka bez rámečků, šedá ploška až při najetí; hlavní tlačítko plné modré */
html[data-vzhled="lehky"]:not([data-theme="dark"]) .btn{font-weight:500;font-size:14px}
html[data-vzhled="lehky"]:not([data-theme="dark"]) .btn.primary{font-weight:600;box-shadow:0 1px 2px rgba(27,107,255,.25)}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top .actions>.btn,.vbtns .btn,.ico,.status .seg .btn,.info .btn,#ac-pravy .btn,.nav .btn):not(.primary):not(.on){border-color:transparent;background:transparent}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top .actions>.btn,.vbtns .btn,.ico,.status .seg .btn,.info .btn,#ac-pravy .btn,.nav .btn):not(.primary):not(.on):hover{background:var(--v-fill)}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.info .btn,#ac-pravy .btn,.nav .btn):not(.primary):not(.on){background:var(--v-fill)}

/* přepínače z více dílů (Studie | DPZ | DPS, Persp. | Axon.): šedá kolejnička, zapnutý díl bílý */
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top .seg,.v3seg,.tyseg){background:var(--v-fill);border-radius:var(--ardit-radius-md);padding:2px;gap:2px}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top .seg .btn,.v3seg .btn,.tyseg button){border-color:transparent!important;background:transparent;border-radius:6px!important;margin-left:0;height:calc(100% - 0px)}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top .seg .btn.on,.v3seg .btn.on,.tyseg button.on){background:#fff;color:#18181b;box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.04)}

/* políčka: šedě vyplněná, bez rámečku, rámeček jen při psaní */
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.row input:not([type=checkbox]):not([type=radio]):not([type=range]),.row select,.vbtns select,.cmp input,.cmp select,.lay-combo select,.gx-dlg .row select,.gx-dlg .row input[type=text],.status select,.view select,.ls-box,.storey-row input){
  background:var(--v-fill);border-color:transparent}
html[data-vzhled="lehky"]:not([data-theme="dark"]) .ls-box .ls-q{background:transparent;border:0}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.row input,.row select,.vbtns select,.cmp input,.cmp select,.ls-box,.storey-row input):hover{background:var(--v-fill-hover)}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.row input,.row select,.cmp input,.cmp select,.storey-row input):focus,html[data-vzhled="lehky"]:not([data-theme="dark"]) .ls-box:focus-within{background:#fff;border-color:#1b6bff;outline:none;box-shadow:0 0 0 3px rgba(27,107,255,.12)}

/* zapnuté nástroje: světle modré podbarvení, modrá ikona */
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.btn.on,.tool.on,.ico.on,.rb-b.cur,.status .seg .btn.on,.vbtns .btn.icon.on[data-vpan],.qb-b.on,.qb-i.on,.qb-t.on,.status .qb .seg .btn.on,.cb-b.on,.org-it.on,.gx-it.act,.lsp-o.act,#bLessons.on,#v3Explore.on,#view3d .vbtns .v3more[aria-expanded=true]):not(.top .seg .btn):not(.v3seg .btn){
  background:var(--ardit-tint);color:#1b6bff;border-color:transparent}
html[data-vzhled="lehky"]:not([data-theme="dark"]) .ptabs button.on{box-shadow:inset 0 -2px 0 #1b6bff;color:#18181b}

/* nadpisy panelů tučně černě, popisky šedě */
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.info h2,.nav h3){color:#18181b;font-weight:600;letter-spacing:-.01em}
html[data-vzhled="lehky"]:not([data-theme="dark"]) .row>label{color:var(--ardit-fg2)}

/* panely jemně odsazené stínem místo tvrdé čáry */
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top,.cmdbar){border-bottom-color:#f0f0f2}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.tools,.info,#ab-nastaveni){border-right-color:#f0f0f2}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.rbar,#ac-pravy,.nav){border-left-color:#f0f0f2}
html[data-vzhled="lehky"]:not([data-theme="dark"]) .status{border-top-color:#f0f0f2}

/* ───────────── Přepínač vzhledů (jen když je varianta zapnutá) ───────────── */
#abVzhledVyber{position:fixed;z-index:9999;right:12px;bottom:44px;display:flex;align-items:center;gap:4px;padding:5px;border-radius:10px;
  background:#fff;color:#18181b;box-shadow:0 2px 6px rgba(0,0,0,.08),0 10px 30px rgba(0,0,0,.14);font:500 12px/1 Inter,system-ui,sans-serif}
#abVzhledVyber span{padding:0 6px;color:#8b8b93}
#abVzhledVyber button{height:26px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer}
#abVzhledVyber button:hover{background:#f4f4f5}
#abVzhledVyber button.on{background:#18181b;color:#fff}
@media (max-width:700px){#abVzhledVyber{left:auto;right:8px;bottom:auto;top:calc(env(safe-area-inset-top,0px) + 54px)}#abVzhledVyber span{display:none}}

/* ───────────── Panely jako v lehkých návrhových aplikacích ─────────────
   Všechno bílé, panely oddělené jen vlasovou linkou bez stínu; stín mají jen věci, které plují
   (menu, nabídky, dialogy). Malé písmo Geist, šedé popisky, černé hodnoty. */
html:root[data-vzhled="lehky"]:not([data-theme="dark"]){
  --ardit-font-sans:"Geist","Inter",system-ui,sans-serif;--ardit-font-display:"Geist","Inter",system-ui,sans-serif;
  --ardit-fg1:#131313;--ardit-fg2:#4b4b4b;--ardit-fg3:#737373;--ardit-ink:#131313;
  --ardit-line:rgba(0,0,0,.07);--ardit-bg3:#f5f5f5;--v-fill:#f5f5f5;--v-fill-hover:#f0f0f0;
  --ardit-tint:#f0f5fc;--ardit-line-on-tint:#e1ebfa;
  --ardit-radius-sm:6px;--ardit-radius-md:7px;--ardit-radius-lg:12px;
  --ardit-shadow-1:0 0 0 .5px #00000008,0 1px 3px #0000000d,0 2px 10px #0000001a;
  --ardit-shadow-2:0 0 0 .5px #0000000d,0 2px 6px #00000014,0 8px 24px #00000029;
  --ardit-duration-fast:75ms;--ardit-duration-mid:150ms}
html[data-vzhled="lehky"]:not([data-theme="dark"]) body{font-size:13px}
html[data-vzhled="lehky"]:not([data-theme="dark"]) .btn{font-size:13px}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top,.cmdbar,.status){border-color:rgba(0,0,0,.07)}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.tools,.infocol,#ab-nastaveni){border-right-color:rgba(0,0,0,.07)}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.rbar,.nav,#ac-pravy){border-left-color:rgba(0,0,0,.07)}
/* ikony šedé, zapnutá modrá na světle modré */
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top,.cmdbar,.tools,.rbar,.status,.vbtns,.info,.nav,.ptabs,#ac-pravy,#ab-panely,#ab-prikazy) svg{stroke-width:1.25}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.tool,.cb-b,.rb-b,.qb-b,.vbtns .btn.icon):not(.on):not(.cur){color:#737373}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.tool,.cb-b,.rb-b,.qb-b,.vbtns .btn.icon):not(.on):not(.cur):hover{color:#131313;background:#f0f0f0}
/* přepínač z dílů: šedý podklad s jemným okrajem, zapnutý díl bílá kartička se stínem, ostatní šedý text */
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top .seg,.v3seg,.tyseg){box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top .seg .btn,.v3seg .btn,.tyseg button):not(.on){color:#737373}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.top .seg .btn.on,.v3seg .btn.on,.tyseg button.on){box-shadow:0 0 0 .5px #00000008,0 1px 3px #0000000d,0 2px 10px #0000001a;font-weight:500}
/* nadpisy sekcí menší a pevnější, popisky šedé */
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.info h2){font-size:14px}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.nav h3,.info h3,.sect>h3,.sf-h){font-size:12px;font-weight:600;color:#131313}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.row>label,.navg-st label){color:#737373;font-size:12px}
html[data-vzhled="lehky"]:not([data-theme="dark"]) :is(.row input,.row select,.storey-row input,.cmp input,.cmp select){font-size:12px;border-radius:7px}

/* ───────────── Rozvržení „plovoucí“ (jen PC od 1024 px, zapíná se spolu s Lehkým) ─────────────
   Vlevo vlastnosti (Info box), uprostřed výkres přes celou plochu,
   vpravo jeden panel (Obsah…) + proužek ikon panelů, nástroje v plovoucí liště dole uprostřed. Funkce beze změny. */
@media (min-width:1024px){
html[data-rozvrzeni="plovouci"] #app{
  --v-info-d:272px;--v-nav-d:300px;--v-rbar:44px;
  grid-template-rows:var(--ardit-app-topbar-h) auto auto 1fr var(--app-status-row) !important;
  grid-template-areas:"top top top top" "demo demo demo demo" "info cmd nav rbar" "info views nav rbar" "status status status status" !important}
html.nonav[data-rozvrzeni="plovouci"] #app{--v-nav-w:0px}

html[data-rozvrzeni="plovouci"] .rbar{grid-area:rbar;border-right:0;border-left:1px solid rgba(0,0,0,.07)}
html[data-rozvrzeni="plovouci"] .nav{grid-area:nav;border-right:0;border-left:1px solid rgba(0,0,0,.07)}
html[data-rozvrzeni="plovouci"] .infocol{grid-area:info;border-left:0;border-right:1px solid rgba(0,0,0,.07)}
html[data-rozvrzeni="plovouci"] .cmdbar{grid-area:cmd;justify-content:safe center;border-bottom:1px solid rgba(0,0,0,.07)}
/* paleta nástrojů = plovoucí lišta dole uprostřed výkresu */
html[data-rozvrzeni="plovouci"] .tools{grid-area:views;align-self:end;justify-self:center;z-index:30;
  flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;gap:2px 2px;
  width:auto;max-width:min(720px,calc(100% - 32px));height:auto;max-height:none;overflow:visible;
  margin:0 0 16px;padding:6px 8px;border:0;border-radius:12px;background:#fff;
  box-shadow:0 0 0 .5px #00000008,0 1px 3px #0000000d,0 2px 10px #0000001a}
html[data-rozvrzeni="plovouci"] .tools .tool{width:34px;height:32px;margin:0;flex:none}
html[data-rozvrzeni="plovouci"] .tools>:not(.tool){flex:none}
html[data-rozvrzeni="plovouci"] .tools :is(hr,.tsep,.tool-sep,[role=separator]){width:1px;height:24px;margin:4px 4px;align-self:center}
}
@media (min-width:1024px){html[data-rozvrzeni="plovouci"] .modbar{transform:translateY(-88px)}}

/* ───────────── Rozvržení „vzdušné“ (jen PC od 1024 px, zapíná se spolu s Lehkým) ─────────────
   Světle modrošedý podklad jako stránka Území, panely i výkres jako bílé zaoblené karty se stínem
   a s mezerami; lišta příkazů plave nahoře, nástroje dole. Vlastnosti vlevo, Obsah vpravo. */
@media (min-width:1024px){
html[data-rozvrzeni="vzdusne"]{--v-gap:#f3f6fb;--v-stin:0 1px 2px rgba(10,30,60,.06),0 4px 16px rgba(10,30,60,.07)}
html[data-rozvrzeni="vzdusne"] body,html[data-rozvrzeni="vzdusne"] #app{background:var(--v-gap)}
html[data-rozvrzeni="vzdusne"] #app{
  --v-info-d:288px;--v-nav-d:312px;--v-rbar:60px;
  grid-template-rows:var(--ardit-app-topbar-h) auto 56px 1fr var(--app-status-row) !important;
  grid-template-areas:"top top top top" "demo demo demo demo" "info cmd nav rbar" "info views nav rbar" "status status status status" !important}
html.nonav[data-rozvrzeni="vzdusne"] #app{--v-nav-w:0px}

html[data-rozvrzeni="vzdusne"] .top{background:#fff;border-bottom:1px solid rgba(10,30,60,.06)}
html[data-rozvrzeni="vzdusne"] .status{background:transparent;border-top:0}
html[data-rozvrzeni="vzdusne"] :is(.infocol,.nav,.rbar,.views,.cmdbar,.tools){background:#fff;border:0 !important;border-radius:14px;box-shadow:var(--v-stin);min-height:0}
html[data-rozvrzeni="vzdusne"] .infocol{grid-area:info;margin:12px 6px 4px 12px;overflow:auto}
html[data-rozvrzeni="vzdusne"] .nav{grid-area:nav;margin:12px 6px 4px 6px;overflow:auto}
html[data-rozvrzeni="vzdusne"] .rbar{grid-area:rbar;margin:12px 12px 4px 6px}
html[data-rozvrzeni="vzdusne"] .views{grid-area:views;margin:6px 6px 4px;overflow:hidden}
html[data-rozvrzeni="vzdusne"] .cmdbar{grid-area:cmd;justify-self:center;align-self:end;max-width:calc(100% - 12px);height:44px;padding:0 10px;justify-content:safe center;margin:0 6px}
/* nástroje = plovoucí lišta dole uprostřed výkresu */
html[data-rozvrzeni="vzdusne"] .tools{grid-area:views;align-self:end;justify-self:center;z-index:30;
  flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;gap:2px;
  width:auto;max-width:min(720px,calc(100% - 40px));height:auto;max-height:none;overflow:visible;margin:0 0 20px;padding:6px 8px;
  box-shadow:0 0 0 .5px rgba(10,30,60,.06),0 2px 6px rgba(10,30,60,.08),0 8px 24px rgba(10,30,60,.12)}
html[data-rozvrzeni="vzdusne"] .tools .tool{width:34px;height:32px;margin:0;flex:none}
html[data-rozvrzeni="vzdusne"] .tools>:not(.tool){flex:none}
html[data-rozvrzeni="vzdusne"] .tools :is(hr,.tsep,.tool-sep,[role=separator]){width:1px;height:24px;margin:4px;align-self:center}
html[data-rozvrzeni="vzdusne"] .modbar{transform:translateY(-92px)}
/* víc vzduchu uvnitř panelů */
html[data-rozvrzeni="vzdusne"] .infocol .info{padding-left:18px;padding-right:18px}
}

/* ───────────── Přizpůsobení prostředí (obě nová rozvržení) ─────────────
   Šířky panelů (tažení za okraj), prohození stran, poloha lišty nástrojů. Ovládá pro/archibimo-prizpusobeni.js. */
@media (min-width:1024px){
html[data-rozvrzeni] #app{
  --v-info:var(--v-info-u,var(--v-info-d));--v-nav:var(--v-nav-w,var(--v-nav-u,var(--v-nav-d)));
  grid-template-columns:var(--v-info) minmax(0,1fr) var(--v-nav) var(--v-rbar) !important}
html.nopanels[data-rozvrzeni] #app{--v-info:0px;--v-nav-w:0px}
/* prohozené strany: Obsah a ikony vlevo, vlastnosti vpravo */
html[data-rozvrzeni][data-strany="prohozene"] #app{
  grid-template-columns:var(--v-rbar) var(--v-nav) minmax(0,1fr) var(--v-info) !important;
  grid-template-areas:"top top top top" "demo demo demo demo" "rbar nav cmd info" "rbar nav views info" "status status status status" !important}
html[data-rozvrzeni="plovouci"][data-strany="prohozene"] .infocol{border-right:0;border-left:1px solid rgba(0,0,0,.07)}
html[data-rozvrzeni="plovouci"][data-strany="prohozene"] :is(.nav,.rbar){border-left:0;border-right:1px solid rgba(0,0,0,.07)}
html[data-rozvrzeni="vzdusne"][data-strany="prohozene"] .infocol{margin:12px 12px 4px 6px}
html[data-rozvrzeni="vzdusne"][data-strany="prohozene"] .rbar{margin:12px 6px 4px 12px}
/* lišta nástrojů svisle vlevo nebo vpravo u výkresu, nebo nahoře */
html[data-rozvrzeni][data-nastroje="vlevo"] .tools,
html[data-rozvrzeni][data-nastroje="vpravo"] .tools{align-self:center;flex-direction:column;flex-wrap:wrap;max-height:calc(100% - 80px);max-width:none;padding:8px 6px;margin:0 12px}
html[data-rozvrzeni][data-nastroje="vlevo"] .tools{justify-self:start}
html[data-rozvrzeni][data-nastroje="vpravo"] .tools{justify-self:end}
html[data-rozvrzeni][data-nastroje="nahore"] .tools{align-self:start;margin:52px 0 0}
html[data-rozvrzeni]:is([data-nastroje="vlevo"],[data-nastroje="vpravo"]) .tools :is(hr,.tsep,.tool-sep,[role=separator]){width:24px;height:1px;margin:4px auto}
html[data-rozvrzeni]:is([data-nastroje="vlevo"],[data-nastroje="vpravo"],[data-nastroje="nahore"]) .modbar{transform:none}
/* tažítko šířky panelu */
.abv-tah{position:fixed;z-index:40;width:8px;margin-left:-4px;cursor:col-resize;background:transparent}
.abv-tah:hover,.abv-tah.drag{background:linear-gradient(90deg,transparent 3px,#1b6bff 3px,#1b6bff 5px,transparent 5px)}
body.abv-tahne,body.abv-tahne *{cursor:col-resize!important;user-select:none!important}
}
/* nabídka Přizpůsobit */
#abVzhledVyber .abv-g{margin-left:2px;width:26px;padding:0}
#abvMenu{position:fixed;z-index:10000;right:12px;bottom:84px;width:268px;padding:12px;border-radius:12px;background:#fff;color:#131313;
  box-shadow:0 0 0 .5px #0000000d,0 2px 6px #00000014,0 8px 24px #00000029;font:500 12px/1.3 Inter,system-ui,sans-serif}
#abvMenu[hidden]{display:none}
#abvMenu h4{margin:0 0 10px;font-size:13px;font-weight:600}
#abvMenu .r{margin:0 0 10px}
#abvMenu .r>span{display:block;margin:0 0 4px;color:#737373;font-weight:500}
#abvMenu .sg{display:flex;gap:2px;padding:2px;border-radius:8px;background:#f5f5f5}
#abvMenu .sg button{flex:1;height:26px;border:0;border-radius:6px;background:transparent;color:#737373;font:inherit;cursor:pointer}
#abvMenu .sg button.on{background:#fff;color:#131313;box-shadow:0 0 0 .5px #00000008,0 1px 3px #0000000d,0 2px 10px #0000001a}
#abvMenu .pozn{margin:6px 0 10px;color:#737373;font-weight:400}
#abvMenu .res{width:100%;height:28px;border:0;border-radius:7px;background:#f5f5f5;color:#131313;font:inherit;cursor:pointer}
#abvMenu .res:hover{background:#ebebed}
/* lišta příkazů v užší ploše: zalomí se do dvou řad, nic se neusekne */
@media (min-width:1024px){
html[data-rozvrzeni] #app{grid-template-rows:var(--ardit-app-topbar-h) auto auto 1fr var(--app-status-row) !important}
html[data-rozvrzeni] .cmdbar{flex-wrap:wrap;height:auto !important;min-height:40px;overflow:visible;justify-content:center;row-gap:2px;padding-top:4px;padding-bottom:4px}
html[data-rozvrzeni="vzdusne"] .cmdbar{justify-self:stretch;margin:12px 6px 6px}
}

/* ===== Jednotný vzhled s Územím: #vzhled=uzemi (= Lehký + nové rozvržení + grafika plochy jako ArchiBIMO Území) ===== */
html[data-styl="uzemi"]{--uz-pan2:#f5f5f5;--uz-pan3:#ebebed;--uz-line:rgba(0,0,0,.07);--uz-tint:#f0f5fc;--uz-brand:#1b6bff;
  --uz-stin:0 0 0 .5px #00000008,0 1px 3px #0000000d,0 2px 10px #0000001a}
/* horní lišta: tlačítka bez rámečků, přepínač Studie/DPZ/DPS jako šedá kolejnička, modrá jen Uložit */
html[data-styl="uzemi"] .top{background:#fff;border-bottom:1px solid var(--uz-line);box-shadow:none;gap:12px;min-width:0}
html[data-styl="uzemi"] .top .actions{min-width:0;gap:2px}
html[data-styl="uzemi"] .top .btn:not(.primary){border-color:transparent !important;background:transparent;box-shadow:none;color:#4b4b4b;border-radius:8px;text-decoration:none}
html[data-styl="uzemi"] .top .btn:not(.primary):hover{background:var(--uz-pan2);color:#131313}
html[data-styl="uzemi"] .top .btn.primary{border-radius:8px}
html[data-styl="uzemi"] .top .seg{background:var(--uz-pan2);border:0;border-radius:9px;padding:2px;gap:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
html[data-styl="uzemi"] .top .seg .btn{background:transparent !important;border:0 !important;color:#4b4b4b !important;border-radius:7px;font-weight:550;box-shadow:none}
html[data-styl="uzemi"] .top .seg .btn.on{background:#fff !important;color:#131313 !important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
html[data-styl="uzemi"] #bUzemi{text-decoration:none}
html[data-styl="uzemi"] #bSample:focus:not(:focus-visible){outline:none;box-shadow:none}
/* ať je vidět celá horní lišta: méně důležitá tlačítka jen s ikonkou (popisek v bublině) */
@media (max-width:1679px){html[data-styl="uzemi"] :is(#bNew,#bLoad,#bUcet,#bPrikaz)>span:not(.abp-ikona){display:none}}
@media (max-width:1279px){html[data-styl="uzemi"] #bSample>span{display:none}}
/* lišta příkazů: čistý řádek bez čárek, nedostupné příkazy jen naznačené */
html[data-styl="uzemi"] .cmdbar{background:#fff;border-bottom:1px solid var(--uz-line);gap:2px}
html[data-styl="uzemi"] .cmdbar .cb-sep{background:transparent;width:10px}
html[data-styl="uzemi"] .cmdbar .cb-b{border:0 !important;background:transparent;border-radius:8px;color:#4b4b4b;box-shadow:none}
html[data-styl="uzemi"] .cmdbar .cb-b:hover:not(:disabled){background:var(--uz-pan2);color:#131313}
html[data-styl="uzemi"] .cmdbar .cb-b:disabled{opacity:.32}
html[data-styl="uzemi"] .cmdbar .cb-b.on{background:var(--uz-tint);color:var(--uz-brand)}
/* okna výkresu: bílá plocha, záložka a ovládání jako plovoucí bílé ostrůvky se stínem */
html[data-styl="uzemi"] .views{background:#fff}
html[data-styl="uzemi"] .phead{background:#fff;border-bottom:0 !important;box-shadow:none}
html[data-styl="uzemi"] .ptabs .ptab{border:0 !important;background:var(--uz-pan2);border-radius:8px;box-shadow:none}
html[data-styl="uzemi"] .pane.on .ptabs .ptab{background:var(--uz-tint);color:var(--uz-brand)}
html[data-styl="uzemi"] .pmax{border:0 !important;background:transparent;border-radius:8px}
html[data-styl="uzemi"] .pmax:hover{background:var(--uz-pan2)}
html[data-styl="uzemi"] .wsplit{background:transparent;border-left:1px solid var(--uz-line)}
html[data-styl="uzemi"] :is(.vbar,.vbtns){background:#fff;border:0 !important;border-radius:12px;box-shadow:var(--uz-stin);padding:3px;gap:2px}
html[data-styl="uzemi"] :is(.vbar,.vbtns) :is(.btn,button,select){border:0 !important;background:transparent;box-shadow:none;border-radius:8px}
html[data-styl="uzemi"] :is(.vbar,.vbtns) :is(.btn,button):hover{background:var(--uz-pan2)}
html[data-styl="uzemi"] :is(.vbar,.vbtns) .seg{background:var(--uz-pan2);border:0;border-radius:9px;padding:2px}
html[data-styl="uzemi"] :is(.vbar,.vbtns) .seg .btn{border-radius:7px;background:transparent !important;color:#4b4b4b !important}
html[data-styl="uzemi"] :is(.vbar,.vbtns) .seg .btn.on{background:#fff !important;color:#131313 !important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
/* plovoucí lišta nástrojů dole jako v Území */
html[data-styl="uzemi"] .tools{background:#fff;border:0 !important;border-radius:14px;box-shadow:var(--uz-stin);padding:5px;gap:2px}
html[data-styl="uzemi"] .tools .tool{border:0 !important;border-radius:10px;background:transparent;color:#4b4b4b;box-shadow:none}
html[data-styl="uzemi"] .tools .tool:hover{background:var(--uz-pan2);color:#131313}
html[data-styl="uzemi"] .tools .tool:is(.on,.cur,.active,[aria-pressed="true"]){background:var(--uz-tint) !important;color:var(--uz-brand) !important}
html[data-styl="uzemi"] .tools :is(hr,.tsep,.tool-sep,[role=separator]){background:var(--uz-line);border:0}
/* svislá lišta panelů vpravo */
html[data-styl="uzemi"] .rbar .rb-b{border:0 !important;border-radius:8px;background:transparent;box-shadow:none}
html[data-styl="uzemi"] .rbar .rb-b:hover{background:var(--uz-pan2)}
html[data-styl="uzemi"] .rbar .rb-b.cur{background:var(--uz-tint);color:var(--uz-brand)}
/* stavový řádek: bez rámečků, jen jemné skupiny */
html[data-styl="uzemi"] .status{background:#fff;border-top:1px solid var(--uz-line);box-shadow:none}
html[data-styl="uzemi"] .status .qb-g{border:0 !important;background:transparent;box-shadow:none}
html[data-styl="uzemi"] .status .qb-g+.qb-g{border-left:1px solid var(--uz-line) !important;border-radius:0}
html[data-styl="uzemi"] .status :is(.qb-b,.qb-i,.qb-t,.btn){border:0 !important;background:transparent;box-shadow:none;border-radius:7px;color:#4b4b4b}
html[data-styl="uzemi"] .status :is(.qb-b,.qb-i,.qb-t,.btn):hover{background:var(--uz-pan2);color:#131313}
html[data-styl="uzemi"] .status :is(.qb-b,.btn).on{background:var(--uz-tint) !important;color:var(--uz-brand) !important}
html[data-styl="uzemi"] .status .seg{background:var(--uz-pan2);border:0;border-radius:8px;padding:2px}
/* panely: nadpisy sekcí jako v Území (malý šedý popisek), karty šedě vyplněné */
html[data-styl="uzemi"] :is(.infocol,.nav){background:#fff}
html[data-styl="uzemi"] :is(.infocol,.nav) :is(h3,.sect>h4,.sh){color:#737373;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
/* menší písmo a ikonky jako v Území (Tom 12. 11.) – jen s myší; na dotyku (iPad, mobil) zůstávají větší plochy pro prst */
@media (pointer:fine) and (min-width:1024px){
html[data-styl="uzemi"] :is(.infocol,#nav,.cmdbar,.status,.top .actions,#stageBar,#langBar){zoom:.923}
html[data-styl="uzemi"] .tools{zoom:.94}
html[data-styl="uzemi"] .apptitle .wordmark{zoom:.8}
}
/* 3D: světlé nebe nad terénem (terén nově z materiálu „Zemina – travnatý povrch“) */
html[data-styl="uzemi"]:not([data-theme="dark"]) #view3d{background:linear-gradient(180deg,#d9e6fb 0%,#f3f7fd 45%,#fff 70%)}

/* ===== Telefon (do 760 px) ve vzhledu Jako Území: jednoduché rozhraní – výkres přes celou obrazovku,
   nástroje dole v jedné řadě, Vlastnosti / Obsah / Další jako spodní list (pro/archibimo-telefon.js) ===== */
#abtListy,#abtZavri{display:none}
@media (max-width:760px){
html[data-styl="uzemi"]{--tl-nastroje:58px;--tl-list:62vh}
html[data-styl="uzemi"] #app{grid-template-areas:"top" "demo" "cmd" "views" !important;grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:52px auto auto minmax(0,1fr) !important;padding-bottom:var(--tl-nastroje)}
/* horní lišta: jen to hlavní, zbytek jde odsunout prstem do strany */
html[data-styl="uzemi"] .top{height:52px;gap:8px;padding:0 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-wrap:nowrap}
html[data-styl="uzemi"] .top::-webkit-scrollbar{display:none}
html[data-styl="uzemi"] .top>*{flex:none}
html[data-styl="uzemi"] .top .actions{flex-wrap:nowrap;overflow:visible}
html[data-styl="uzemi"] .top .actions .btn>span:not(.abp-ikona){display:none}
html[data-styl="uzemi"] .top .btn{min-width:40px;min-height:40px;justify-content:center}
html[data-styl="uzemi"] .apptitle .wordmark{max-width:34px;overflow:hidden}
/* úpravy vybraného prvku: jedna řada nad nástroji, jen když je něco vybrané */
html[data-styl="uzemi"] .cmdbar{display:none !important}
html[data-styl="uzemi"].tl-vybrano:not([data-tl-list]) .cmdbar{display:flex !important;position:fixed;left:8px;right:8px;bottom:calc(var(--tl-nastroje) + 56px);z-index:40;
  flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none;height:48px !important;padding:4px 6px;border:0 !important;border-radius:14px;background:#fff;box-shadow:var(--uz-stin);justify-content:flex-start !important}
html[data-styl="uzemi"] .cmdbar .cb-b{flex:none;width:40px;height:40px}
html[data-styl="uzemi"] .cmdbar .cb-b:disabled,html[data-styl="uzemi"] .cmdbar .cb-sep{display:none}
/* nástroje: vodorovná lišta dole, posouvá se prstem */
html[data-styl="uzemi"] .tools{position:fixed !important;left:0;right:0;bottom:0;top:auto;z-index:45;height:var(--tl-nastroje);width:auto !important;max-width:none !important;
  flex-direction:row !important;flex-wrap:nowrap !important;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px)) !important;gap:2px;border-radius:0 !important;border-top:1px solid var(--uz-line) !important;box-shadow:0 -2px 12px rgba(0,0,0,.05) !important;margin:0 !important;transform:none !important}
html[data-styl="uzemi"] .tools::-webkit-scrollbar{display:none}
html[data-styl="uzemi"] .tools .tool{flex:none;width:44px !important;height:44px !important}
html[data-styl="uzemi"] .tools :is(hr,.tsep,.tool-sep,[role=separator],.tgrp){flex:none;width:1px !important;height:26px !important;margin:0 4px !important;padding:0 !important;overflow:hidden}
/* tlačítka listů nad nástroji vpravo */
html[data-styl="uzemi"] #abtListy{display:flex;position:fixed;right:8px;bottom:calc(var(--tl-nastroje) + 8px);z-index:46;gap:2px;padding:4px;border-radius:14px;background:#fff;box-shadow:var(--uz-stin)}
html[data-styl="uzemi"] #abtListy button{position:relative;display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#4b4b4b;font:500 13px/1 var(--ardit-font,inherit)}
html[data-styl="uzemi"] #abtListy button svg{width:18px;height:18px}
html[data-styl="uzemi"] #abtListy button.on{background:var(--uz-tint);color:var(--uz-brand)}
html[data-styl="uzemi"] #abtListy button.tecka::after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--uz-brand)}
html[data-styl="uzemi"] #abtListy button[data-l=vic] span{display:none}
/* spodní list: Vlastnosti, Obsah nebo Další (stavový řádek); jinak schované */
html[data-styl="uzemi"] .infocol,html[data-styl="uzemi"] .nav,html[data-styl="uzemi"] .status{display:none !important}
html[data-styl="uzemi"] .rbar{display:none !important}
html[data-styl="uzemi"][data-tl-list="info"] .infocol,html[data-styl="uzemi"][data-tl-list="nav"] .nav{display:flex !important;flex-direction:column;position:fixed;left:0;right:0;bottom:var(--tl-nastroje);height:var(--tl-list);z-index:44;
  background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.12);padding-top:22px;overflow:auto;border:0 !important;width:auto !important;max-width:none !important}
html[data-styl="uzemi"][data-tl-list="nav"] .nav{display:block !important}
html[data-styl="uzemi"][data-tl-list="vic"] .status{display:flex !important;position:fixed;left:0;right:0;bottom:var(--tl-nastroje);z-index:44;height:auto !important;min-height:52px;flex-wrap:wrap;gap:4px;
  padding:22px 8px 8px;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.12)}
html[data-styl="uzemi"][data-tl-list="vic"] .status .qb{flex-wrap:wrap;height:auto}
html[data-styl="uzemi"][data-tl-list] #abtListy{bottom:calc(var(--tl-nastroje) + var(--tl-list) + 8px)}
html[data-styl="uzemi"][data-tl-list="vic"] #abtListy{bottom:calc(var(--tl-nastroje) + 64px)}
html[data-styl="uzemi"][data-tl-list] #abtZavri{display:block;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tl-nastroje) + var(--tl-list) - 22px);z-index:47;width:80px;height:22px;border:0;background:transparent}
html[data-styl="uzemi"][data-tl-list="vic"] #abtZavri{display:none}
html[data-styl="uzemi"] #abtZavri span{display:block;width:40px;height:4px;margin:0 auto;border-radius:2px;background:#d4d4d8}
html[data-styl="uzemi"] .modbar{bottom:calc(var(--tl-nastroje) + 60px) !important}
html[data-styl="uzemi"] #abVzhledVyber{top:auto;bottom:calc(var(--tl-nastroje) + 64px)}
}

/* ===== Okénko: velký výkres + malé druhé okno vpravo nahoře (pro/archibimo-okenko.js) ===== */
html[data-okenko] #views.split{position:relative}
html[data-okenko] #views.split>.wsplit{display:none !important}
html[data-okenko] #views.split>.pane.on{flex:1 1 0 !important;width:100%}
html[data-okenko] #views.split>.pane:not(.on){position:absolute !important;z-index:25;top:100px;right:14px;width:var(--ok-w,clamp(240px,27%,400px));height:auto;aspect-ratio:4/3;max-height:var(--ok-maxh,42%);flex:none !important;
  border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.10),0 12px 32px rgba(0,0,0,.14);cursor:pointer;transition:box-shadow .15s}
html[data-okenko] #views.split>.pane:not(.on):hover{box-shadow:0 0 0 2px #1b6bff,0 4px 12px rgba(0,0,0,.10),0 12px 32px rgba(0,0,0,.14)}
html[data-okenko] #views.split>.pane:not(.on) .phead{position:absolute;left:6px;top:6px;z-index:3;background:transparent !important;height:auto;padding:0;pointer-events:none}
html[data-okenko] #views.split>.pane:not(.on) .phead :is(.pscale,.pmax){display:none}
html[data-okenko] #views.split>.pane:not(.on) .ptabs .ptab:not(.on){display:none}
html[data-okenko] #views.split>.pane:not(.on) .ptabs .ptab{background:rgba(255,255,255,.92) !important;box-shadow:0 1px 3px rgba(0,0,0,.12)}
html[data-okenko] #views.split>.pane:not(.on) .pbody{height:100%}
html[data-okenko] #views.split>.pane:not(.on) :is(.vbar,.vbtns,.vhead,.td3){display:none !important}
html[data-okenko] #views.split>.pane:not(.on)::after{content:"Táhni = otočit · ťukni = zvětšit";position:absolute;right:8px;bottom:8px;z-index:3;padding:3px 8px;border-radius:7px;background:rgba(19,19,19,.72);color:#fff;font:500 11px/1.4 var(--ardit-font,sans-serif);pointer-events:none;opacity:0;transition:opacity .15s}
html[data-okenko] #views.split>.pane:not(.on):hover::after{opacity:1}
/* tlačítko schovat / ukázat okénko (jako minimapa v Homestyleru) */
#abOkMin{display:none}
html[data-okenko] #views.split>#abOkMin{display:flex;align-items:center;gap:5px;position:absolute;z-index:27;top:108px;right:22px;height:26px;min-width:26px;padding:0;justify-content:center;border:0;border-radius:8px;background:rgba(255,255,255,.94);color:#1c1c1e;box-shadow:0 1px 3px rgba(0,0,0,.14);cursor:pointer;font:500 12px/1 var(--ardit-font,sans-serif)}
html[data-okenko] #views.split>#abOkMin:hover{background:#fff;color:#1b6bff}
html[data-okenko] #views.split>#abOkMin svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-okenko] #abOkMin span{display:none}
html[data-okenko="mini"] #views.split>.pane:not(.on){visibility:hidden;pointer-events:none}
html[data-okenko="mini"] #views.split>#abOkMin{top:96px;padding:0 10px 0 8px;height:30px;border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.12)}
html[data-okenko="mini"] #abOkMin span{display:inline}
html[data-okenko]:not([data-okenko="mini"]) #views:not(.split)>#abOkMin{display:none}
html.ok-tahne #views.split>.pane:not(.on){transition:none;box-shadow:0 0 0 2px #1b6bff,0 12px 32px rgba(0,0,0,.18)}
html.ok-tahne, html.ok-tahne *{cursor:nesw-resize !important;user-select:none}
#abOkGrip,#abOk23{display:none}
html[data-okenko] #views.split>#abOkGrip{display:flex;align-items:center;justify-content:center;position:absolute;z-index:27;width:28px;height:28px;padding:0;border:0;border-radius:9px;background:#fff;color:#1c1c1e;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.16);cursor:nesw-resize;touch-action:none}
html[data-okenko] #views.split>#abOkGrip:hover{color:#1b6bff}
html[data-okenko] #views.split>#abOkGrip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-okenko="mini"] #views.split>#abOkGrip{display:none}
html[data-okenko] #views.split>#abOk23{display:flex;position:absolute;z-index:27;top:5px;left:50%;transform:translateX(-50%);padding:3px;gap:2px;border-radius:11px;background:#eef0f4;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
html[data-okenko] #abOk23 button{display:flex;align-items:center;gap:6px;height:28px;padding:0 14px 0 11px;border:0;border-radius:8px;background:transparent;color:#5b6170;font:600 13px/1 var(--ardit-font,sans-serif);cursor:pointer}
html[data-okenko] #abOk23 button:hover{color:#1c1c1e}
html[data-okenko] #abOk23 button.on{background:#fff;color:#1b6bff;box-shadow:0 1px 3px rgba(0,0,0,.14)}
html[data-okenko] #abOk23 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"][data-okenko] #views.split>#abOk23{background:#2a2d33}
html[data-theme="dark"][data-okenko] #abOk23 button.on{background:#3a3e46;color:#7fb0ff}

/* volba zobrazení (Jedno okno / Dvě okna / Okénko) z horní lišty */
#abOknaMenu{position:fixed;z-index:10000;width:250px;padding:10px;border-radius:12px;background:#fff;color:#131313;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 8px 28px rgba(0,0,0,.16);font:13px/1.3 var(--ardit-font,sans-serif)}
#abOknaMenu[hidden]{display:none}
#abOknaMenu h4{margin:2px 4px 8px;font-size:13px;font-weight:600}
#abOknaMenu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
#abOknaMenu button:hover{background:#f2f4f7}
#abOknaMenu button.on{background:#eaf1ff;color:#1b6bff;font-weight:600}
#abOknaMenu button:disabled{opacity:.4;cursor:default}
#abOknaMenu svg{width:20px;height:20px;flex:none}
html[data-theme="dark"] #abOknaMenu{background:#24262b;color:#eee}
html[data-theme="dark"] #abOknaMenu button:hover{background:#2f3238}
/* popisek pohledu (Půdorys · 1.NP) se nesmí slévat se záložkami oken */
html[data-styl="uzemi"] #views .pane .vhead{top:14px}
#bOkna{display:none}
html[data-styl="uzemi"] #views>#bOkna{display:inline-flex;position:absolute;z-index:28;top:4px;right:8px}
html[data-styl="uzemi"] #bOkna svg{width:18px;height:18px}
html[data-styl="uzemi"] #views .pane .phead .pmax{display:none}
@media (max-width:760px){html[data-styl="uzemi"] #views>#bOkna{display:none}}
html[data-styl="uzemi"] #views{position:relative}
html[data-okenko] #views.split>.pane:not(.on):has(#c3d){cursor:grab}
html.ok-otaci, html.ok-otaci *{cursor:grabbing !important;user-select:none}

/* Barva náhledu při kreslení a vkládání (objekt u kurzoru, gumička zdi, sloup, přichycení…).
   Proměnná dosud nebyla nikde určená, takže plátno kreslilo náhodnou předchozí barvou – často bílou. */
:root{--accent:var(--sel,#1b6bff);--fg2:var(--ardit-fg2,#5b5b63)}

/* ===== Tmavý režim (měsíček) pro nové rozvržení a jednotný vzhled (Tom 13. 11.: „tmavý režim nám vůbec nefunguje“) =====
   Světlá pravidla výše mají napevno bílé plochy a tmavé písmo; tady je tmavá sada podle barev jádra (--ardit-bg1…3, --ardit-fg1…3). */
html[data-theme="dark"]{--dk-bg:var(--ardit-bg1,#0e141d);--dk-pan:var(--ardit-bg2,#131a24);--dk-pan2:var(--ardit-bg3,#1a222e);--dk-pan3:#243042;
  --dk-fg:var(--ardit-fg1,#e5e8ed);--dk-fg2:var(--ardit-fg2,#b9bec6);--dk-fg3:var(--ardit-fg3,#8d939c);--dk-line:rgba(255,255,255,.08);
  --dk-tint:rgba(116,159,227,.18);--dk-brand:#8fb4ff;--dk-stin:0 0 0 1px rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.35)}
html[data-styl="uzemi"][data-theme="dark"]{--uz-pan2:var(--dk-pan2);--uz-pan3:var(--dk-pan3);--uz-line:var(--dk-line);--uz-tint:var(--dk-tint);--uz-brand:var(--dk-brand);--uz-stin:var(--dk-stin)}
html[data-rozvrzeni][data-theme="dark"]{--v-stin:var(--dk-stin)}
/* plochy */
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.top,.cmdbar,.status,.infocol,.nav,.rbar,.phead){background:var(--dk-pan) !important;color:var(--dk-fg)}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) .views{background:var(--dk-bg) !important}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.tools,.vbar,.vbtns,#abtListy){background:var(--dk-pan) !important;box-shadow:var(--dk-stin) !important}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) .tools{border-color:var(--dk-line) !important}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.top,.cmdbar){border-bottom-color:var(--dk-line) !important}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) .status{border-top-color:var(--dk-line) !important}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.infocol,.tools){border-right-color:var(--dk-line) !important}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.nav,.rbar){border-left-color:var(--dk-line) !important}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.info,#info,.infocol>*){background:transparent}
/* písmo a ikony */
html[data-theme="dark"] .apptitle .wordmark,html[data-theme="dark"] .apptitle .wordmark span{color:var(--dk-fg) !important}
html[data-theme="dark"] .apptitle .wordmark b{color:var(--dk-brand) !important}
html[data-theme="dark"][data-styl="uzemi"] :is(.top .btn:not(.primary),.cmdbar .cb-b,.tools .tool,.status :is(.qb-b,.qb-i,.qb-t,.btn),.rbar .rb-b,#abtListy button,:is(.vbar,.vbtns) :is(.btn,button,select)){color:var(--dk-fg2)}
html[data-theme="dark"][data-styl="uzemi"] :is(.top .btn:not(.primary),.cmdbar .cb-b,.tools .tool,.status :is(.qb-b,.qb-i,.qb-t,.btn),.rbar .rb-b,:is(.vbar,.vbtns) :is(.btn,button)):hover{background:var(--dk-pan2);color:var(--dk-fg)}
html[data-theme="dark"][data-styl="uzemi"] :is(.tools .tool:is(.on,.cur,.active,[aria-pressed="true"]),.cmdbar .cb-b.on,.rbar .rb-b.cur,.status :is(.qb-b,.btn).on,#abtListy button.on,.pane.on .ptabs .ptab){background:var(--dk-tint) !important;color:var(--dk-brand) !important}
html[data-theme="dark"][data-styl="uzemi"] :is(.top .seg,:is(.vbar,.vbtns) .seg,.status .seg){background:var(--dk-pan2);box-shadow:inset 0 0 0 1px var(--dk-line)}
html[data-theme="dark"][data-styl="uzemi"] :is(.top .seg .btn,:is(.vbar,.vbtns) .seg .btn){color:var(--dk-fg3) !important}
html[data-theme="dark"][data-styl="uzemi"] :is(.top .seg .btn.on,:is(.vbar,.vbtns) .seg .btn.on){background:var(--dk-pan3) !important;color:var(--dk-fg) !important;box-shadow:0 1px 2px rgba(0,0,0,.4)}
html[data-theme="dark"][data-styl="uzemi"] .ptabs .ptab{background:var(--dk-pan2);color:var(--dk-fg2)}
html[data-theme="dark"][data-styl="uzemi"] :is(.infocol,.nav) :is(h2,h3,h4,.sect>h4,.sh,.sf-h){color:var(--dk-fg2) !important}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.infocol,.nav) :is(label,.row>label,.hint,small){color:var(--dk-fg3)}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.infocol,.nav) :is(button,a,li,span,div){border-color:var(--dk-line)}
/* políčka a výběry */
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.row input:not([type=checkbox]):not([type=radio]):not([type=range]),.row select,.vbtns select,.cmp input,.cmp select,.lay-combo select,.status select,.view select,.ls-box,.storey-row input,.nav input,.nav select,.infocol input:not([type=checkbox]):not([type=radio]):not([type=range]),.infocol select){
  background:var(--dk-pan2) !important;color:var(--dk-fg) !important;border:1px solid transparent !important;border-radius:7px}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.row input,.row select,.storey-row input,.nav input,.nav select,.infocol input,.infocol select):focus{border-color:var(--dk-brand) !important;outline:none;box-shadow:0 0 0 3px rgba(143,180,255,.18)}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.info .btn,.nav .btn,#ac-pravy .btn):not(.primary):not(.on):not(.danger){background:var(--dk-pan2) !important;color:var(--dk-fg) !important;border-color:transparent !important}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) :is(.info .btn,.nav .btn):not(.primary):not(.on):hover{background:var(--dk-pan3) !important}
html[data-theme="dark"] ::placeholder{color:var(--dk-fg3);opacity:1}
/* Obsah (navigátor): položky čitelné, vybraná modře */
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) .nav :is(.navg-it,.org-it,.ni,li,[role=treeitem]){color:var(--dk-fg);opacity:1}
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) .nav :is(.navg-it,.org-it,.ni,li,[role=treeitem]).on,
html[data-theme="dark"]:is([data-styl="uzemi"],[data-rozvrzeni]) .nav [aria-selected="true"]{background:var(--dk-tint) !important;color:var(--dk-fg) !important}
/* telefon: spodní listy a lišta úprav */
html[data-theme="dark"][data-styl="uzemi"][data-tl-list] :is(.infocol,.nav,.status){background:var(--dk-pan) !important;box-shadow:0 -6px 24px rgba(0,0,0,.5)}
html[data-theme="dark"][data-styl="uzemi"].tl-vybrano .cmdbar{background:var(--dk-pan) !important;box-shadow:var(--dk-stin)}
html[data-theme="dark"][data-styl="uzemi"] #abtZavri span{background:var(--dk-pan3)}
/* okénko náhledu */
html[data-theme="dark"][data-okenko] #views.split>.pane:not(.on){background:var(--dk-bg);box-shadow:var(--dk-stin)}
html[data-theme="dark"][data-okenko] #views.split>.pane:not(.on) .ptabs .ptab{background:rgba(19,26,36,.92) !important;color:var(--dk-fg) !important}
html[data-theme="dark"][data-okenko] #views.split>:is(#abOkMin,#abOkGrip){background:var(--dk-pan2);color:var(--dk-fg);box-shadow:var(--dk-stin)}
html[data-theme="dark"][data-okenko] #views.split>:is(#abOkMin,#abOkGrip):hover{background:var(--dk-pan3);color:var(--dk-brand)}
html[data-theme="dark"][data-okenko] #abOk23 button{color:var(--dk-fg2)}
html[data-theme="dark"][data-styl="uzemi"] #view3d{background:linear-gradient(180deg,#1b2638 0%,#141c29 55%,#0e141d 100%)}
/* nabídky */
html[data-theme="dark"] :is(#abvMenu,#abVzhledVyber){background:var(--dk-pan);color:var(--dk-fg);box-shadow:var(--dk-stin)}
html[data-theme="dark"] #abvMenu :is(.sg,.res){background:var(--dk-pan2);color:var(--dk-fg)}
html[data-theme="dark"] #abvMenu .sg button{color:var(--dk-fg3)}
html[data-theme="dark"] #abvMenu .sg button.on{background:var(--dk-pan3);color:var(--dk-fg)}
html[data-theme="dark"] #abvMenu .r>span{color:var(--dk-fg3)}
html[data-theme="dark"] #abVzhledVyber button:hover{background:var(--dk-pan2)}
html[data-theme="dark"] #abOknaMenu{background:var(--dk-pan);color:var(--dk-fg);box-shadow:var(--dk-stin)}
html[data-theme="dark"] #abOknaMenu button.on{background:var(--dk-tint);color:var(--dk-brand)}
html[data-theme="dark"] #toast{background:var(--dk-pan3)!important;color:var(--dk-fg)!important;border:1px solid var(--dk-line);box-shadow:0 6px 24px rgba(0,0,0,.45)}
