/* ============================================================
   Ferro — palette.css  (command palette ⌘K)
   ============================================================ */

.palette-wrap{position:absolute;inset:0;z-index:250;display:flex;align-items:flex-start;justify-content:center;padding-top:90px;background:rgba(20,16,12,.3);backdrop-filter:blur(3px);animation:fadein .15s ease both}
[data-theme="dark"] .palette-wrap{background:rgba(0,0,0,.5)}
.palette{
  width:min(620px,calc(100% - 80px));background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden;
  animation:palettein .25s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes palettein{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}
.palette .pin{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--line-soft)}
.palette .pin svg{width:19px;height:19px;color:var(--ink-faint);flex:0 0 19px}
.palette .pin input{flex:1;border:none;background:none;outline:none;font-size:16px;color:var(--ink)}
.palette .pin input::placeholder{color:var(--ink-faint)}
.palette .pin kbd{flex:0 0 auto}
.palette .presults{max-height:380px;overflow-y:auto;padding:8px}
.palette .pgroup{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 6px}
.palette .pitem{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:var(--r-md);cursor:pointer;color:var(--ink-soft)}
.palette .pitem.sel{background:var(--accent-tint);color:var(--accent-deep)}
.palette .pitem .pic{width:30px;height:30px;border-radius:8px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;flex:0 0 30px;color:var(--ink-faint)}
.palette .pitem.sel .pic{background:var(--accent);color:#fff}
.palette .pitem .pic svg{width:16px;height:16px}
.palette .pitem .av{width:30px;height:30px;font-size:11px}
.palette .pitem .pm{flex:1;min-width:0}
.palette .pitem .pm b{font-size:13.5px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.palette .pitem .pm span{font-size:11.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.palette .pitem .k{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}
.palette .pfoot{display:flex;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-faint)}
.palette .pfoot .ph{display:flex;align-items:center;gap:6px}
.palette .pempty{padding:40px;text-align:center;color:var(--ink-faint);font-size:13px}
