/* overlays.css — Felugró ablak és toast értesítések. */
#modal:empty{display:none}
.modal{position:fixed;inset:0;z-index:50;background:rgba(2,6,8,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}
.sheet{background:linear-gradient(180deg,rgba(55,242,216,.05),transparent 40%),var(--paper);border:1px solid var(--accent);width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;padding:22px;box-shadow:0 0 40px -10px rgba(55,242,216,.35);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.sheet h3{font-size:24px;margin-bottom:6px}
.lu-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.lu-row.blocked{opacity:.55}
.counter{display:flex;gap:16px;margin:10px 0;font:600 13px var(--f-head);letter-spacing:.08em;text-transform:uppercase}
.counter .ok{color:var(--accent)}
#toasts{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}
.toast{background:#0b1a1e;color:var(--ink);padding:11px 14px;font-size:14px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);box-shadow:0 8px 28px rgba(0,0,0,.5)}
.toast.err{border-left-color:var(--atk)}
.toast.dc{border-left-color:#7b8cff}
.toast small{display:block;color:var(--mute);font-size:12px}
