:root{--rcmd-overlay-bg: rgba(0, 0, 0, .45);--rcmd-bg: #ffffff;--rcmd-fg: #18181b;--rcmd-fg-muted: #71717a;--rcmd-border: rgba(0, 0, 0, .08);--rcmd-active-bg: #6366f1;--rcmd-active-fg: #ffffff;--rcmd-hover-bg: rgba(99, 102, 241, .08);--rcmd-radius: 10px;--rcmd-shadow: 0 24px 48px rgba(0, 0, 0, .18), 0 4px 12px rgba(0, 0, 0, .06);--rcmd-duration-fast: .12s;--rcmd-duration: .22s;--rcmd-duration-slow: .28s;--rcmd-ease: cubic-bezier(.22, 1, .36, 1);--rcmd-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--rcmd-overlay-bg: rgba(0, 0, 0, .6);--rcmd-bg: #18181b;--rcmd-fg: #fafafa;--rcmd-fg-muted: #a1a1aa;--rcmd-border: rgba(255, 255, 255, .08);--rcmd-active-bg: #818cf8;--rcmd-hover-bg: rgba(129, 140, 248, .16);--rcmd-shadow: 0 24px 48px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4)}.rcmd-overlay{position:fixed;inset:0;background:var(--rcmd-overlay-bg);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:14vh 1rem 0;animation:rcmd-overlay-in var(--rcmd-duration) var(--rcmd-ease) both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes rcmd-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.rcmd-panel{width:min(640px,100%);max-height:70vh;background:var(--rcmd-bg);color:var(--rcmd-fg);border:1px solid var(--rcmd-border);border-radius:var(--rcmd-radius);box-shadow:var(--rcmd-shadow);display:flex;flex-direction:column;overflow:hidden;animation:rcmd-pop-in var(--rcmd-duration-slow) var(--rcmd-ease-spring) both;transform-origin:top center;contain:layout paint}@keyframes rcmd-pop-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.rcmd-input-wrap{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border-bottom:1px solid var(--rcmd-border)}.rcmd-search-icon{width:16px;height:16px;color:var(--rcmd-fg-muted);flex-shrink:0;transition:color var(--rcmd-duration-fast) var(--rcmd-ease)}.rcmd-input-wrap:focus-within .rcmd-search-icon{color:var(--rcmd-active-bg)}.rcmd-input{flex:1;border:none;outline:none;background:transparent;color:var(--rcmd-fg);font:inherit;font-size:.95rem;padding:.25rem 0;caret-color:var(--rcmd-active-bg)}.rcmd-input::placeholder{color:var(--rcmd-fg-muted);transition:color var(--rcmd-duration-fast) var(--rcmd-ease)}.rcmd-kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:.7rem;font-family:inherit;font-weight:500;color:var(--rcmd-fg-muted);background:#0000000a;border:1px solid var(--rcmd-border);border-radius:4px;line-height:1.4;text-transform:lowercase;transition:background var(--rcmd-duration-fast) var(--rcmd-ease),border-color var(--rcmd-duration-fast) var(--rcmd-ease),color var(--rcmd-duration-fast) var(--rcmd-ease)}[data-theme=dark] .rcmd-kbd{background:#ffffff0f}.rcmd-list{list-style:none;margin:0;padding:.4rem 0;overflow-y:auto;flex:1;scroll-behavior:smooth;scrollbar-gutter:stable}.rcmd-group{list-style:none;animation:rcmd-group-in var(--rcmd-duration) var(--rcmd-ease) both}@keyframes rcmd-group-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.rcmd-group+.rcmd-group{margin-top:.25rem}.rcmd-group-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rcmd-fg-muted);padding:.4rem .85rem .2rem}.rcmd-group-list{list-style:none;margin:0;padding:0}.rcmd-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem;cursor:pointer;font-size:.875rem;border-radius:6px;margin:0 .4rem;position:relative;transition:background var(--rcmd-duration-fast) var(--rcmd-ease),color var(--rcmd-duration-fast) var(--rcmd-ease),transform var(--rcmd-duration-fast) var(--rcmd-ease),box-shadow var(--rcmd-duration-fast) var(--rcmd-ease);will-change:background,color,transform}.rcmd-item:hover:not([data-disabled]):not([data-active=true]){background:var(--rcmd-hover-bg)}.rcmd-item[data-active=true],.rcmd-item[data-active=true]:hover{background:var(--rcmd-active-bg);color:var(--rcmd-active-fg);transform:translate(2px);box-shadow:0 4px 12px #6366f140}[data-theme=dark] .rcmd-item[data-active=true]{box-shadow:0 4px 12px #818cf84d}.rcmd-item:active:not([data-disabled]){transform:translate(2px) scale(.99)}.rcmd-item[data-active=true] .rcmd-item-hint,.rcmd-item[data-active=true] .rcmd-kbd{color:var(--rcmd-active-fg);background:#fff3;border-color:#ffffff4d}.rcmd-item[data-disabled]{opacity:.45;cursor:not-allowed}.rcmd-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;transition:transform var(--rcmd-duration) var(--rcmd-ease-spring)}.rcmd-item[data-active=true] .rcmd-item-icon{transform:scale(1.08)}.rcmd-item-label{flex:1;min-width:0;transition:transform var(--rcmd-duration-fast) var(--rcmd-ease)}.rcmd-item-hint{color:var(--rcmd-fg-muted);font-size:.78rem;flex-shrink:0}.rcmd-item-shortcut{margin-left:auto}.rcmd-empty{padding:1.25rem;text-align:center;color:var(--rcmd-fg-muted);font-size:.875rem;animation:rcmd-empty-in var(--rcmd-duration) var(--rcmd-ease) both}.rcmd-loading{padding:1rem 1.25rem;text-align:center;color:var(--rcmd-fg-muted);font-size:.875rem;animation:rcmd-empty-in var(--rcmd-duration) var(--rcmd-ease) both}@keyframes rcmd-empty-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rcmd-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rcmd-spin .7s linear infinite;color:var(--rcmd-active-bg);flex-shrink:0}@keyframes rcmd-spin{to{transform:rotate(360deg)}}.rcmd-mark{background:color-mix(in srgb,var(--rcmd-active-bg) 18%,transparent);color:inherit;border-radius:2px;padding:0 1px;font-weight:600}.rcmd-item[data-active=true] .rcmd-mark{background:#ffffff47;color:var(--rcmd-active-fg)}.rcmd-footer{display:flex;gap:.85rem;align-items:center;padding:.5rem .85rem;border-top:1px solid var(--rcmd-border);font-size:.72rem;color:var(--rcmd-fg-muted)}@media(prefers-reduced-motion:reduce){.rcmd-overlay,.rcmd-panel,.rcmd-group,.rcmd-empty,.rcmd-loading{animation:none}.rcmd-spinner{animation-duration:2s}.rcmd-item,.rcmd-item-icon,.rcmd-item-label,.rcmd-search-icon,.rcmd-kbd,.rcmd-list{transition:none}.rcmd-list{scroll-behavior:auto}.rcmd-item[data-active=true]{transform:none}}
