/* ArchiBIMO: pet paletka u bodu a tracker operací (pro/operace.js) – jako v Arditu a Archicadu */
.ab-pet{position:fixed;z-index:70;display:flex;gap:2px;padding:3px;border-radius:9px;background:#101D40;border:1px solid #2a3f7a;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.ab-pet[hidden]{display:none}
.ab-pet .ico{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#E6ECFA;cursor:pointer}
.ab-pet .ico:hover{background:#1d3266}
.ab-pet .ico.on{background:#1B6BFF;color:#fff}
@media (pointer:coarse){.ab-pet .ico{width:42px;height:42px}}
.ab-op-tracker{position:fixed;z-index:69;pointer-events:none;max-width:330px;padding:6px 8px;border-radius:8px;background:#101D40;border:1px solid #2a3f7a;box-shadow:0 6px 18px rgba(0,0,0,.28);font:500 12px Inter,system-ui,sans-serif;color:#E6ECFA}
.ab-op-tracker[hidden]{display:none}
.ab-op-tracker b{display:block;font-weight:700;font-size:12px;margin-bottom:3px}
.ab-op-tracker p{margin:3px 0 0;line-height:1.3;color:#C9D3EE}
.ab-op-tracker p.ab-op-tip{color:#8C9BC4;font-size:11px}
.ab-op-pole{display:flex;flex-wrap:wrap;gap:2px}
.ab-op-pole span{padding:2px 7px;border-radius:5px;background:#14244d;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.ab-op-pole span i{font-style:normal;color:#8C9BC4;margin-right:5px;font-weight:500}
.ab-op-pole span small{color:#8C9BC4;margin-left:3px;font-size:10px}
.ab-op-pole span.akt{outline:1px solid #1B6BFF}
.ab-op-pole span.zam{background:#24407f}
.ab-op-pole span.pis{background:#1B6BFF;color:#fff}
.ab-op-pole span.pis i,.ab-op-pole span.pis small{color:#d6e4ff}
body.ab-op #svg,body.ab-op .plocha svg{cursor:crosshair}
@media print{.ab-pet,.ab-op-tracker{display:none!important}}

/* dočasné kóty ve 3D (pro/upravy3d.js, jako Ardit TD3) */
.u3-td3{position:absolute;inset:0;pointer-events:none;z-index:7}
.u3-td3svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:6}
.u3-td3svg line,.u3-td3svg path{stroke:var(--sel,#2f6fe0);stroke-width:1;fill:none}
.u3-td3b{position:absolute;inset:0;pointer-events:none;z-index:7}
.u3-td3 button{pointer-events:auto}
.u3-td3v{position:absolute;transform:translate(-50%,-50%);display:inline-flex;gap:2px;align-items:center}
.u3-td3n{height:18px;padding:0 5px;border:1px solid var(--sel,#1b59b6);border-radius:2px;background:var(--ardit-bg1,#fff);color:var(--sel,#1b59b6);font:600 12px var(--ardit-font-mono,ui-monospace,monospace);cursor:text;line-height:16px}
.u3-td3n:disabled{cursor:default;opacity:.8}
.u3-td3p{width:16px;height:16px;padding:0;border:1px solid var(--sel,#1b59b6);border-radius:2px;background:var(--ardit-bg1,#fff);cursor:pointer}
.u3-td3p svg{width:14px;height:14px;stroke:var(--sel,#1b59b6);fill:none;stroke-width:1;display:block}
.u3-td3g{position:absolute;width:10px;height:10px;padding:0;border:1px solid var(--sel,#1b59b6);background:var(--ardit-bg1,#fff);cursor:pointer}
.u3-td3in{position:absolute;z-index:8;min-width:80px;font:600 13px var(--ardit-font-mono,ui-monospace,monospace)}
/* značka přichycení ve 3D (pro/upravy3d.js): čtvereček = roh, trojúhelník = střed hrany, jako Ardit */
.u3-snap{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border:1.6px solid #e55b2b;pointer-events:none;z-index:6;box-sizing:border-box}
.u3-snap.mid{border:0;width:12px;height:11px;margin:-6px 0 0 -6px;background:linear-gradient(to top right,transparent 46%,#e55b2b 46%,#e55b2b 56%,transparent 56%) left/50% 100% no-repeat,linear-gradient(to top left,transparent 46%,#e55b2b 46%,#e55b2b 56%,transparent 56%) right/50% 100% no-repeat;border-bottom:1.6px solid #e55b2b}
@media (pointer:coarse){.u3-td3p,.u3-td3g{display:none}} /* telefon: ťuk na zeď se nepřichytí k malým ikonkám kót (dotykové přichycení Chromu), zůstane číslo */
.u3-td3.u3-td3-tel button{pointer-events:none}.u3-td3.u3-td3-tel .u3-td3p,.u3-td3.u3-td3-tel .u3-td3g{display:none}
.u3-volby .u3-kota{font-variant-numeric:tabular-nums}.u3-volby .u3-kota b{font-weight:600;color:var(--sel,#2f6fe0)}
