.cp-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem;background:#04060c8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}:root[data-theme=light] .cp-overlay{background:#1c243459}.cp-overlay.is-open{display:flex}.cp-noscroll{overflow:hidden}.cp-panel{width:100%;max-width:34rem;background:var(--bg-raised);border:1px solid var(--border-lit);border-radius:14px;box-shadow:0 24px 60px -18px #0009;overflow:hidden}.cp-input{width:100%;font-family:var(--sans);font-size:1rem;color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--border);padding:.9rem 1.1rem;outline:none}.cp-input::placeholder{color:var(--text-faint)}.cp-list{max-height:20rem;overflow-y:auto;padding:.4rem}.cp-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:9px;text-decoration:none;color:inherit}.cp-item.is-selected{background:var(--accent-soft)}.cp-body{flex:1 1 auto;min-width:0}.cp-name{font-size:.92rem;font-weight:600;color:var(--text)}.cp-item.is-selected .cp-name{color:var(--accent)}.cp-desc{font-size:.78rem;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-kind{flex:none;font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:.12rem .5rem}.cp-kind--tool{color:var(--accent);border-color:var(--accent-dim)}.cp-kind--app{color:var(--green);border-color:var(--green)}.cp-empty{padding:1.25rem 1rem;font-size:.9rem;color:var(--text-faint);text-align:center}
