.pal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e0d70;justify-content:center;align-items:flex-start;padding:11vh 16px 16px;display:flex;position:fixed;inset:0}.pal-overlay[hidden]{display:none}.pal{width:min(640px,100%);max-height:100%;color:var(--ink);border:1px solid var(--mac-card-border);background:var(--surface-strong);box-shadow:0 28px 70px -14px #0a0e0d80, 0 2px 6px #0a0e0d1f, inset 0 1px 0 var(--mac-edge-hi);border-radius:22px;flex-direction:column;animation:.17s ease-out palIn;display:flex;overflow:hidden}@keyframes palIn{0%{opacity:0;transform:translateY(-10px)scale(.985)}}@media (prefers-reduced-motion:reduce){.pal{animation:none}}.pal-bar{border-bottom:1px solid var(--mac-hairline);flex:none;align-items:center;gap:12px;padding:17px 20px;display:flex}.pal-bar>svg{width:20px;height:20px;color:var(--muted-2);flex:none}.pal-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:2px 0;font-size:17px}.pal-input:focus{outline:none}.pal-input::placeholder{color:var(--muted-2)}.pal-input[type=search]::-webkit-search-cancel-button{appearance:none}.pal-x{color:var(--muted-2);cursor:pointer;border-radius:var(--r-pill);width:32px;height:32px;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:none;place-items:center;font-size:14px;display:grid}.pal-x:hover{background:var(--surface-soft);color:var(--ink)}.pal-x:focus-visible{outline:2px solid color-mix(in srgb, var(--coral) 58%, transparent);outline-offset:1px}.pal-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:58vh;padding:8px;display:flex;overflow-y:auto}.pal-list .pal-item{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;text-decoration:none;display:flex}.pal-list .pal-item.is-active{background:color-mix(in srgb, var(--coral) 12%, transparent)}.pal-list .pal-item-ic{flex:none}.pal-list .pal-item-cover,.pal-list .pal-item-glyph{background:var(--surface-soft);border:1px solid var(--mac-card-border);border-radius:10px;flex:none;width:40px;height:40px;overflow:hidden}.pal-list .pal-item-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.pal-list .pal-item-glyph{color:var(--muted);place-items:center;display:grid}.pal-list .pal-item-glyph svg{width:22px;height:22px}.pal-list .pal-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pal-list .pal-item-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.pal-list .pal-item-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pal-list .pal-item.is-quarter-muted:not(.is-active) .pal-item-title,.pal-list .pal-item.is-quarter-muted:not(.is-active) .pal-item-sub{color:var(--muted-2)}.pal-list .pal-item.is-quarter-muted:not(.is-active) .pal-item-ic{filter:saturate(.55);opacity:.72}.pal-list .pal-item-count{color:#fff;background:var(--coral);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:850;line-height:1;display:inline-grid}.pal-list .pal-item-hint{color:var(--muted-2);opacity:0;flex:none;font-size:11px;font-weight:700}.pal-list .pal-item.is-active .pal-item-hint{opacity:1;color:var(--coral-dark)}.pal-list .pal-empty{text-align:center;color:var(--muted-2);padding:32px 16px;font-size:13.5px}.pal-foot{border-top:1px solid var(--mac-hairline);color:var(--muted-2);flex:none;gap:16px;padding:9px 18px;font-size:11px;display:flex}.pal-foot kbd{font:inherit;color:var(--muted);background:var(--mac-fill-soft);border:1px solid var(--mac-hairline);border-radius:5px;margin-right:3px;padding:1.5px 5px;font-size:10.5px;font-weight:700}.pal-trigger{width:100%;font:inherit;color:var(--muted-2);background:var(--surface-soft);border:1px solid var(--mac-card-border);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color var(--t-fast) ease, color var(--t-fast) ease;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex;box-shadow:inset 0 1px 2px #18211f0a}.pal-trigger:hover{border-color:var(--coral);color:var(--ink)}.pal-trigger svg{flex:none;width:15px;height:15px}.pal-hit{transition:box-shadow .3s;box-shadow:0 0 0 3px var(--coral)!important}@media (prefers-reduced-motion:reduce){.pal-hit{transition:none}}
