/* overlays — boot splash, command palette, toast */
/* ── boot ── */
#boot{position:fixed;inset:0;z-index:999;background:#1e1e1e;display:grid;place-items:center;
  font-family:var(--mono);font-size:12px;color:var(--tx2);transition:opacity .5s}
#boot.gone{opacity:0;pointer-events:none}
#boot .b{width:min(520px,86vw)}
#boot .logo{font-size:15px;color:var(--tx);margin-bottom:18px;letter-spacing:.02em}
#boot .logo b{color:var(--acc)}
#boot pre{white-space:pre-wrap;line-height:1.9;min-height:120px}
#boot .ok{color:var(--grn)}
#boot .track{height:2px;background:#2d2d2d;margin-top:18px;overflow:hidden}
#boot .fill{height:100%;width:0;background:var(--acc);transition:width .25s linear}

/* command palette */
.pal{position:fixed;inset:0;z-index:300;display:none;justify-content:center;padding-top:0}
.pal.on{display:flex}
.pal .scrim{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.pal .box{position:relative;width:min(620px,92vw);margin-top:calc(var(--h-title) + 6px);background:#252526;
  border:1px solid #454545;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.6);overflow:hidden}
.pal input{width:100%;background:#3c3c3c;border:1px solid var(--acc);color:#e7e7e7;padding:7px 10px;
  font-family:var(--ui);font-size:13px;outline:0;border-radius:3px;margin:8px}
.pal .list{max-height:320px;overflow-y:auto;padding-bottom:6px}
.pal .it{display:flex;align-items:center;gap:10px;padding:6px 14px;cursor:pointer;font-size:13px}
.pal .it .kb{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--tx3)}
.pal .it.sel{background:var(--acc2)}
.pal .it .ico{font-family:var(--mono);font-size:11px;color:var(--tx2);width:18px}
.pal .none{padding:12px 14px;color:var(--tx3);font-size:12.5px}

/* toast */
.toast{position:fixed;right:16px;bottom:38px;z-index:400;background:#252526;border:1px solid #454545;
  border-radius:5px;padding:12px 16px;font-size:12.5px;max-width:320px;box-shadow:0 8px 24px rgba(0,0,0,.5);
  transform:translateY(14px);opacity:0;pointer-events:none;transition:.25s}
.toast.on{transform:none;opacity:1}
.toast b{display:block;color:#fff;margin-bottom:3px}
