/* ArchiBIMO: nastavení oken, dveří a střešních oken v levém panelu, výpis oken a dveří (pro/archibimo-otvory.js) */
#ab-otvor{display:none}
:is(body.ab,body.abm) #ab-otvor:not([hidden]){display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 12px 16px;font-size:13px;color:var(--ab-text)}
body.ab.ab-otvor-on #ab-nastaveni #ac-info{display:none}
#ab-otvor .ab-ohlava{display:flex;align-items:center;gap:10px;padding:6px 0 8px}
#ab-otvor .ab-ohlava b{display:block;font-size:17px;font-weight:700}
#ab-otvor .ab-ohlava small{display:block;color:var(--ab-mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
#ab-otvor .ab-oik{flex:none;width:36px;height:36px;border-radius:9px;background:var(--ab-modra);display:grid;place-items:center}
#ab-otvor svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#ab-otvor .ab-otaby{display:flex;gap:2px;padding:3px;border:1px solid var(--ab-linka);border-radius:9px;background:var(--ardit-bg1,#fff);margin-bottom:6px}
#ab-otvor .ab-otaby button{flex:1;padding:6px 4px;border-radius:7px;border:0;background:transparent;color:var(--ab-text);font-size:12.5px;cursor:pointer}
#ab-otvor .ab-otaby button.on{background:var(--ab-modra);color:var(--ardit-on-action,#fff)}
#ab-otvor .ab-opozn{margin:2px 0 6px;color:var(--ab-oranz);font-size:12px}
#ab-otvor .ab-osk{border-top:1px solid var(--ab-linka);padding:6px 0 4px}
#ab-otvor .ab-osk h4{margin:4px 0 6px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ab-tyrkys);font-weight:700}
#ab-otvor .ab-of{display:flex;align-items:center;gap:8px;min-height:32px;margin:2px 0}
#ab-otvor .ab-of>small{flex:0 0 90px;color:var(--ab-mut);font-size:12.5px;line-height:1.2}
#ab-otvor .ab-of>div{flex:1;min-width:0;display:flex;gap:5px;align-items:center;flex-wrap:wrap}
#ab-otvor input:not([type=checkbox]),#ab-otvor select{flex:1 1 60px;min-width:0;width:100%;box-sizing:border-box;padding:5px 8px;font-size:13px;background:var(--ardit-bg1,#fff);color:var(--ab-text);border:1px solid var(--ab-linka);border-radius:7px;font-variant-numeric:tabular-nums}
#ab-otvor input:focus,#ab-otvor select:focus{outline:2px solid var(--ab-modra);outline-offset:-1px}
#ab-otvor .ab-oseg{display:flex;gap:2px;flex:1}
#ab-otvor .ab-oseg button{flex:1;padding:5px 0;border:1px solid var(--ab-linka);border-radius:6px;background:var(--ardit-bg1,#fff);color:var(--ab-text);font-weight:600;cursor:pointer}
#ab-otvor .ab-oseg button.on{background:var(--ab-modra);border-color:var(--ab-modra);color:var(--ardit-on-action,#fff)}
#ab-otvor .ab-oro{color:var(--ab-text);font-size:12.5px}
#ab-otvor .ab-ok{color:var(--ab-zelena)}#ab-otvor .ab-chyba{color:#ff7b7b}
#ab-otvor .ab-ochk{display:flex;align-items:center;gap:5px;font-size:12.5px;width:100%}
#ab-otvor .ab-obtn{padding:5px 9px;border-radius:7px;border:1px solid var(--ab-linka);background:var(--ardit-bg1,#fff);color:var(--ab-text);font-size:12px;cursor:pointer}
#ab-otvor .ab-obtn:hover{border-color:var(--ab-modra)}
#ab-otvor .ab-oakce{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
#ab-otvor .ab-oznacka{display:inline-block;padding:1px 7px;border:1.5px solid currentColor;transform:none;font-weight:700;border-radius:3px;margin-right:4px}
.ab-ovypis{position:fixed;inset:0;z-index:90;background:rgba(5,10,25,.55);display:grid;place-items:center}
.ab-ovypis-in{width:min(1180px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--ardit-bg1,#fff);color:var(--ardit-fg1,#1b2026);border:1px solid var(--ardit-line,#d4d9e1);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);font:13px Inter,"Segoe UI",system-ui,sans-serif}
.ab-ovypis header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ardit-line,#d4d9e1)}
.ab-ovypis header b{font-size:16px}.ab-ovypis header small{color:var(--ardit-fg2,#575b62)}
.ab-ovypis header button{padding:6px 11px;border-radius:7px;border:1px solid var(--ardit-line,#d4d9e1);background:var(--ardit-bg1,#fff);color:var(--ardit-fg1,#1b2026);cursor:pointer}
.ab-ovypis-tab{overflow:auto;padding:0 16px}
.ab-ovypis table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.ab-ovypis th{position:sticky;top:0;background:var(--ardit-bg1,#fff);text-align:left;color:var(--ardit-fg2,#575b62);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--ardit-line,#d4d9e1);white-space:nowrap}
.ab-ovypis td{padding:6px;border-bottom:1px solid var(--ardit-line,#d4d9e1);vertical-align:top}
.ab-ovypis td.oz{font-weight:700;color:var(--ardit-ink,#002e7a)}
.ab-ovypis tr.sk td{color:var(--ardit-ink,#002e7a);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding-top:12px}
.ab-ovypis p{margin:0;padding:10px 16px 14px;color:var(--ardit-fg2,#575b62);font-size:12px}
