/* ArchiBIMO: profesionální rozhraní na PC (pro/rozhrani.js), jen s třídou body.ac (od 1100 px). Telefon beze změny. */
body.ac .app{grid-template-columns:150px minmax(0,1fr) 300px;grid-template-rows:auto auto minmax(0,1fr) auto}
body.ac .lista{grid-row:1;padding:4px 10px;gap:8px;min-height:38px}
body.ac .lista .nastroje{display:none}
body.ac .znacka b{font-size:15px}
.ac-menu{display:flex;gap:0;margin-left:8px;flex:1 1 auto;min-width:0}
.ac-menu button{border:0;background:transparent;border-radius:5px;padding:5px 10px;font-size:13px}
.ac-menu button:hover,.ac-menu button.on{background:var(--acc-bg);color:var(--acc)}
.ac-rozbal{position:fixed;z-index:60;min-width:260px;max-height:calc(100vh - 60px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:4px;display:flex;flex-direction:column}
.ac-rozbal button{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;background:transparent;border-radius:5px;padding:5px 10px;text-align:left;font-size:13px}
.ac-rozbal button:hover{background:var(--acc-bg)}
.ac-rozbal button.zap span::before{content:"✓ ";color:var(--acc)}
.ac-rozbal kbd,.ac-zkr kbd{font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mut);background:transparent;border:1px solid var(--line);border-radius:4px;padding:2px 5px;white-space:nowrap}
.ac-rozbal hr{border:0;border-top:1px solid var(--line);margin:4px 6px}
.ac-sk{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);padding:8px 10px 3px;font-weight:600}

/* Info box */
.ac-info{grid-column:1/-1;grid-row:2;display:flex;align-items:flex-end;gap:12px;padding:5px 10px 6px;background:var(--card);border-bottom:1px solid var(--line);min-height:50px;overflow-x:auto;scrollbar-width:thin;font-size:13px}
.ac-info .ac-titul{display:flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap;align-self:center;padding-right:6px;border-right:1px solid var(--line);margin-right:2px}
/* skupiny Info boxu jako Ardit (.ib); v pruhu původního vzhledu vedle sebe, nápověda a vrstvy jen v ArchiBIMO panelu */
.ac-info .ac-pod,.ac-info .ib>.hint,.ac-info .ib-i,.ac-info .layers{display:none}
.ac-info .ib{display:flex;align-items:flex-end;gap:8px;flex:none;padding-left:10px;border-left:1px solid var(--line)}
.ac-info .ib h4{margin:0 0 9px;font-size:10.5px;font-weight:600;color:var(--mut);white-space:nowrap}
.ac-info .ab-ikony{display:flex;gap:3px}
.ac-info .ab-ico{width:34px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg)}
.ac-info .ab-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ac-info .ab-ico.on{background:var(--acc);border-color:var(--acc);color:#fff}
.ac-info .ac-titul svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ac-f{display:flex;flex-direction:column;gap:2px;min-width:0}
.ac-f small{font-size:10.5px;color:var(--mut);white-space:nowrap}
.ac-f select{max-width:240px;padding:3px 6px;font-size:13px}
.ac-f input{padding:3px 6px;font-size:13px;width:78px}
.ac-ro{padding:3px 0;white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}
.ac-seg{display:inline-flex}
.ac-seg button{border-radius:0;padding:3px 9px;font-size:12.5px}
.ac-seg button:first-child{border-radius:6px 0 0 6px}
.ac-seg button:last-child{border-radius:0 6px 6px 0}
.ac-seg button+button{margin-left:-1px}
.ac-ops{display:flex;gap:4px;margin-left:auto;padding-left:10px;flex-wrap:nowrap}
.ac-ops button{padding:4px 9px;font-size:12.5px;white-space:nowrap}

/* paleta nástrojů */
.ac-toolbox{grid-column:1;grid-row:3;display:flex;flex-direction:column;gap:1px;padding:4px 6px 10px;background:var(--card);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin;min-height:0}
.ac-toolbox button{display:flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 7px;font-size:12.5px;text-align:left;min-height:28px;justify-content:flex-start}
.ac-toolbox button:hover{background:var(--bg)}
.ac-toolbox button.on{background:var(--acc-bg);border-color:var(--acc);color:var(--acc)}
.ac-toolbox button span{display:inline!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-toolbox svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* plocha, pravý sloupec: navigátor nahoře, panel vlastností pod ním */
body.ac .plocha{grid-column:2;grid-row:3}
.ac-pravy{grid-column:3;grid-row:3;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--card)}
body.ac .ac-pravy .panel{flex:1 1 auto;border-left:0;border-top:0;max-height:none;min-height:0}
.ac-nav{display:flex;flex-direction:column;flex:0 0 auto;max-height:36%;min-height:0;border-bottom:1px solid var(--line)}
.ac-nav header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--line);font-size:13px}
.ac-nav header button{font-size:12px;padding:2px 8px}
.ac-strom{overflow-y:auto;padding:2px 4px 8px;scrollbar-width:thin}
.ac-uzel{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:5px;padding:3px 8px 3px 18px;font-size:12.5px;position:relative}
.ac-uzel::before{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;border:1px solid var(--mut);border-radius:1px;transform:translateY(-50%)}
.ac-uzel:hover{background:var(--bg)}
.ac-uzel.on{background:var(--acc-bg);color:var(--acc)}
.ac-uzel.u2{color:var(--acc)}
.ac-uzel.u2::before{display:none}

/* stavový řádek */
.ac-stav{grid-column:1/-1;grid-row:4;display:flex;align-items:center;gap:14px;padding:3px 10px;background:var(--card);border-top:1px solid var(--line);font-size:12px;color:var(--mut);min-height:28px;white-space:nowrap;overflow:hidden}
.ac-stav select{padding:1px 4px;font-size:12px}
.ac-stav button{padding:1px 9px;font-size:12px}
.ac-stav .ac-xy{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fg);min-width:150px}
.ac-stav .ac-pz{font-weight:600;color:var(--fg)}
.ac-stav .ac-zprava{margin-left:auto;color:var(--acc);font-weight:600}
.ac-stav .ac-zprava.chyba{color:var(--err)}

/* skryté části (menu Okno) */
body.ac.ac-bez-info .ac-info,body.ac.ac-bez-stav .ac-stav,body.ac.ac-bez-nav .ac-nav{display:none}
body.ac.ac-bez-nastroje .ac-toolbox{display:none}
body.ac.ac-bez-nastroje .plocha{grid-column:1/3}

/* 2D a 3D vedle sebe */
.ac-vedle-btn{display:none}
body.ac .ac-vedle-btn{display:inline-flex;pointer-events:auto}
.ac-vedle-btn.on{background:var(--acc-bg);border-color:var(--acc);color:var(--acc)}
body.ac.ac-vedle[data-rezim="pudorys"] #plan{width:50%!important}
body.ac.ac-vedle[data-rezim="pudorys"] #scena3d{display:block!important;position:absolute;left:50%;top:0;right:0;bottom:0;border-left:2px solid var(--line)}
body.ac.ac-vedle[data-rezim="pudorys"] .horni{right:50%}

/* dialogy */
.ac-dialog{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.25);display:grid;place-items:center}
.ac-dlg{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.25);min-width:360px;max-width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column}
.ac-dlg header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}
.ac-dlg header button{border:0;font-size:18px;line-height:1;padding:2px 8px}
.ac-dlg-telo{padding:12px 14px;overflow:auto}
.ac-dlg-telo .pole{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}
.ac-dlg-telo .pozn{font-size:12.5px;color:var(--mut);margin:10px 0 0}
.ac-dlg-telo h4{margin:14px 0 6px;font-size:13px}
.ac-dlg footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}
.ac-mrizka{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}
.ac-vrstvy{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}
.ac-vrstvy td,.ac-vrstvy th{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left}
.ac-vrstvy td:last-child,.ac-vrstvy th:last-child{text-align:right}
.ac-zkr{border-collapse:collapse;font-size:13px}
.ac-zkr td{padding:3px 10px 3px 0}
.ac-obl{display:flex;flex-direction:column;gap:4px}
.ac-obl div{display:flex;gap:4px}
.ac-obl div button:first-child{flex:1;text-align:left}

/* designér v pracovní ploše (pro/navrhar.js) */
.navrhar{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:12;background:var(--plocha)}
.nv-btn{pointer-events:auto}
.nv-btn.on{background:var(--acc-bg);border-color:var(--acc);color:var(--acc)}
body.nv .horni,body.nv .paleta,body.nv #informator,body.nv .vrstva-kot{display:none!important}
body.ac.nv .ac-toolbox,body.ac.nv .ac-pravy{display:none}
body.ac.nv .plocha{grid-column:1/-1}
body.ac.ac-siroky .app{grid-template-columns:150px minmax(0,1fr) 640px}
.ac-siroky-btn{display:none}
body.ac .ac-siroky-btn{display:inline-flex;margin-left:6px;padding:2px 8px}
body.ac .ac-siroky-btn.on{background:var(--acc-bg);border-color:var(--acc);color:var(--acc)}
.ac-mini{align-self:flex-end;padding:3px 9px;font-size:12.5px}
.ac-podl input{width:100%}

/* rychlé volby dole (jako v Archicadu): částečné zobrazení konstrukcí, barvy */
body.ac.ac-jen-nosne[data-rezim="pudorys"] #svet .stena[data-druh="pricka"],body.ac.ac-jen-nosne[data-rezim="pudorys"] #svet .otvor[data-druh="pricka"],
body.ac.ac-jen-obvod[data-rezim="pudorys"] #svet .stena:not([data-druh="obvodova"]),body.ac.ac-jen-obvod[data-rezim="pudorys"] #svet .otvor:not([data-druh="obvodova"]),
body.ac.ac-jen-nosne[data-rezim="pudorys"] #svet .nabytek,body.ac.ac-jen-obvod[data-rezim="pudorys"] #svet .nabytek{display:none}
body.ac.ac-cb #plan{filter:grayscale(1) contrast(1.15)}
.ac-stav select{max-width:150px}
.ac-stav button.on{background:var(--acc-bg);border-color:var(--acc);color:var(--acc)}

/* levý panel nástrojů složený jen na ikony */
.ac-toolbox .ac-slozit{color:var(--mut);margin-bottom:2px}
.ac-toolbox .ac-slozit b{width:18px;text-align:center;font-size:15px;flex:none}
body.ac.ac-ikony .app{grid-template-columns:46px minmax(0,1fr) 300px}
body.ac.ac-ikony.ac-siroky .app{grid-template-columns:46px minmax(0,1fr) 640px}
body.ac.ac-ikony .ac-toolbox{padding:4px 3px 10px}
body.ac.ac-ikony .ac-toolbox button{justify-content:center;padding:4px}
body.ac.ac-ikony .ac-toolbox button span,body.ac.ac-ikony .ac-toolbox h4,body.ac.ac-ikony .ac-toolbox .ac-sk{display:none!important}
body.ac.ac-ikony .ac-toolbox .ac-slozit b{transform:scaleX(-1)}

/* táhlo mezi půdorysem a 3D, poměr v --ac-podil */
body.ac.ac-vedle[data-rezim="pudorys"] #plan{width:var(--ac-podil,50%)!important}
body.ac.ac-vedle[data-rezim="pudorys"] #scena3d{left:var(--ac-podil,50%)}
body.ac.ac-vedle[data-rezim="pudorys"] .horni{right:calc(100% - var(--ac-podil,50%))}
.ac-tahlo,.ac-okroh,.ac-3dnap{display:none}
body.ac.ac-vedle[data-rezim="pudorys"] .ac-tahlo{display:block;position:absolute;top:0;bottom:0;left:var(--ac-podil,50%);width:10px;margin-left:-5px;cursor:col-resize;z-index:6;touch-action:none}
body.ac.ac-vedle[data-rezim="pudorys"] .ac-tahlo:hover,body.ac.ac-vedle[data-rezim="pudorys"] .ac-tahlo:active{background:linear-gradient(90deg,transparent 3px,var(--acc) 3px,var(--acc) 7px,transparent 7px)}
body.ac.ac-vedle[data-rezim="pudorys"] .ac-3dnap{display:block;position:absolute;left:8px;bottom:6px;font-size:11px;color:var(--mut);background:color-mix(in srgb,var(--card) 85%,transparent);padding:1px 6px;border-radius:4px;pointer-events:none}

/* 3D jako malé kontrolní okénko v rohu, půdorys přes celou plochu */
body.ac.ac-vedle.ac-okenko[data-rezim="pudorys"] #plan{width:100%!important}
body.ac.ac-vedle.ac-okenko[data-rezim="pudorys"] .horni{right:0}
body.ac.ac-vedle.ac-okenko[data-rezim="pudorys"] .ac-tahlo{display:none}
body.ac.ac-vedle.ac-okenko[data-rezim="pudorys"] #scena3d{left:auto;top:auto;right:12px;bottom:12px;width:var(--ac-okw,360px);height:var(--ac-okh,250px);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:hidden;z-index:7;background:var(--card)}
body.ac.ac-vedle.ac-okenko[data-rezim="pudorys"] .ac-okroh{display:block;position:absolute;left:0;top:0;width:16px;height:16px;cursor:nwse-resize;z-index:2;touch-action:none;background:linear-gradient(135deg,var(--mut) 2px,transparent 2px,transparent 5px,var(--mut) 5px,var(--mut) 6px,transparent 6px)}
body.ac.ac-vedle.ac-okenko[data-rezim="pudorys"] .ac-3dnap{display:none}

/* uložené pohledy v Navigátoru */
.ac-ul{display:flex;align-items:center}
.ac-ul .ac-uzel{flex:1;min-width:0}
.ac-uzel-x{border:0;background:transparent;color:var(--mut);padding:0 6px;font-size:15px;line-height:1}
.ac-uzel-x:hover{color:var(--err)}

/* tracker rozměrů při kreslení */
.ac-tracker{position:fixed;z-index:60;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;max-width:250px;padding:8px 10px;background:var(--card);border:1px solid var(--acc);border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.18);font-size:12.5px}
.ac-tracker input{width:72px;padding:2px 6px;font:inherit}
.ac-tracker small{color:var(--mut);font-size:11px;width:100%}
.ac-zive{position:fixed;z-index:59;pointer-events:none;padding:2px 7px;border-radius:5px;background:var(--acc);color:#fff;font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace}
.ac-zive[hidden]{display:none}

/* místní nabídka (pravé tlačítko) */
.ac-ctx{position:fixed;z-index:90;min-width:230px;padding:5px;background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08);font-size:13px}
.ac-ctx button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-radius:6px;padding:5px 9px;text-align:left;color:var(--fg);min-height:28px}
.ac-ctx button:hover,.ac-ctx button:focus-visible{background:var(--acc);color:#fff;outline:none}
.ac-ctx button.zlo{color:var(--err)}
.ac-ctx button:disabled{opacity:.45;pointer-events:none}
.ac-ctx button.zlo:hover{background:var(--err);color:#fff}
.ac-ctx svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ac-ctx span{flex:1}
.ac-ctx kbd{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mut);background:none;border:0}
.ac-ctx button:hover kbd{color:rgba(255,255,255,.8)}
.ac-ctx hr{border:0;border-top:1px solid var(--line);margin:4px 6px}

/* jedna Mapa projektu: navigátor z projekt.js zadokovaný vpravo */
body.ac .ac-nav{max-height:46%}
body.ac #ac-nav .navigator{position:static;width:auto;inset:auto;flex:1 1 auto;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;overflow:hidden}
body.ac #ac-nav .navigator[hidden]{display:none}
body.ac #ac-nav .navigator .zavrit{display:none}
body.ac #ac-nav .navigator .nav-obsah{overflow-y:auto;scrollbar-width:thin}
body.ac #ac-nav .ac-strom{flex:0 0 auto;padding-bottom:2px}
body.ac #bMapa{display:none}
body.ac .znacka span{display:none}
body.ac .horni .napoveda{display:none}

/* ikonová tlačítka v panelech (jednotné příkazy) */
.ik-skupina{display:inline-flex;gap:2px;margin-left:auto}
.ik{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg)}
.ik:hover{background:var(--bg);border-color:var(--line)}
.ik.on{background:var(--acc-bg);border-color:var(--acc);color:var(--acc)}
.ik.zlo{color:var(--err)}
.ik svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
h3.h-s-ikonami{display:flex;align-items:center;gap:6px}
.rez-radek{padding:8px 10px;margin:6px 0;border:1px solid var(--line);border-radius:8px}
.rez-hlava{display:flex;align-items:center;gap:8px}
.rez-hlava small{color:var(--mut)}
.seg-mini{display:inline-flex;margin-top:6px;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.seg-mini button{border:0;border-right:1px solid var(--line);border-radius:0;padding:2px 10px;font-size:12px;background:transparent;min-height:24px}
.seg-mini button:last-child{border-right:0}
.seg-mini button.on{background:var(--acc);color:#fff}
.pozn-det summary{cursor:pointer;color:var(--mut);font-size:12px;margin:6px 0}
.ac-info .ac-ops .ik{width:30px;height:30px;padding:0}
.ac-info .ac-ops{gap:2px}
.ac-kotva{margin:0 0 0 6px;vertical-align:middle}.ac-kotva button{padding:2px 7px}
