/* ArchiBIMO: Kontrola před vydáním a publikační sada (pro/archibimo-vydani.js). Na užším PC jen ikony, název v tooltipu. */
body.ab #ab-kontrola,body.ab #ab-vydat{display:flex;align-items:center;gap:6px;flex:none;padding:7px 11px;border-radius:8px;border:1px solid var(--ab-linka);background:var(--ab-panel2);color:var(--ab-text);font-size:13px;font-weight:600;cursor:pointer;margin-right:6px}
#ab-kontrola svg,#ab-vydat svg,#ab-vydani svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ab-kontrola i{font-style:normal;background:var(--ab-oranz);color:#1a1200;border-radius:9px;padding:0 6px;font-size:11.5px}#ab-kontrola i:empty{display:none}
#ab-vydani{position:fixed;inset:0;z-index:95;background:rgba(5,10,25,.6);display:grid;place-items:center;font:13px Inter,"Segoe UI",system-ui,sans-serif;color:#E6ECFA}
#ab-vydani[hidden]{display:none}
.abv-in{width:min(1240px,95vw);height:min(760px,90vh);display:flex;flex-direction:column;background:#0f1b3d;border:1px solid #1f3163;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.55);overflow:hidden}
.abv-in header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #1f3163}.abv-in header b{font-size:18px}.abv-in header small{color:#8C9BC4;font-size:13px}
.abv-hledat{margin-left:auto;display:flex;align-items:center;gap:6px;border:1px solid #2a3f78;border-radius:9px;padding:6px 10px;width:320px}.abv-hledat input{flex:1;background:none;border:0;color:inherit;font:inherit;outline:0}
.abv-x{background:none;border:0;color:#E6ECFA;font-size:24px;cursor:pointer}
.abv-telo{flex:1;min-height:0;display:grid;grid-template-columns:260px 1fr 330px}
.abv-nav,.abv-vpravo{padding:12px;overflow:auto}.abv-nav{border-right:1px solid #1f3163}.abv-vpravo{border-left:1px solid #1f3163}
.abv-in h4{margin:12px 4px 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8C9BC4}.abv-vpravo h4{color:#5CE1E6}
.abv-nav button{display:flex;justify-content:space-between;width:100%;padding:9px 12px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:14px;cursor:pointer;text-align:left}
.abv-nav button.on{background:#1B6BFF;color:#fff}.abv-nav i{font-style:normal;color:#8C9BC4}.abv-nav button.on i{color:#fff}.abv-nav .on2 i{color:#3ddc97}
.abv-stred{padding:12px 16px;overflow:auto}.abv-chips{display:flex;gap:8px;align-items:center;margin-bottom:10px}.abv-chips span{padding:3px 9px;border-radius:6px;font-weight:600}
.abv-c-chyba{background:#3a1626;color:#ff7b7b}.abv-c-upoz{background:#3a2c12;color:#ffb547}.abv-c-info{background:#10304a;color:#5CE1E6}.abv-chips em{margin-left:auto;font-style:normal;color:#8C9BC4}
.abv-n{display:flex;gap:12px;align-items:center;padding:11px 14px;margin-bottom:8px;border-radius:9px;background:#14244d;border-left:4px solid #5CE1E6}
.abv-n.abv-chyba{border-color:#ff5d6c}.abv-n.abv-upoz{border-color:#ffb547}.abv-n.abv-pot{opacity:.6}.abv-n>div{flex:1;min-width:0}.abv-n b{display:block;font-size:14px}.abv-n small{color:#8C9BC4}
.abv-chyba small span{color:#ff7b7b}.abv-upoz small span{color:#ffb547}.abv-info small span{color:#5CE1E6}
.abv-akce{display:flex;gap:6px;flex:none}.abv-in button:not(.abv-x):not([data-abv-kat]):not(.abv-st){padding:6px 11px;border-radius:7px;border:1px solid #2a3f78;background:#15255a;color:#E6ECFA;font:inherit;font-weight:600;cursor:pointer}
.abv-in button.abv-hl{background:#1B6BFF;border-color:#1B6BFF;color:#fff}.abv-in button:disabled{opacity:.45;cursor:default}
.abv-vy{display:flex;gap:9px;padding:6px 4px;cursor:pointer}.abv-vy small{display:block;color:#8C9BC4}.abv-r{display:flex;gap:6px;flex-wrap:wrap}.abv-mal-t{margin:0 4px 6px;color:#8C9BC4}
.abv-vpravo dl{display:grid;grid-template-columns:1fr auto;gap:6px 8px;margin:0 4px 8px}.abv-vpravo dt{color:#8C9BC4}.abv-vpravo dd{margin:0;font-weight:600}
#abv-popis{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:7px;border:1px solid #2a3f78;background:#0d1936;color:inherit;font:inherit}
.abv-in footer{display:flex;gap:10px;align-items:center;padding:12px 18px;border-top:1px solid #1f3163}.abv-pata{flex:1;color:#8C9BC4}
.abv-prazdno{color:#8C9BC4;padding:20px}
@media (max-width:1700px){body.ab #ab-kontrola span{display:none}body.ab #ab-kontrola,body.ab #ab-vydat{padding:7px 9px;margin-right:4px}}
@media (max-width:1500px){body.ab #ab-vydat span{display:none}}
/* telefon a tablet na výšku (body.abm, pod 1100 px): okno přes celou obrazovku, kategorie jako vodorovné čipy, nálezy a „Co se vydá“ pod sebou v jednom posuvném sloupci, patička s tlačítky aspoň 44 px */
@media (max-width:1099px){
#ab-vydani{place-items:stretch}
.abv-in{width:100vw;height:100%;max-height:100dvh;border-radius:0;border:0}
.abv-in header{flex-wrap:wrap;gap:6px 10px;padding:10px 12px}.abv-in header b{font-size:17px}.abv-in header small{flex:1;min-width:0}
.abv-x{order:2;min-width:44px;min-height:44px;margin-left:auto}
.abv-hledat{order:3;width:100%;margin-left:0;box-sizing:border-box;padding:9px 10px}
.abv-telo{display:block;overflow:auto;-webkit-overflow-scrolling:touch}
.abv-nav{border-right:0;border-bottom:1px solid #1f3163;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:8px 12px;scrollbar-width:none}
.abv-nav::-webkit-scrollbar{display:none}
.abv-nav h4{display:none}
.abv-nav button{flex:none;width:auto;min-height:40px;align-items:center;gap:8px;padding:8px 12px;border:1px solid #2a3f78;font-size:13.5px;white-space:nowrap}
.abv-stred{overflow:visible;padding:10px 12px}.abv-chips{flex-wrap:wrap}.abv-chips em{margin-left:0;flex-basis:100%}
.abv-n{flex-wrap:wrap;gap:8px}.abv-n>div{flex-basis:100%}.abv-akce{flex-wrap:wrap}
.abv-in .abv-akce button{min-height:40px}
.abv-vpravo{border-left:0;border-top:1px solid #1f3163;overflow:visible;padding:10px 12px 16px}
.abv-in footer{flex-wrap:wrap;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.abv-pata{flex-basis:100%}
.abv-in footer button{flex:1;min-height:44px}
}
