.speech-project-picker{width:min(680px,calc(100% - 32px));max-height:85dvh;padding:20px;overflow-y:auto}
.speech-project-picker .modal-heading{gap:8px;align-items:center}
.speech-project-picker h2{flex:1;min-width:0;font-size:17px}
.speech-project-picker h3{font-size:15px;line-height:1.5;margin:0 0 18px;overflow-wrap:anywhere}
.speech-project-picker input[type=search]{margin:0 0 16px}
.speech-source-list{display:grid;gap:8px;max-height:52dvh;overflow-y:auto}
.speech-source-project{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--theme-surface,#fff);color:inherit;text-align:left}
.speech-source-project:hover{background:var(--theme-hover,#f0f4f2)}
.speech-source-project span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.speech-source-project svg{color:var(--muted)}
.speech-project-picker [data-more]{margin-top:14px}
.speech-source-modes{display:flex;gap:8px;margin-bottom:18px}
.speech-source-modes button{flex:1;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit;font-size:13px}
.speech-source-modes button[aria-pressed=true]{color:var(--green);border-color:var(--green);background:var(--theme-hover,#edf5f0)}
@media(max-width:480px){.speech-project-picker{padding:16px}.speech-source-project{padding:12px;gap:8px}}
