/* API fixed-voice panel only. Preserve the original editor and legacy panels. */
.api-voice-settings { padding: 14px; }
.api-voice-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; }
.api-preset-control { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 600; }
.api-preset-control select { width: 156px; min-height: 34px; background: #fff; }
.api-template-action { min-height: 34px; white-space: nowrap; }
.api-voice-help { margin: 9px 0 14px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.api-voice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 10px; }
.api-voice-grid .api-voice-card { grid-template-columns: 70px minmax(0, 1fr) 52px; padding: 12px; gap: 8px; border: 1px solid var(--line); border-radius: 7px; background: #fff; min-width: 0; }
.api-voice-card strong { font-size: 13px; }
.api-voice-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #52667e; }
.api-voice-card button { width: 52px; min-height: 30px; padding: 4px 6px; }
.api-voice-card [hidden] { display: none !important; }
.api-preset-control select { width: min(300px, 50vw); }
.personal-voice-dialog { width: min(860px, 92vw); max-height: 86vh; padding: 20px; border: 1px solid #c3ddf0; border-radius: 10px; overflow: auto; color: #18304a; }
.personal-voice-dialog::backdrop { background: rgba(18,40,60,.45); }
.personal-voice-dialog header, .personal-voice-dialog footer { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.personal-voice-dialog h3 { margin:0 0 12px; }
.personal-voice-dialog label { display:flex; gap:12px; align-items:center; margin:12px 0; }
.personal-voice-dialog select, .personal-voice-dialog input { min-width:0; flex:1; padding:8px; border:1px solid #c3ddf0; border-radius:5px; background:#fff; }
.personal-voice-dialog button { white-space:nowrap; padding:8px 12px; }
.shortcut-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(5,auto); grid-auto-flow:column; gap:4px 24px; }
.shortcut-settings-grid strong { width:24px; }
.personal-pack-row { display:grid; grid-template-columns:90px minmax(0,1fr) auto auto; gap:8px; align-items:center; margin:10px 0; }
.personal-pack-add { display:flex; gap:8px; margin:16px 0; }
.personal-voice-dialog [data-error] { color:#b45309; min-height:1em; }
.generation-issues-summary { color:#18304a; line-height:1.7; }
.generation-issues-help, .generation-issues-dialog footer span { color:#52667e; font-size:13px; line-height:1.6; }
.generation-issues-list { display:grid; gap:12px; margin:16px 0; }
.generation-issues-list article { padding:14px; border:1px solid #c3ddf0; border-radius:7px; background:#f5fbff; }
.generation-issue-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.generation-issue-subtitle { margin:10px 0; overflow-wrap:anywhere; }
.generation-issue-reason { color:#9a5a0a; font-size:13px; }
.generation-issues-list audio { width:100%; height:38px; }
@media(max-width:560px){ .shortcut-settings-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;} .personal-pack-row{grid-template-columns:70px minmax(0,1fr);} }
