.project-switcher { min-width: 0; max-width: 100%; }
.project-switcher .modal-title { margin-bottom: 18px; }
.project-switcher .field-label { display: grid; gap: 6px; }
.project-switcher .input { width: 100%; }
.project-switch-help { margin: 8px 0 14px; color: var(--ui-muted); font-size: 11px; line-height: 1.5; }
.project-switch-list { max-height: min(48vh, 450px); overflow-y: auto; padding: 3px; }
.project-switch-label { color: var(--ui-muted); font: 600 10px/1.5 var(--sans); letter-spacing: .7px; text-transform: uppercase; margin: 14px 9px 7px; }
.project-switch-label:first-child { margin-top: 0; }
.project-switch-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 9px; }
.project-switch-heading .project-switch-label { margin: 0; }
.project-switch-heading .inline-action { color: var(--ui-muted); font-size: 11px; }
.project-switch-row { width: 100%; display: flex; align-items: center; gap: 11px; text-align: left; padding: 12px 9px; border: 1px solid transparent; border-radius: var(--ui-radius); color: var(--ui-text); background: transparent; }
.project-switch-row:hover, .project-switch-row:focus-visible { background: var(--ui-sidebar); }
.project-switch-row[aria-current] { background: var(--ui-selected); }
.project-switch-copy { display: grid; gap: 5px; min-width: 0; flex: 1; }
.project-switch-copy strong { font: 600 13px/1.4 var(--sans); overflow-wrap: anywhere; }
.project-switch-copy small { color: var(--ui-muted); font: 11px/1.5 var(--sans); }
.project-switch-current { color: var(--ui-muted); font-size: 10px; }
.project-switch-dot { flex: 0 0 7px; width: 7px; height: 7px; border: 1px solid #97a59d; border-radius: 50%; }
.project-switch-dot[data-active=true] { background: #587663; border-color: #587663; }
.project-switcher .modal-actions { border-top: 1px solid var(--ui-border); padding-top: 16px; }
#open-reference-example { margin-top: 16px; }
@media (max-width: 540px) { .project-switch-current { display: none; } .project-switcher .modal-actions { flex-wrap: wrap; } }
