/* Shared input chooser: same visual language as the app dialogs, usable by tuner.html too. */
dialog.ft-audio-dialog{margin:auto;padding:0;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--sf,#1c1c26);color:var(--tx,#f4f4fc);border:1px solid var(--bd,#383850);border-radius:var(--rl,14px);box-shadow:0 12px 40px #0005;font-family:var(--fb,var(--fh,'DM Sans',sans-serif));font-size:.8rem;box-sizing:border-box}
dialog.ft-audio-dialog:not([open]){display:none}
dialog.ft-audio-dialog::backdrop{background:rgba(0,0,0,.75)}
.ft-audio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--bd);flex-shrink:0}
.ft-audio-head h2{font-family:var(--fd,var(--fh,'DM Sans',sans-serif));font-size:1rem;margin:0}
.ft-audio-dialog button,.ft-audio-dialog select{box-sizing:border-box;border:1px solid var(--bd);border-radius:var(--r,8px);background:var(--s2);color:var(--tx);min-height:36px;padding:7px 12px;font:inherit;cursor:pointer}
.ft-audio-dialog button:hover{background:var(--s3);border-color:var(--bd2)}
.ft-audio-dialog button:focus-visible,.ft-audio-dialog select:focus-visible{outline:2px solid var(--c-root);outline-offset:2px}
.ft-audio-dialog button:disabled{opacity:.55;cursor:wait}
.ft-audio-head [data-close]{width:28px;height:28px;min-height:28px;padding:0;border-radius:50%;color:var(--tx2);background:transparent}
.ft-audio-body{overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px}
.ft-audio-body label{display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:var(--tx2)}
.ft-audio-body select{width:100%;min-width:0}
.ft-audio-body p{margin:0;color:var(--tx2);font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}
.ft-audio-body [data-status]{padding:10px 12px;border:1px solid var(--bd);border-radius:var(--r);background:var(--s2)}
.ft-audio-body .ft-audio-hint{font-size:.65rem;color:var(--tx3)}
.ft-audio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--bd);flex-shrink:0}
.ft-audio-actions [data-start]{background:var(--c-root);border-color:var(--c-root);color:#111;font-weight:600}
/* Section Audio de Paramètres > Son (audio-input.js) */
#ftAudioSection .ft-audio-ctl{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center;min-width:0}
#ftAudioSection .sound-select{max-width:min(260px,100%);min-width:0}
#ftAudioSection .settings-hint{overflow-wrap:anywhere}
