/* ── этап 3: командная палитра (Ctrl+K) ── */
.pal-overlay{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--graphite) 55%,transparent);
  backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px}
.pal{width:100%;max-width:640px;background:var(--bg-card);border:1px solid var(--champagne);
  border-radius:20px;box-shadow:var(--shell-shadow);overflow:hidden}
.pal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--shell-line-soft);
  color:var(--bronze)}
.pal-head input{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-size:15px}
.pal-body{max-height:52vh;overflow-y:auto;padding:8px}
.pal-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;
  color:inherit;font:inherit;padding:11px 12px;border-radius:12px;cursor:pointer}
.pal-item:hover,.pal-item.on{background:var(--shell-tint)}
.pal-ico{color:var(--bronze);display:inline-flex}
.pal-t{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}
.pal-t b{font-weight:600;font-size:14.5px}
.pal-t span{font-size:12px}
.pal-kind{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);white-space:nowrap}
.pal-empty{padding:22px 14px;text-align:center;color:var(--text-muted);font-size:13.5px}
.pal-foot{padding:10px 16px;border-top:1px solid var(--shell-line-soft);font-size:11.5px}
@media (max-width:640px){
  .pal-overlay{padding:5vh 10px 10px}
  .pal-body{max-height:60vh}
}
