.audio-player-app .main-container{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.audio-workspace{min-width:0}.audio-import-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.audio-import-toolbar>div:first-child{min-width:0}.audio-import-toolbar h2{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;font-size:1rem;font-weight:600;display:flex}.audio-list-count{border:1px solid var(--blue-line);background:var(--blue-soft);color:var(--blue-dark);font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 9px;font-size:.8125rem}.audio-import-preview article{border:1px solid var(--line-strong);background:var(--surface-strong);overflow-wrap:anywhere;border-radius:10px;min-width:0;margin-top:12px;padding:14px}.audio-import-preview article>ol{flex-wrap:wrap;gap:6px;margin-top:10px;padding:0;list-style:none;display:flex}.audio-import-preview article>ol>li{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:5px 8px}.audio-import-intro{color:var(--muted);font-size:.875rem;line-height:1.8}.audio-import-dialog .dialog-body>:is(p,div)+p{margin-top:12px}.audio-file-count{color:var(--blue-dark);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.audio-hint{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.8}.audio-temporary-hint{border:1px solid var(--blue-line);background:var(--blue-soft);color:var(--text);border-radius:12px;align-items:flex-start;gap:9px;margin-top:20px;padding:14px 16px;font-size:.875rem;line-height:1.8;display:flex}.audio-temporary-hint svg{margin-top:3px}.audio-busy-hint{color:var(--blue-dark);margin-top:7px}.audio-repeat-hint{margin-top:18px}.audio-sort-hint{margin-top:5px}.audio-history-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-size:.875rem;line-height:1.8;display:flex}.audio-history-status>p{overflow-wrap:anywhere;min-width:0}.audio-compatibility-notice{margin-top:10px}.audio-file-list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid;container-type:inline-size}.audio-file-row{border:1px solid var(--line-strong);background:var(--surface-strong);min-width:0;box-shadow:0 3px 12px rgba(var(--theme-rgb), .035);border-radius:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""heading""controls";align-items:start;gap:12px 24px;padding:14px;display:grid;position:relative}.audio-file-current{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.audio-file-failed{border-color:var(--danger-line)}.audio-file-dragging{opacity:.55}.audio-drop-before:before,.audio-drop-after:after{content:"";background:var(--blue);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:0;right:0}.audio-drop-before:before{top:-7px}.audio-drop-after:after{bottom:-7px}.audio-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex-direction:column;flex-shrink:0;gap:1px;width:44px;min-width:44px;padding:0;display:flex}.audio-drag-handle>span{font-size:22px;line-height:1}.audio-drag-handle .audio-file-number{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:.625rem}.audio-file-dragging .audio-drag-handle{cursor:grabbing}.audio-file-heading,.audio-file-controls,.audio-file-name,.audio-file-summary{min-width:0;max-width:100%}.audio-file-heading{grid-area:heading}.audio-file-controls{grid-area:controls}.audio-file-heading-inner{flex-wrap:wrap;align-items:center;gap:9px;width:100%;display:flex}.audio-file-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.audio-file-actions .secondary-button{width:44px;min-width:44px;padding:0}.audio-file-actions [aria-disabled=true]{opacity:.45;cursor:default}.audio-file-identity{grid-area:identity;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.audio-file-copy{min-width:0}.audio-file-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.7;display:block}.audio-file-type{color:var(--blue-dark);flex:auto;font-size:.75rem;font-weight:650}.audio-file-summary{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:3px;display:flex}.audio-text-summary{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.audio-voice-field{width:100%;min-width:0;max-width:30rem;color:var(--muted);flex-direction:column;grid-column:1/-1;gap:8px;font-size:.8125rem;line-height:1.5;display:flex}.audio-voice-field .p-select{width:100%;min-width:0}.audio-voice-field .p-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-file-heading .audio-voice-field{flex-flow:wrap;flex:18rem;align-items:center;gap:8px;width:auto;min-width:0;max-width:none;font-size:.75rem;display:flex}.audio-file-heading .voice-field-label{white-space:nowrap;flex:none}.audio-file-heading .audio-voice-field .p-select{flex:8rem;width:0;min-width:0;font-size:.75rem}.audio-current-label{color:var(--blue-dark);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.audio-file-settings-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.audio-text-settings .audio-file-settings-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.audio-file-controls .audio-range-field>span,.audio-file-controls .audio-repeat-heading{flex-wrap:wrap;min-height:calc(3em + 6px);font-size:.75rem}.audio-file-controls .audio-range-field>span strong{font-size:.75rem}.audio-file-controls .audio-repeat-value{gap:3px;font-size:.75rem}.audio-field{min-width:0}.audio-range-field{flex-direction:column;gap:0;margin-bottom:0;display:flex}.audio-range-field>span,.audio-repeat-heading{min-height:44px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:.875rem;line-height:1.5;display:flex}.audio-range-field>span strong{white-space:nowrap;font-size:.875rem}.audio-range-field input[type=range]{min-width:0;min-height:44px;margin:0}.audio-repeat-heading>label{font-weight:400}.audio-repeat-value{color:var(--blue-dark);align-items:center;gap:5px;font-size:.875rem;display:inline-flex}.audio-field-error,.audio-error{color:var(--danger);overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}.audio-file-copy .audio-field-error{margin-top:7px}.audio-player-app :is(.primary-button,.secondary-button){white-space:normal;max-width:100%;min-height:44px;font-size:.875rem;line-height:1.5}.audio-player-app :is(.audio-field,.audio-voice-field) .p-select{border-radius:11px;height:auto;min-height:44px;font-size:.875rem}.audio-remove{margin-top:0}.audio-empty{border:1px dashed var(--blue-line);background:linear-gradient(135deg, var(--blue-soft), var(--surface-strong) 75%);text-align:center;border-radius:16px;margin:20px 0;padding:28px 20px}.audio-empty-icon{width:52px;height:52px;color:var(--blue-dark);background:var(--blue-soft);border-radius:16px;place-items:center;margin-bottom:8px;display:inline-grid}.audio-empty p{color:var(--muted);margin-top:10px;font-size:.875rem;line-height:1.8}.audio-format-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.audio-format-tags span{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:7px;padding:5px 10px;font-size:.75rem}.audio-playback-status{border:1px solid var(--blue-line);background:var(--blue-soft);color:var(--muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px;padding:18px;font-size:.875rem;line-height:1.7;display:flex}.audio-state-label{color:var(--blue-dark);align-items:center;gap:7px;display:inline-flex}.audio-status-error .audio-state-label{color:var(--danger)}.audio-current-name{min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.audio-current-text{min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:1.125rem}.audio-text-pause-hint{margin-top:14px}.audio-time{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%}.audio-error{margin-top:14px}.audio-message{color:var(--blue-dark);overflow-wrap:anywhere;margin-top:14px;font-size:.875rem;line-height:1.8}.audio-global-hint{margin-top:2px;margin-bottom:14px}.audio-global-error{margin-top:16px}.audio-bottom-controls{min-width:0;margin-top:24px}#audioSettingsContent>.audio-hint{margin-top:0}.audio-global-description>p+p{margin-top:8px}.audio-global-settings{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px 24px;margin-top:18px;display:grid}.audio-apply{grid-column:1/-1;justify-self:end}.audio-transport{z-index:10;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--surface-strong);width:min(24rem,100% - 32px);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid;position:fixed;transform:translate(-50%)}.audio-transport button{min-width:0}.audio-file-drop{border:2px dashed var(--blue-dark);background:var(--blue-soft);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.audio-file-drop.is-dragging{border-color:var(--blue);background:var(--surface-soft);box-shadow:inset 0 0 0 2px var(--blue-line)}.audio-file-drop.is-disabled{opacity:.65}.audio-drop-icon{border:1px solid var(--blue-line);background:var(--surface-strong);width:52px;height:52px;color:var(--blue-dark);border-radius:15px;place-items:center;display:grid}.audio-file-drop>strong{overflow-wrap:anywhere;max-width:100%;font-size:.875rem;font-weight:550}.audio-pending{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;margin-top:20px;padding:16px}.audio-import-preview{border-color:var(--blue-line);background:var(--blue-soft)}.audio-template-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.audio-pending-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.audio-pending h3,.audio-import-rules h3{font-size:.875rem;font-weight:600}.audio-pending ol{max-height:240px;margin:10px 0;padding:0;list-style:none;overflow-y:auto}.audio-imported-files>ol{max-height:none;overflow-y:visible}.audio-pending li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.audio-pending li>div{flex:1;min-width:0}.audio-pending li strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:550;display:block}.audio-pending li span{color:var(--muted);font-size:.8125rem}.audio-pending li .icon-button{flex-shrink:0}.audio-pending-index{font-variant-numeric:tabular-nums;min-width:20px}.audio-import-rules{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;margin:24px 0;padding:16px}.audio-import-dialog .audio-history-status{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;padding:14px 16px}.audio-import-play-tips{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;margin-top:20px;padding:14px 16px 14px 38px}.audio-import-rules ul,.audio-import-play-tips{color:var(--muted);overflow-wrap:anywhere;padding-left:22px;font-size:.875rem;line-height:1.9}.audio-import-rules li,.audio-import-play-tips li{margin-top:10px;padding-left:3px}.audio-import-rules li::marker{color:var(--blue-dark)}.audio-import-rules strong{color:var(--text)}@container (width>=68rem){.audio-file-row{grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-areas:"identity heading""identity controls"}.audio-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-text-settings .audio-file-settings-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.audio-import-toolbar{align-items:flex-start}.audio-global-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.audio-workspace{padding:18px 15px}.audio-import-toolbar{flex-direction:column;gap:15px}.audio-file-drop{padding:22px 14px}.audio-file-drop>button{width:100%}.audio-import-dialog .dialog-footer>button{flex:1;min-width:0}.audio-file-row{padding:14px 12px}.audio-playback-status{gap:7px 12px}.audio-current-name{flex-basis:100%}.audio-bottom-controls{padding:20px 15px}.audio-global-settings{gap:16px 12px}.audio-apply{width:100%}.audio-transport{gap:10px}}@media (width<=360px){.audio-global-settings{grid-template-columns:minmax(0,1fr)}}
