.quick-plan-switcher__backdrop{z-index:var(--z-modal);background:color-mix(in srgb, var(--modal-scrim) 30%, transparent);animation:.16s ease-out quick-plan-switcher-shade-in;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes quick-plan-switcher-shade-in{0%{opacity:0}}.quick-plan-switcher{--quick-plan-switcher-inset:calc(var(--spacing-md) + var(--spacing-xs));--quick-plan-switcher-width:min(clamp(560px, calc(var(--quick-plan-switcher-text-width,712px) + 2 * var(--quick-plan-switcher-inset)), 880px), calc(100% - 2 * var(--spacing-md)));--quick-plan-switcher-max-height:min(600px, calc(100% - 2 * var(--spacing-xl)));top:calc((100% - var(--quick-plan-switcher-max-height)) * .4);left:clamp(calc(var(--quick-plan-switcher-width) / 2 + var(--spacing-md)), var(--quick-plan-switcher-x,50%), calc(100% - var(--quick-plan-switcher-width) / 2 - var(--spacing-md)));width:var(--quick-plan-switcher-width);max-height:var(--quick-plan-switcher-max-height);background:var(--color-background-raised);border:1px solid var(--color-border-raised);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-shine) 8%, transparent), var(--shadow-xl);flex-direction:column;animation:.26s cubic-bezier(.34,1.3,.64,1) quick-plan-switcher-in;display:flex;position:absolute;overflow:hidden;translate:-50%}@keyframes quick-plan-switcher-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quick-plan-switcher,.quick-plan-switcher__backdrop{animation:none}}.quick-plan-switcher__header{align-items:center;gap:var(--spacing-sm);height:48px;padding:0 var(--quick-plan-switcher-inset);border-bottom:1px solid var(--color-border-raised);flex:none;display:flex}.quick-plan-switcher__search-icon{color:var(--color-text-tertiary);flex:none}.quick-plan-switcher__input{min-width:0;font-family:var(--font-sans);color:var(--color-text);caret-color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.9375rem}.quick-plan-switcher__input::placeholder{color:var(--color-text-tertiary)}.quick-plan-switcher__hint{align-self:stretch;align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.75rem;display:inline-flex}.quick-plan-switcher__hint:hover{color:var(--color-text-secondary)}.quick-plan-switcher .ui-kbd{box-sizing:border-box;min-width:16px;height:16px;font-family:var(--font-sans);color:var(--color-text-secondary);box-shadow:none;background:0 0;padding:0 3px;font-size:.6875rem;line-height:1}.quick-plan-switcher__list{min-height:0;padding:var(--spacing-xs) max(0px, calc(var(--scrollbar-size) - var(--quick-plan-switcher-gutter,0px))) var(--spacing-sm) var(--scrollbar-size);scroll-padding-block:var(--spacing-xs);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow-y:auto}.quick-plan-switcher__group+.quick-plan-switcher__group{margin-top:var(--spacing-sm)}.quick-plan-switcher__group-label{height:var(--sidebar-band-height);padding:0 calc(var(--quick-plan-switcher-inset) - var(--scrollbar-size)) var(--spacing-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);align-items:flex-end;font-size:.6875rem;font-weight:600;line-height:1;display:flex}.quick-plan-switcher__item{--quick-plan-switcher-icon-lane:16px;isolation:isolate;align-items:center;gap:var(--spacing-xs);min-height:40px;padding:0 calc(var(--quick-plan-switcher-inset) - var(--scrollbar-size));font-family:var(--font-sans);color:var(--color-text);cursor:pointer;font-size:.875rem;line-height:1.25;display:flex;position:relative}.quick-plan-switcher__item:before{content:"";z-index:-1;border-radius:var(--radius-md);pointer-events:none;position:absolute;top:1px;bottom:1px;left:0;right:0}.quick-plan-switcher__item--selected:before{background:var(--sidebar-row-active)}.quick-plan-switcher__icon{width:var(--quick-plan-switcher-icon-lane);margin-right:var(--spacing-xs);color:var(--color-text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.quick-plan-switcher__crumb{align-items:baseline;gap:calc(var(--spacing-xs) + 2px);color:var(--color-text-secondary);flex:none;margin-right:2px;display:inline-flex}.quick-plan-switcher__item-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.0025em;flex:auto;min-width:0;overflow:hidden}.quick-plan-switcher__item-title.title-marquee{text-overflow:clip}.quick-plan-switcher__item--quiet{color:var(--color-text-secondary)}.quick-plan-switcher__item--quiet.quick-plan-switcher__item--selected{color:var(--color-text)}.quick-plan-switcher__item--quiet .quick-plan-switcher__icon{color:inherit}.quick-plan-switcher__item--archived .quick-plan-switcher__item-title,.quick-plan-switcher__item--archived .quick-plan-switcher__icon{opacity:.6}.quick-plan-switcher__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quick-plan-switcher__meta{align-items:center;gap:var(--spacing-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-tertiary);flex:none;font-size:.75rem;line-height:1;display:inline-flex}.quick-plan-switcher__meta:not(:empty),.quick-plan-switcher__keys{margin-left:var(--spacing-xs)}.quick-plan-switcher__progress:not(.quick-plan-switcher__progress--complete){font-weight:500}.quick-plan-switcher__progress--complete{color:color-mix(in srgb, var(--color-success) 68%, var(--color-text-tertiary));align-items:baseline;gap:2px;display:inline-flex}.quick-plan-switcher__dot{border-radius:50%;flex:none;width:7px;height:7px}.quick-plan-switcher__dot--needs-you{background:var(--color-warning)}.quick-plan-switcher__dot--new{background:var(--color-primary)}.quick-plan-switcher__keys{flex:none;gap:2px;display:inline-flex}.quick-plan-switcher__empty{padding:var(--spacing-lg) var(--quick-plan-switcher-inset);text-align:center;font-family:var(--font-sans);color:var(--color-text-secondary);font-size:.875rem}.quick-plan-switcher__limit{padding:var(--spacing-sm) var(--quick-plan-switcher-inset);border-top:1px solid var(--color-border-raised);font-family:var(--font-sans);color:var(--color-text-secondary);flex:none;font-size:.75rem}@media (hover:none){.quick-plan-switcher__keys{display:none}}
