.cm-root{--cm-ink:#141418;--cm-muted:#5f5f68;--cm-faint:#8c8c94;--cm-line:#1414181a;--cm-line-soft:#1414180f;--cm-surface:#fff;--cm-surface-soft:#f7f7f6;--cm-accent:#4f27e0;--cm-accent-soft:#4f27e014;--cm-shadow:0 24px 64px -24px #14141859, 0 4px 14px -6px #1414182e;--cm-radius:14px;--cm-row-h:34px;z-index:1000;color:var(--cm-ink);font-family:inherit;position:fixed;inset:0}.cm-backdrop{background:#1414186b;animation:.12s ease-out both cm-fade-in;position:absolute;inset:0}.cm-positioner{pointer-events:none;justify-content:center;padding:24px 16px;display:flex;position:absolute;inset:0;overflow-y:auto}.cm-panel{pointer-events:auto;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);width:min(100%,760px);max-height:min(560px,100dvh - 48px);box-shadow:var(--cm-shadow);flex-direction:column;margin:auto 0;animation:.12s cubic-bezier(.22,1,.36,1) both cm-panel-in;display:flex;overflow:hidden}.cm-panel[data-preview=false]{width:min(100%,620px)}.cm-panel[data-density=roomy]{--cm-row-h:44px}.cm-search{border-bottom:1px solid var(--cm-line-soft);flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.cm-search:focus-within{box-shadow:inset 0 0 0 2px var(--cm-accent);border-radius:var(--cm-radius) var(--cm-radius) 0 0}.cm-search-icon{color:var(--cm-faint);flex:none}.cm-input{min-width:0;font:inherit;color:var(--cm-ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:.9375rem}.cm-input::placeholder{color:var(--cm-faint)}.cm-close{width:28px;height:28px;color:var(--cm-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:grid}.cm-close:hover{background:var(--cm-surface-soft);color:var(--cm-ink)}.cm-close:focus-visible{outline:2px solid var(--cm-accent);outline-offset:1px}.cm-body{flex:1;min-height:0;display:flex}.cm-list-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cm-list,.cm-group,.cm-group-label,.cm-option{transition:none}.cm-list{overscroll-behavior:contain;flex:1;padding:4px 6px 8px;overflow-y:auto}.cm-list:empty{flex:none;padding:0}.cm-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cm-faint);padding:10px 8px 4px;font-size:.6563rem;font-weight:600}.cm-option{min-height:var(--cm-row-h);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:5px 8px;display:flex}.cm-option[data-active=true]{background:var(--cm-accent-soft);box-shadow:inset 2px 0 0 var(--cm-accent)}.cm-option[data-disabled=true]{opacity:.45;cursor:default}.cm-option-label{letter-spacing:-.005em;white-space:nowrap;flex:none;font-size:.875rem;font-weight:500}.cm-option-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cm-muted);flex:1;font-size:.75rem;overflow:hidden}.cm-kbd{color:var(--cm-muted);background:var(--cm-surface-soft);border:1px solid var(--cm-line-soft);white-space:nowrap;border-radius:5px;flex:none;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.6563rem}.cm-empty{color:var(--cm-muted);margin:0;padding:28px 16px;font-size:.8125rem}.cm-preview{border-left:1px solid var(--cm-line-soft);background:var(--cm-surface);overscroll-behavior:contain;flex:0 0 268px;min-height:0;padding:12px 14px;overflow-y:auto}.cm-preview-head{border-bottom:1px solid var(--cm-line-soft);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.cm-preview-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.cm-preview-body{color:var(--cm-muted);padding-top:12px;font-size:.8125rem;line-height:1.55}.cm-preview-quiet{color:var(--cm-faint);margin:0;font-size:.75rem}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cm-panel-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:719px){.cm-positioner{padding:16px 12px}.cm-body{flex-direction:column}.cm-preview{border-left:0;border-top:1px solid var(--cm-line-soft);flex:none;width:100%;max-height:132px}}@media (prefers-reduced-motion:reduce){.cm-backdrop,.cm-panel{animation:none}}
