/**
 * Donkey Factory — Cmd+K Command Palette styles
 * Consumes design system v7 CSS variables — never hardcodes colors.
 */
.cmdk-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(4rem,10vh,8rem);opacity:0;transition:opacity 120ms var(--ease,cubic-bezier(.2,0,0,1));}
.cmdk-backdrop[data-open="true"]{opacity:1;}
.cmdk-panel{width:100%;max-width:36rem;margin:0 .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transform:scale(.94) translateY(-8px);opacity:0;transition:transform 160ms var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),opacity 120ms var(--ease,cubic-bezier(.2,0,0,1));}
.cmdk-backdrop[data-open="true"] .cmdk-panel{transform:scale(1) translateY(0);opacity:1;}
@media(max-width:639px){.cmdk-backdrop{padding-top:.75rem;}.cmdk-panel{margin:0 .75rem;max-width:calc(100vw - 1.5rem);}}
@media(prefers-reduced-motion:reduce){.cmdk-backdrop,.cmdk-panel{transition:none;}}
.cmdk-search{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;}
.cmdk-search__icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--text-subtle);pointer-events:none;}
.cmdk-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--text);padding:1.125rem 0;caret-color:var(--primary);}
.cmdk-input::placeholder{color:var(--text-subtle);}
.cmdk-list{overflow-y:auto;max-height:60vh;padding:.25rem 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;}
.cmdk-list::-webkit-scrollbar{width:4px;}
.cmdk-list::-webkit-scrollbar-track{background:transparent;}
.cmdk-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}
.cmdk-empty{padding:2rem 1.25rem;text-align:center;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-subtle);}
.cmdk-group-header{padding:.75rem 1.25rem .375rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle);user-select:none;}
.cmdk-row{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:0 1.25rem;cursor:pointer;transition:background 80ms var(--ease,cubic-bezier(.2,0,0,1));-webkit-tap-highlight-color:transparent;}
.cmdk-row:focus{outline:2px solid var(--focus-ring);outline-offset:-2px;}
.cmdk-row[aria-selected="true"]{background:var(--primary-soft);}
.cmdk-row[aria-selected="true"] .cmdk-row__label{color:var(--primary-strong);}
.cmdk-row[aria-selected="true"] .cmdk-row__hint{color:var(--primary);opacity:.75;}
.cmdk-row__icon{flex-shrink:0;width:1rem;height:1rem;color:var(--text-subtle);display:flex;align-items:center;justify-content:center;}
.cmdk-row[aria-selected="true"] .cmdk-row__icon{color:var(--primary);}
.cmdk-row__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.cmdk-row__label{font-family:var(--font-sans);font-size:.875rem;font-weight:450;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cmdk-row__hint{font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted);line-height:1.3;margin-top:.0625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cmdk-kbd{flex-shrink:0;font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--text-subtle);background:var(--surface-mute);border:1px solid var(--border);border-radius:var(--radius-sm,.375rem);padding:.25rem .4375rem;white-space:nowrap;}
.cmdk-hint-bar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;gap:1rem;border-top:1px solid var(--border-muted,var(--border));background:var(--surface-mute);flex-shrink:0;}
.cmdk-hint-bar__keys,.cmdk-hint-bar__mark{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);white-space:nowrap;}
.cmdk-hint-bar__mark{opacity:.6;letter-spacing:.02em;}
.cmdk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}
