.main-content-area section{background-color:var(--card-bg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);overflow:hidden}.main-content-area section.controls{padding:var(--spacing-md)}.main-content-area section h2,.output-page-container section h2,.sliders-right .audio-controls-moved h2,.sliders-right .level-test-controls-row h2,.sliders-right .volume-sliders-container h2{margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--gray-100);border-bottom:1px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius) 0 0;color:var(--primary);font-size:1.25rem;font-weight:600;text-align:left;display:flex;align-items:center;gap:10px}.main-content-area h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.1rem;color:var(--gray-700);font-weight:500}.sliders-right>.audio-controls-moved,.sliders-right>.level-test-controls-row,.sliders-right>.volume-sliders-container{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--box-shadow);border-radius:var(--border-radius);padding:var(--spacing-md);width:100%;overflow:hidden}.sliders-right>:not(:last-child){margin-bottom:0}.audio-setup-dialog{position:fixed;top:115px;left:0;width:780px;max-width:calc(100vw - 108px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:900;overflow:hidden;user-select:none}.audio-setup-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);border-bottom:1px solid var(--border-color);cursor:grab;color:var(--primary);font-size:1rem;font-weight:600;border-radius:var(--border-radius) var(--border-radius) 0 0;gap:var(--spacing-sm)}.audio-setup-dialog-header:active{cursor:grabbing}.audio-setup-dialog-header i{margin-right:6px}.audio-init-status-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e53e3e;flex-shrink:0;font-size:.7rem;color:#fff;transition:background .3s}.audio-init-status-dot::after{content:'\2715'}.audio-init-status-dot.initialised{background:#38a169}.audio-init-status-dot.initialised::after{content:'\2713'}.audio-setup-collapse-btn{background:0 0;border:none;cursor:pointer;color:var(--gray-500);padding:2px 6px;border-radius:var(--border-radius-sm);font-size:.9rem;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.audio-setup-collapse-btn:hover{color:var(--primary);background:var(--gray-200)}.audio-setup-collapse-btn i{transition:transform .25s}.audio-setup-dialog.collapsed .audio-setup-collapse-btn i{transform:rotate(180deg)}.audio-setup-dialog-body{padding:var(--spacing-md);overflow:hidden;max-height:600px;transition:max-height .3s ease,padding .3s ease}.audio-setup-dialog.collapsed .audio-setup-dialog-body{max-height:0;padding-top:0;padding-bottom:0}.dark-theme .audio-setup-dialog-header{background:var(--gray-800,#1e1e1e)}#format-section .control-group,.audio-setup .control-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}#format-section .control-group label[for=output-filename-prefix]{order:1;min-width:auto;text-align:left;margin-right:0;flex-shrink:0;font-weight:500;color:var(--gray-700)}#format-section .control-group label[for=output-filename-suffix]{order:3;min-width:auto;text-align:left;margin-right:0;flex-shrink:0;font-weight:500;color:var(--gray-700)}#format-section .control-group input#output-filename-suffix{order:4;background-color:var(--input-bg-color)!important;color:var(--text-color)!important;border:1px solid var(--input-border-color)!important;padding:var(--spacing-sm) var(--spacing-md)!important;border-radius:var(--border-radius-sm)!important;min-width:150px;margin:0!important;flex:1;font-size:.9rem!important;transition:var(--transition)}#format-section .control-group input#output-filename-suffix:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px rgba(67,97,238,.25)!important;outline:0!important}.init-device-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200)}.init-device-row button#init-audio-btn{background-color:var(--primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;font-weight:500;flex-shrink:0;border-color:var(--primary-dark)}.init-device-row button#init-audio-btn:hover:not(:disabled){background-color:var(--primary-dark)}.device-panels-row{display:flex;align-items:flex-start;gap:var(--spacing-lg,var(--spacing-md));flex-wrap:wrap;width:100%}.output-device-panel{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px;flex-shrink:0}.output-panel-title{font-weight:500;color:var(--gray-700);font-size:.9rem}.output-device-panel select{width:100%}.mic-inputs-panel{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-grow:1;min-width:0}.mic-inputs-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.mic-inputs-title{font-weight:500;color:var(--gray-700);font-size:.9rem}#mic-input-slots{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.mic-slots-placeholder{font-size:.85rem;color:var(--gray-500);padding:var(--spacing-sm) 0;margin:0}.mic-input-slot{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);width:160px;flex-shrink:0;box-sizing:border-box;align-items:stretch}.dark-theme .mic-input-slot{background:var(--gray-800,#1e1e1e);border-color:var(--gray-600,#444)}.mic-slot-top{display:flex;align-items:center;gap:var(--spacing-sm)}.mic-slot-num{font-size:.7rem;font-weight:700;color:var(--gray-400);min-width:12px;text-align:center;flex-shrink:0}.mic-input-slot .mic-slot-select{flex-grow:1;min-width:0;font-size:.85rem}.mic-slot-controls{display:flex;flex-direction:column;gap:4px}.mic-slot-control-row{display:flex;align-items:center;gap:4px}.mic-slot-level{display:block;width:125px;height:125px;margin:0 auto}.mic-slot-control-label{font-size:.7rem;color:var(--gray-500);white-space:nowrap;flex-shrink:0}.mic-slot-control-label.pan-label{margin-left:2px}.slider-center-wrap{position:relative;display:inline-flex;align-items:center;flex:1;min-width:0}.slider-center-wrap::after{content:'';position:absolute;left:calc(50% - 1px);top:50%;transform:translateY(-50%);width:2px;height:10px;background:var(--gray-500,#6b7280);opacity:.5;border-radius:1px;pointer-events:none}.mic-slot-gain,.mic-slot-pan{width:100%;cursor:pointer;accent-color:var(--primary,#E84B00)}.mic-slot-mute,.mic-slot-remove{padding:3px 7px;font-size:.78rem;border-radius:var(--border-radius-sm);cursor:pointer;line-height:1;transition:background .15s,color .15s,border-color .15s}.mic-slot-mute{background-color:var(--danger);border:1px solid var(--danger);color:#fff}.mic-slot-mute:hover:not(:disabled){background-color:#c73059;border-color:#c73059}.mic-slot-mute.muted{background-color:var(--success);border-color:var(--success);color:#fff}.mic-slot-mute.muted:hover:not(:disabled){background-color:#05b386;border-color:#05b386}.mic-slot-remove{background:0 0;border:1px solid var(--gray-300);color:var(--gray-600)}.mic-slot-remove:hover:not(:disabled){border-color:var(--primary,#e84b00);color:var(--primary,#e84b00)}.mic-slot-enable{width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.mic-slot-remove:hover:not(:disabled){background:#c0392b;border-color:#c0392b;color:#fff}.mic-slot-device-name{flex-grow:1;min-width:0;font-size:.85rem;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mic-slot-connect{font-size:.78rem;padding:3px 8px;border-radius:var(--border-radius-sm);background:0 0;border:1px solid var(--primary,#e84b00);color:var(--primary,#e84b00);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.mic-slot-connect:hover:not(:disabled){background:var(--primary,#e84b00);color:#fff}.mic-slot-connect:disabled{opacity:.45;cursor:not-allowed}.mic-input-slot.connected{border-color:var(--primary,#e84b00);background:color-mix(in srgb,var(--primary,#e84b00) 6%,var(--gray-50))}.dark-theme .mic-input-slot.connected{border-color:var(--primary,#e84b00);background:color-mix(in srgb,var(--primary,#e84b00) 10%,var(--gray-800,#1e1e1e))}.mic-slot-processing{padding:6px var(--spacing-sm) 4px;border-top:1px solid var(--border)}.mic-slot-proc-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mic-slot-proc-row label{display:flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;cursor:pointer;color:var(--text-secondary);white-space:nowrap;user-select:none}.mic-slot-proc-row label:has(input:disabled){opacity:.4;cursor:default}.mic-slot-proc-row input[type=checkbox]{accent-color:var(--primary,#E84B00);width:13px;height:13px;cursor:pointer}.mic-gate-controls{margin-top:4px}.mic-gate-val{font-size:.68rem;color:var(--gray-500);min-width:46px;text-align:right;flex-shrink:0}.mic-global-processing{padding:6px var(--spacing-md) 8px;border-top:1px solid var(--border)}.mgp-row{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.mgp-label{display:flex;align-items:center;gap:4px;font-size:.8rem;cursor:pointer;user-select:none}.mgp-label:has(input:disabled){opacity:.4;cursor:default}.mgp-label input[type=checkbox]{accent-color:var(--primary,#E84B00);cursor:pointer}.lufs-readout{font-size:.8rem;font-weight:700;color:var(--primary,#e84b00);font-variant-numeric:tabular-nums;min-width:80px;letter-spacing:.01em}.mic-slot-level-wrap{position:relative;display:inline-block;line-height:0}.mic-slot-clip{position:absolute;bottom:6px;right:4px;background:#e00;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:1px 4px;border-radius:3px;cursor:pointer;user-select:none;line-height:1.4;box-shadow:0 1px 3px rgba(0,0,0,.4)}.mic-slot-clip:hover{background:#c00}.support-status-text{font-size:.8rem;font-style:italic;color:var(--text-muted);margin-left:var(--spacing-xs);flex-shrink:0}.status-message{font-style:italic;color:var(--text-muted);justify-content:center;width:100%;min-height:1.3em;text-align:center;margin-top:0;margin-bottom:0;font-size:.9rem}span#output-filename-prefix{order:2;display:inline-block;background-color:var(--input-bg-color);color:var(--text-color);border:1px solid var(--input-border-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);min-width:150px;line-height:1.4;vertical-align:baseline;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--transition)}.filename-preview{font-size:.8rem;color:var(--text-muted);margin:var(--spacing-xs) 0 0;font-family:monospace}.filename-preview:empty{display:none}.panel--dimmed{opacity:.4;pointer-events:none;transition:opacity .3s ease}.audio-controls-moved .main-controls-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:none}.audio-controls-moved .record-stop-row{display:flex;width:100%;gap:var(--spacing-sm)}.audio-controls-moved .record-stop-row button{flex-grow:1;padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;font-weight:500}#record-toggle-btn{background-color:var(--primary);color:#fff;border-color:var(--primary-dark);min-height:54px;font-size:1.05rem;font-weight:700;letter-spacing:.02em;border-radius:8px}#record-toggle-btn:hover:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark)}#record-toggle-btn.recording{background-color:var(--danger);border-color:var(--danger);animation:recording-pulse 1.8s ease-in-out infinite}#record-toggle-btn.recording:hover:not(:disabled){background-color:#d63e60;border-color:#d63e60}.keyboard-shortcut-hint{margin:2px 0 6px;font-size:.72rem;color:var(--text-muted);text-align:center;letter-spacing:.01em}.keyboard-shortcut-hint kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border-color);border-radius:3px;background:var(--gray-100);color:var(--text-color);font-family:inherit;font-size:.7rem;font-weight:700;line-height:1.4;box-shadow:0 1px 0 var(--border-color)}.audio-controls-moved .sub-controls-row{display:flex;justify-content:space-between;gap:var(--spacing-sm);width:100%;flex-wrap:wrap}.audio-controls-moved .sub-controls-row button{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;flex-basis:calc(50% - var(--spacing-xs));max-width:calc(50% - var(--spacing-xs))}.audio-controls-moved .sub-controls-row button:not(.record-btn):not(.stop-btn):not(.pause-btn):not(.play-btn){background-color:#6c757d;color:#212529}.audio-controls-moved .sub-controls-row button:not(.record-btn):not(.stop-btn):not(.pause-btn):not(
.play-btn
):hover:not(:disabled){background-color:#5a6268}#mute-mic-btn{background-color:var(--danger);color:#fff;border-color:var(--danger)}#mute-mic-btn:hover:not(:disabled){background-color:#c73059;border-color:#c73059}#mute-mic-btn.muted{background-color:var(--success);color:#fff;border-color:var(--success)}#mute-mic-btn.muted:hover:not(:disabled){background-color:#05b386;border-color:#05b386}.mute-indicator{display:none;align-items:center;justify-content:center;gap:.5rem;background:var(--danger,#e74c6e);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.08em;padding:.45rem 1rem;border-radius:var(--border-radius-sm);animation:mute-pulse 1.4s ease-in-out infinite;margin-top:.4rem;width:100%;box-sizing:border-box}.mute-indicator.active{display:flex}@keyframes mute-pulse{0%,100%{opacity:1}50%{opacity:.55}}.audio-controls-moved .recording-info-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.audio-controls-moved .monitoring-controls-column{display:flex;flex-direction:column;gap:var(--spacing-xs,4px)}.audio-controls-moved .monitoring-control-inline{display:flex;align-items:center;gap:var(--spacing-sm)}.audio-controls-moved .monitoring-status-text{font-size:.85rem;font-style:italic;color:var(--danger);font-weight:500;white-space:nowrap}.timers-container{display:flex;gap:15px;align-items:center;justify-content:center;flex-grow:1}.timer-wrapper{display:flex;flex-direction:column;align-items:center;gap:0}.timer-label{font-size:.75rem;color:var(--gray-600);margin-bottom:2px;font-weight:500}.track-length-info{font-size:.75rem;color:var(--gray-600);margin-top:2px}.mp3-countdown{font-size:.78rem;font-weight:600;color:#c82333;margin-top:3px;animation:countdown-pulse 1s ease-in-out infinite alternate}@keyframes countdown-pulse{from{opacity:1}to{opacity:.6}}.audio-controls-moved .timer-display{font-size:1.65rem;font-weight:700;color:var(--primary);background-color:#0d0d0d;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);min-width:115px;text-align:center;font-family:'Courier New',Courier,monospace;border:1px solid #222;letter-spacing:.05em}.audio-controls-moved .settings-actions-row{width:100%;display:flex;justify-content:center;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--gray-200);gap:var(--spacing-sm);flex-wrap:wrap}.audio-controls-moved .settings-actions-row button{background-color:var(--gray-200);color:var(--gray-700);font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm);flex-shrink:0;border:1px solid var(--gray-300)}.audio-controls-moved .settings-actions-row button i{margin-right:var(--spacing-xs)}.audio-controls-moved .settings-actions-row button:hover:not(:disabled){background-color:var(--gray-300);color:var(--gray-800)}.volume-sliders-container{display:flex;flex-direction:column}.slider-groups-wrapper{display:flex;justify-content:space-around;gap:var(--spacing-md)}.slider-group{display:flex;flex-direction:column;align-items:center;flex:1;min-width:90px;gap:var(--spacing-xs)}.slider-group label{font-weight:500;font-size:.8rem;color:var(--gray-700);margin-bottom:var(--spacing-xs);white-space:nowrap}.slider-group .slider-with-vu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:auto;margin-bottom:var(--spacing-sm)}.slider-group .slider-with-vu canvas{width:125px;height:125px;border:none;background-color:transparent;border-radius:0}.slider-group .slider-with-vu input[type=range]{appearance:none;-webkit-appearance:none;background:0 0;border-radius:var(--border-radius-sm);cursor:pointer}.slider-group span{font-size:.8rem;color:var(--gray-700);font-family:monospace;margin-top:var(--spacing-xs);min-width:35px;text-align:center}.level-test-controls-row{display:flex;flex-direction:row;justify-content:space-around;gap:var(--spacing-sm);flex-wrap:wrap;padding-top:var(--spacing-sm)}.level-test-controls-row button{background-color:var(--gray-200);color:var(--gray-700);font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm);flex-grow:1;min-width:70px;max-width:100px;border:1px solid var(--gray-300)}.level-test-controls-row button:hover:not(:disabled){background-color:var(--gray-300);color:var(--gray-800)}.level-test-controls-row button i{margin-right:var(--spacing-xs)}.sliders-right>.audio-controls-moved.is-recording{border-color:var(--danger);box-shadow:0 0 0 2px rgba(239,71,111,.18),var(--box-shadow)}.sound-banks{width:100%}.bank-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width:700px){.bank-container{grid-template-columns:1fr}}.bank-info-icon{font-size:.75em;color:var(--text-muted);cursor:help;vertical-align:middle}.sound-bank{min-width:0;background-color:var(--gray-50,#fafafa);padding:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);display:flex;flex-direction:column}.sound-slots-vertical-container{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1}.sound-slot{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs);border-bottom:1px solid var(--gray-200);position:relative}.sound-slot:last-child{border-bottom:none}.slot-key{font-weight:600;min-width:25px;text-align:right;color:var(--gray-700);font-size:.9rem}.name-and-file{display:flex;align-items:center;flex-grow:1;gap:var(--spacing-sm);min-width:150px;overflow:hidden}.sound-name{flex-grow:1;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:var(--border-radius-sm);cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;font-size:.9rem;transition:var(--transition)}.sound-name[contenteditable=false]{background-color:var(--input-disabled-bg-color);cursor:default}.sound-name:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px rgba(67,97,238,.25);background-color:var(--input-bg-color);white-space:normal}.slot-waveform{position:absolute;inset:0;width:100%;height:100%;opacity:.12;pointer-events:none;border-radius:inherit}.slot-buttons{display:flex;gap:var(--spacing-xs);margin-left:auto;flex-shrink:0}.change-file-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:30px;height:30px;padding:0;border:1px solid #adb5bd;border-radius:4px;background-color:#f8f9fa;color:#6c757d;transition:background-color .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0}.change-file-label:hover{background-color:#e2e6ea;border-color:#999;color:#495057}.slot-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background-color:#f8f9fa;border:1px solid #adb5bd;border-radius:4px;color:#6c757d;font-size:.75rem;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.slot-remove-btn:hover:not(:disabled){background-color:#f8d7da;color:#c0392b;border-color:#c0392b}.slot-remove-btn:disabled{cursor:not-allowed;opacity:.3}i.change-file-btn{font-size:1em;line-height:1;padding:0;margin:0;background-color:transparent;border:none;color:inherit;width:auto;height:auto}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.sound-control-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1em;min-width:auto;width:30px;height:30px;text-align:center;flex-shrink:0;border-radius:4px;line-height:1;border:none;color:#fff;cursor:pointer}.sound-control-btn:disabled{background-color:#ccc!important;opacity:.6;cursor:default;box-shadow:none}.sound-control-btn i{font-size:.9em;margin:0;vertical-align:middle}.play-sound-btn{background-color:#28a745}.play-sound-btn:hover:not(:disabled){background-color:#218838}.play-sound-btn.playing{opacity:.7;box-shadow:inset 0 0 5px rgba(0,0,0,.3)}.sound-slot:has(.play-sound-btn.playing){background-color:rgba(40,167,69,.08);border-left:3px solid #28a745;padding-left:calc(var(--spacing-xs) - 3px)}.stop-sound-btn{background-color:#dc3545}.stop-sound-btn:hover:not(:disabled){background-color:#c82333}.chain-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--primary,#4361ee);margin:0}.output-actions{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--gray-200);margin-top:var(--spacing-md);flex-wrap:wrap}.output-actions button{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0}.output-actions button i{margin-right:var(--spacing-xs)}.output-actions button#save-mp3-btn{background-color:var(--warning);color:var(--gray-800);border-color:var(--warning)}.output-actions button#save-mp3-btn:hover:not(:disabled){background-color:#e6bc5c}#encoding-status{flex-basis:100%;text-align:center;margin-top:var(--spacing-sm);font-style:italic;color:var(--primary);font-size:.9rem}#encoding-status.mp3-gate-warning{color:var(--danger);font-style:normal;font-weight:500}.id3-tags-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.id3-tags-section h3{font-size:1rem;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-xs)}.id3-tags-section h3 i{color:var(--primary);margin-right:6px}.id3-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.id3-fields-grid .control-group{margin-bottom:0;flex-direction:column;align-items:flex-start}.id3-fields-grid .control-group label{min-width:auto;font-size:.8rem;margin-bottom:3px;color:var(--text-muted)}.id3-fields-grid .control-group input{width:100%}.id3-fields-grid input.id3-short{width:90px}.id3-full-width{grid-column:1/-1}.id3-cover-art-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.id3-cover-label{font-size:.8rem;color:var(--text-muted);min-width:65px}.id3-choose-btn{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.bank-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--gray-200)}#load-bank-b-tracks-btn{padding:5px 10px;font-size:.85rem;border-radius:4px;background-color:var(--primary);color:#fff}.clear-bank-btn{background-color:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.85rem}#clear-bank-b-btn{margin-left:0;order:0}.clear-bank-btn:hover{background-color:#c82333}.modal.modal--active{display:block}.page-subtitle{font-size:.88rem;color:var(--text-muted);margin:calc(-1 * var(--spacing-xs)) 0 var(--spacing-md);padding:0 var(--spacing-sm)}.output-sub-section{background:var(--gray-100,#f8f9fa);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.output-sub-heading{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 var(--spacing-sm);display:flex;align-items:center;gap:6px}.output-preview-section{background:var(--card-bg)}.show-notes-container{max-width:1400px;margin:var(--spacing-md) auto;padding:var(--spacing-md);background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);overflow:hidden}.show-notes-container h2{margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--gray-100);border-bottom:1px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius) 0 0;color:var(--primary);font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:10px}.sn-area{margin-bottom:var(--spacing-md)}.sn-area-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacing-xs)}.sn-tracklist-area .sn-area-label{margin-bottom:var(--spacing-sm)}.show-notes-actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);flex-wrap:wrap;gap:var(--spacing-sm)}.sn-actions-left{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.sn-actions-right{display:flex;gap:var(--spacing-sm)}.show-notes-textarea{width:100%;height:90px;padding:10px 12px;resize:vertical;overflow-y:auto;background:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:var(--border-radius-sm);color:var(--text-color);font-size:.9rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.show-notes-textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px rgba(67,97,238,.2)}.script-container{max-width:none;width:100%;margin:var(--spacing-md) 0}.script-actions{display:flex;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.script-empty-row td{padding:var(--spacing-md);color:var(--text-muted);text-align:center}.script-running-list-wrapper .script-imported-input,.script-running-list-wrapper .script-manual-input{width:100%;padding:4px 8px;border:1px solid var(--input-border-color);border-radius:var(--border-radius-sm);background:var(--input-bg-color);color:var(--text-color)}.script-link-cell{display:flex;align-items:center;gap:6px}.script-link-cell .script-imported-input{flex:1;min-width:0}.script-link-open-btn{flex-shrink:0;color:var(--text-muted)}.script-link-open-btn:hover{color:var(--primary)}.script-remove-row-btn{border:none;background:0 0;color:var(--text-muted);cursor:pointer;padding:4px 8px}.script-remove-row-btn:hover{color:var(--danger,#dc3545)}.script-dropdown{position:relative;display:inline-block}.script-dropdown-menu{position:absolute;top:100%;left:0;z-index:20;margin-top:4px;min-width:100%;flex-direction:column;background:var(--input-bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;white-space:nowrap}.script-dropdown-menu:not([hidden]){display:flex}.script-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border:none;background:0 0;color:var(--text-color);text-align:left;cursor:pointer;font-size:inherit}.script-dropdown-item:hover{background:rgba(232,75,0,.1)}.script-running-list-wrapper{overflow-x:auto;margin-bottom:var(--spacing-md)}.script-running-list-wrapper a{color:var(--primary);text-decoration:underline}.script-fields-row td{background-color:var(--gray-50,rgba(0,0,0,.02));border-top:none}.script-spacer-row td{border:none;background:0 0;padding:0}.script-track-row{cursor:pointer}.script-fields-row.selected td,.script-track-row.selected td{background-color:rgba(232,75,0,.1)}.script-track-row.selected{box-shadow:inset 3px 0 0 var(--primary)}.script-track-fields{display:flex;flex-direction:column;gap:6px;padding:8px 4px 20px}.script-field-row{display:flex;align-items:center;gap:8px}.script-field-label{width:80px;flex-shrink:0;text-align:right;font-weight:600;color:var(--text-muted)}.script-popout-field-value{flex:1;white-space:pre-wrap}.script-running-list-wrapper .script-field-input{flex:1;max-width:480px;padding:4px 8px;border:1px solid var(--input-border-color);border-radius:var(--border-radius-sm);background:var(--input-bg-color);color:var(--text-color)}.script-field-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px rgba(67,97,238,.2)}.script-field-row-multiline{align-items:flex-start}.script-running-list-wrapper .script-field-textarea{max-width:none;resize:none;overflow:hidden;min-height:30px;font-family:inherit;line-height:1.4}.script-print-preview{max-height:60vh;overflow-y:auto;padding:10px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:#fff;color:#222}.script-print-table{width:100%;border-collapse:collapse;font-size:.9rem}.script-print-table td,.script-print-table th{border:1px solid #ccc;padding:6px 8px;text-align:left}.script-print-table th{background:#f2f2f2}.script-print-fields{background:#fafafa;font-size:.85rem;white-space:pre-wrap}.script-print-spacer-row td{border:none;padding:0}@media print{body *{visibility:hidden}#script-print-preview,#script-print-preview *{visibility:visible}#script-print-preview{position:absolute;left:0;top:0;width:100%;max-height:none;overflow:visible;border:none}}.show-notes-table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:.875rem;border-radius:var(--border-radius-sm);overflow:hidden;border:1px solid var(--border-color)}.show-notes-table td,.show-notes-table th{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);padding:5px 8px;text-align:left}.show-notes-table tr:last-child td{border-bottom:none}.show-notes-table td:last-child,.show-notes-table th:last-child{border-right:none}.show-notes-table th{background-color:var(--gray-100);color:var(--primary);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.show-notes-table tbody tr:nth-child(2n){background-color:var(--gray-50,rgba(0,0,0,.02))}.show-notes-table tbody tr:hover{background-color:rgba(67,97,238,.04)}.show-notes-table input{width:100%;border:1px solid transparent;padding:4px;background:0 0;color:var(--text-color);cursor:text;border-radius:3px;transition:border-color .1s,background .1s}.show-notes-table input:not(.sn-name):hover{border-color:var(--border-color,#ccc);background:var(--input-bg-color)}.show-notes-table input:focus{border-color:var(--primary);background:var(--input-bg-color);color:var(--text-color);outline:0}.show-notes-table input.sn-name{font-family:monospace;background-color:var(--input-disabled-bg-color);color:var(--input-disabled-text-color);cursor:default}#generated-notes-preview{background-color:#f8f9fa;color:#333;font-size:.85rem}#plan-mode-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.plan-view{display:none;position:fixed;width:300px;min-width:220px;min-height:140px;overflow:auto;resize:both;flex-direction:column;background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.22);z-index:900;padding:0}.plan-view.plan-panel--active{display:flex}.plan-empty{padding:16px 12px;text-align:center;color:var(--text-muted);font-size:.85rem}.plan-description{margin:0;padding:8px 12px;font-size:.78rem;color:var(--text-muted);border-bottom:1px solid var(--border-color);line-height:1.4}.plan-view-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--gray-100,#f4f5f6);border-radius:8px 8px 0 0;cursor:grab;user-select:none}.plan-view-header:active{cursor:grabbing}.plan-view-title{font-weight:600;font-size:.95rem;color:var(--text-color);display:flex;align-items:center;gap:6px}.plan-view-controls{display:flex;gap:6px}.plan-action-btn{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:.78rem;padding:3px 7px;cursor:pointer;transition:background .15s,color .15s}.plan-action-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.plan-close-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:0 0;border:none;border-radius:4px;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0;transition:background .15s,color .15s}.plan-close-btn:hover{background:rgba(220,53,69,.12);color:#dc3545}.plan-segments-list{display:flex;flex-direction:column;gap:6px;padding:10px 12px 4px}.plan-segment{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:8px 10px;background:var(--card-bg);transition:border-color .2s,background .2s}.plan-segment--pending{opacity:.7}.plan-segment--next{opacity:1;border-color:var(--primary)}.plan-segment--playing{opacity:1;border-color:#27ae60;background:rgba(39,174,96,.06)}.plan-segment--paused{opacity:1;border-color:#dc3545;background:rgba(220,53,69,.06)}.plan-segment--done{opacity:.45}.plan-segment-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.plan-state-icon{font-size:.85rem;width:16px;text-align:center}.plan-state-playing{color:#27ae60}.plan-state-done{color:#27ae60}.plan-state-paused{color:#dc3545}.plan-state-next{color:var(--primary)}.plan-state-pending{color:var(--gray-400,#adb5bd);font-size:.6rem}.plan-segment-info{display:flex;flex-direction:column;gap:2px}.plan-segment-name{font-size:.88rem;font-weight:600;color:var(--text-color);white-space:nowrap}.plan-segment-detail{font-size:.72rem;color:var(--text-muted)}.plan-segment-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.plan-tracks-list{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.plan-track-item{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-track-empty{color:var(--gray-400,#adb5bd);font-style:italic}.plan-track-duration{opacity:.65;margin-left:3px;font-size:.68rem}.plan-play-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;background:var(--primary);border:none;border-radius:50%;color:#fff;font-size:.75rem;cursor:pointer;transition:background .15s,transform .1s}.plan-play-btn:hover{background:var(--primary-dark,#c0390a);transform:scale(1.08)}.plan-pause-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;background:var(--warning,#ffd166);border:none;border-radius:50%;color:#333;font-size:.75rem;cursor:pointer;transition:background .15s,transform .1s}.plan-pause-btn:hover{background:#f0b429;transform:scale(1.08)}.plan-hint{font-size:.75rem;color:var(--text-muted);text-align:center;padding:4px 12px 10px}.plan-hint kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border-color);border-radius:3px;font-size:.72rem;background:var(--gray-100,#f4f5f6);color:var(--text-color);font-family:monospace}.plan-editor-modal-content{max-width:520px;display:flex;flex-direction:column;max-height:85vh}.plan-editor-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.plan-editor-modal-header h2{font-size:1.2rem;margin:0;display:flex;align-items:center;gap:8px}.plan-editor-body{flex:1;overflow-y:auto;min-height:0}.plan-editor-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:var(--spacing-md);border-top:1px solid var(--border-color);margin-top:var(--spacing-md)}.plan-ed-name-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-sm);flex-wrap:wrap}.plan-ed-label{font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--text-color)}.plan-ed-name-input{flex:1;min-width:120px;font-size:.9rem;padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--input-bg-color,#fff);color:var(--text-color)}.plan-ed-load-select{font-size:.8rem;padding:4px 6px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--input-bg-color,#fff);color:var(--text-color);cursor:pointer}.plan-ed-delete-btn{flex-shrink:0;padding:4px 8px!important;font-size:.8rem!important}.plan-ed-hint{font-size:.78rem;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.plan-ed-slots{display:flex;flex-direction:column}.plan-ed-seg-header{margin-top:var(--spacing-xs);margin-bottom:2px}.plan-ed-seg-name-input{width:100%;font-size:.82rem;font-weight:600;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--input-bg-color,#fff);color:var(--text-color);box-sizing:border-box}.plan-ed-seg-name-input:focus{outline:0;border-color:var(--primary)}.plan-ed-slot{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:.82rem;color:var(--text-color);background:var(--card-bg);border-left:3px solid var(--primary);margin:1px 0}.plan-ed-slot--empty{border-left-color:var(--gray-300,#dee2e6);color:var(--text-muted)}.plan-ed-slot-key{font-weight:700;min-width:20px;color:var(--primary);font-family:monospace}.plan-ed-slot--empty .plan-ed-slot-key{color:var(--gray-400,#adb5bd)}.plan-ed-slot-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-ed-empty-note{font-size:.72rem;color:var(--gray-400,#adb5bd);font-style:italic;flex-shrink:0}.plan-ed-boundary{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;background:0 0;border:none;cursor:pointer;font-size:.72rem;color:var(--gray-400,#adb5bd);text-align:center;transition:color .15s;margin:2px 0}.plan-ed-boundary:hover{color:var(--primary)}.plan-ed-boundary--active{color:var(--primary);font-weight:600;font-size:.78rem;background:rgba(232,75,0,.05);border-radius:4px}.plan-ed-boundary--active:hover{background:rgba(232,75,0,.12)}.plan-ed-boundary-line{flex:1;height:1px;background:var(--border-color)}.plan-ed-boundary-add{flex-shrink:0;white-space:nowrap}.plan-ed-empty-msg{text-align:center;color:var(--text-muted);font-size:.88rem;padding:var(--spacing-md)}.btn-secondary{background:var(--gray-200,#e9ecef)!important;color:var(--gray-700,#495057)!important;border-color:var(--gray-300,#dee2e6)!important}.btn-secondary:hover{background:var(--gray-300,#dee2e6)!important}.btn-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.btn-primary:hover{background:var(--primary-dark,#c0390a)!important;border-color:var(--primary-dark,#c0390a)!important}.btn-danger{background:#dc3545!important;color:#fff!important;border-color:#dc3545!important}.btn-danger:hover{background:#b02a37!important;border-color:#b02a37!important}.confirm-btn{padding:8px 20px;border:none;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.confirm-btn--positive{background:#28a745;color:#fff}.confirm-btn--positive:hover{background:#1e7e34}.confirm-btn--negative{background:#dc3545;color:#fff}.confirm-btn--negative:hover{background:#b02a37}