/* ArchiBIMO: okno Projekty a verze, okno Podklad, náhled pro klienta s komentáři (pro/cloud.js, pro/podklad.js). */
.cl-stav{display:grid;gap:2px;margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:var(--warn-bg);font-size:13px}
.cl-stav.ok{background:var(--acc-bg)}
.cl-stav b{font-size:14px}
.cl-stav span{color:var(--mut)}
.cl-stav .pv-hl{justify-self:start;margin-top:6px;min-height:38px;padding:0 14px;border-radius:999px;font-weight:600}
.cl-pole{display:grid;gap:4px;margin-top:12px;font-size:13px;font-weight:600}
.cl-pole input,.cl-pole textarea,.cl-radek input,.pk-cekajici select,.pk-cekajici input:not([type=checkbox]),.pk-mriz input{width:100%;min-height:40px;font:inherit;font-weight:400;font-size:15px;padding:6px 10px;border-radius:8px}
.cl-pole textarea{resize:vertical;min-height:70px}
.cl-radek{display:flex;gap:8px;margin-top:10px}
.cl-radek button{flex:none;min-height:40px;padding:0 14px;border-radius:999px;font-weight:600}
.cl-seznam{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cl-seznam li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}
.cl-seznam li.akt{border-color:var(--acc);background:var(--acc-bg)}
.cl-seznam li.hotovo{opacity:.55}
.cl-seznam li>span{flex:1;min-width:0;display:grid;gap:1px}
.cl-seznam small{color:var(--mut);font-size:12.5px;overflow-wrap:anywhere}
.cl-seznam em{font-style:normal;font-size:11px;color:var(--acc);font-weight:700}
.cl-seznam button{flex:none;min-height:36px;padding:0 12px;border-radius:999px}
.cl-seznam .cl-smaz{color:var(--mut)}
.cl-seznam .cl-smaz.ano{color:#fff;background:#b3261e;border-color:#b3261e}
.cl-novych{font-style:normal;color:var(--warn);font-size:12px;text-transform:none;letter-spacing:0}
.cl-odkaz{display:flex;gap:6px;margin-top:10px}
.cl-odkaz input{flex:1;min-width:0;min-height:40px;font-size:13px;padding:6px 8px;border-radius:8px}
.cl-odkaz button{flex:none;min-height:40px;padding:0 12px;border-radius:999px}
.pk-hlaska{min-height:1.2em;margin:8px 0 0;font-size:13px;color:var(--acc);font-weight:600}
.pk-hlaska.chyba{color:var(--err)}
.pk-soubor{display:block;margin-top:12px}
.pk-soubor input{position:absolute;opacity:0;width:1px;height:1px}
.pk-soubor span{display:flex;align-items:center;justify-content:center;min-height:52px;border:2px dashed var(--line);border-radius:12px;font-weight:700;color:var(--acc);cursor:pointer}
.pk-soubor input:focus-visible+span{outline:2px solid var(--acc)}
.pk-cekajici{margin-top:12px;padding:12px;border-radius:12px;background:var(--acc-bg)}
.pk-cekajici h4{margin:0 0 8px;text-transform:none;letter-spacing:0;font-size:14px;color:var(--fg);overflow-wrap:anywhere}
.pk-cekajici label{display:grid;gap:4px;font-size:13px;font-weight:600}
.pk-info{display:grid;gap:2px;font-size:13px}.pk-info span{color:var(--mut)}
.pk-mriz{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.pk-mriz label{display:grid;gap:4px;font-size:12.5px;font-weight:600}
.pk-mriz input[type=range]{min-height:30px;padding:0}

/* náhled pro klienta */
body.jen-cteni .nastroje,body.jen-cteni #bUndo,body.jen-cteni #bRedo,body.jen-cteni #bMenu,body.jen-cteni #panel,body.jen-cteni [data-pz="+"],body.jen-cteni [data-nav="patro+"],body.jen-cteni #napoveda{display:none!important}
body.jen-cteni .app{grid-template-columns:1fr;grid-template-rows:auto 1fr}
.nh-lista{position:absolute;left:8px;right:8px;bottom:8px;z-index:25;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.14)}
.nh-nazev{flex:1;min-width:0;display:grid}
.nh-nazev b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nh-nazev small{color:var(--mut);font-size:12px}
.nh-kom-b{flex:none;min-height:42px;padding:0 16px;border-radius:999px;background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important;font-weight:700}
.nh-sheet{position:absolute;left:8px;right:8px;bottom:8px;z-index:35;max-height:min(78%,560px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
@media (min-width:761px){.nh-sheet{left:auto;width:400px}.nh-lista{left:auto;width:420px}}
.nh-sheet.mini{max-height:96px;overflow:hidden;opacity:.92}
.nh-sheet h3{margin:0;font-size:17px;flex:1}
.nh-seznam{margin:10px 0 0;padding-left:0;list-style:none;display:grid;gap:8px}
.nh-seznam li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--plocha);font-size:14px}
.nh-seznam li.hotovo{opacity:.6}
.nh-seznam small{color:var(--acc);font-weight:700;font-size:12px}
.nh-sheet .pv-akce button.on{background:var(--acc-bg);border-color:var(--acc)}
.nh-piny{position:absolute;inset:0;pointer-events:none;z-index:20}
.nh-pin{position:absolute;transform:translate(-50%,-100%);min-width:26px;height:26px;padding:0 6px;border-radius:13px 13px 13px 2px;background:var(--warn);color:#fff;font:700 13px/26px system-ui,sans-serif;text-align:center;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.nh-pin.hotovo{background:var(--mut)}
.nh-pin.novy{background:var(--acc)}
.pk-vr-h{margin:10px 0 4px}
.pk-vrstvy{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.pk-vrstvy label{display:inline-flex!important;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:18px;background:var(--card);font-weight:500!important}
.pk-vrstvy small{color:var(--mut)}
.pk-kal{position:fixed;left:8px;right:8px;top:120px;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--card);border:2px solid #7c3aed;box-shadow:0 6px 20px rgba(0,0,0,.18);font-size:14px}
.pk-kal span{flex:1 1 200px}
.pk-kal label{display:grid;gap:3px;flex:1 1 150px;font-weight:600;font-size:13px}
.pk-kal input{min-height:40px;font:inherit;padding:0 8px;border:1px solid var(--line);border-radius:8px}
.pk-kal button{min-height:40px}
/* spolupráce projektantů (pro/spoluprace.js) */
.sp-seznam{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sp-k{padding:10px 12px;border-radius:10px;border:1px solid var(--line);border-left:4px solid #7c3aed;background:var(--card)}
.sp-k.hotovo{border-left-color:#9aa29e;opacity:.75}
.sp-k p{margin:4px 0;font-size:14px;overflow-wrap:anywhere}
.sp-hl{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.sp-hl small{color:var(--mut)}
.sp-cil{font-size:12px!important;color:#7c3aed}
.sp-odp{padding:6px 8px;border-radius:8px;background:var(--acc-bg);font-size:13px!important}
.sp-akce{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sp-akce input{flex:1 1 140px;min-height:38px;font:inherit;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--plocha);color:var(--fg)}
.sp-akce button{min-height:38px}
.sp-novy{display:grid;gap:6px;margin:8px 0}.sp-novy textarea{width:100%;font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--plocha);color:var(--fg);box-sizing:border-box}
.sp-lista{position:fixed;left:8px;right:8px;top:120px;z-index:55;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:12px;background:var(--card);border:2px solid #7c3aed;box-shadow:0 6px 20px rgba(0,0,0,.18);font-size:13px}
.sp-lista span{flex:1 1 200px}.sp-lista button{min-height:38px}
.sp-l{display:inline-block;margin-left:8px;padding:0 6px;border-radius:4px;font-style:normal;font-size:12px;color:#fff}.sp-l.z{background:#16a34a}.sp-l.o{background:#d97706}.sp-l.c{background:#dc2626}
.pk-varovani{margin:6px 0;padding:8px 10px;border-radius:8px;background:#fff4e5;color:#7a4b00;font-size:13px;border-left:4px solid #d97706}
/* podklad: zámek, přichytávání, sytost, posun tažením */
.pk-prepinace{display:grid;gap:6px;margin:10px 0 4px}
.pk-prepinace label{display:flex;align-items:center;gap:8px;min-height:40px;font-size:14px}
.pk-prepinace input{width:20px;height:20px}
.pk-sila output{font-weight:500;font-size:12px;color:var(--mut)}
.pk-mriz input:disabled,.pv-akce button:disabled{opacity:.45;cursor:not-allowed}
.pk-tah{border-color:#d9480f}
.pk-nahled{display:block;width:100%;max-height:180px;object-fit:contain;margin:0 0 10px;border-radius:8px;border:1px solid var(--line);background:#fff}
.pk-cekajici label+label{margin-top:8px}
.pk-tip{margin:6px 0 0}
.pk-otoc button{min-width:64px}
