/* /Components/InteractiveStepHost.razor.rz.scp.css */
.interactive-host[b-p5iooslund] {
    animation: interactiveIn-b-p5iooslund 0.38s cubic-bezier(0.21, 0.86, 0.25, 1) both;
    width: min(900px, 100%);
}

.interactive-choice[b-p5iooslund],
.interactive-multi-record[b-p5iooslund],
.interactive-review[b-p5iooslund] {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.interactive-choice h3[b-p5iooslund],
.interactive-multi-record h3[b-p5iooslund],
.interactive-review h3[b-p5iooslund] {
    font-size: 1.15rem;
    margin: 0;
}

.interactive-instructions[b-p5iooslund] {
    color: var(--ink-muted);
    font-size: 0.88rem;
    margin: 0;
}

.choice-buttons[b-p5iooslund] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.choice-btn[b-p5iooslund] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    color: var(--ink-strong);
    font-size: 0.88rem;
    font-weight: 600;
    min-height: 2.8rem;
    min-width: 8rem;
    padding: 0.55rem 1.2rem;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.choice-btn:hover[b-p5iooslund] {
    background: color-mix(in srgb, var(--surface-elevated) 55%, var(--accent) 45%);
    border-color: color-mix(in srgb, var(--accent) 62%, transparent);
    box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--accent) 22%, transparent);
    transform: translateY(-1px);
}

.choice-btn.primary[b-p5iooslund] {
    background: color-mix(in srgb, var(--accent) 20%, var(--surface-elevated));
    border-color: color-mix(in srgb, var(--accent) 60%, transparent);
}

.multi-record-progress[b-p5iooslund] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--ink-subtle);
}

.progress-bar[b-p5iooslund] {
    background: color-mix(in srgb, var(--surface-elevated) 70%, var(--border-soft));
    border-radius: 999px;
    flex: 1;
    height: 0.5rem;
    overflow: hidden;
}

.progress-fill[b-p5iooslund] {
    background: var(--accent);
    border-radius: 999px;
    height: 100%;
    transition: width 0.3s ease;
}

.prompt-cards[b-p5iooslund] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.prompt-card[b-p5iooslund] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    padding: 1rem 1.2rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.prompt-card.completed[b-p5iooslund] {
    border-color: color-mix(in srgb, var(--success) 48%, transparent);
}

.prompt-card.recording[b-p5iooslund] {
    border-color: color-mix(in srgb, var(--danger) 55%, transparent);
    box-shadow: 0 0 0 0.15rem color-mix(in srgb, var(--danger) 18%, transparent);
}

.prompt-header[b-p5iooslund] {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    margin-bottom: 0.6rem;
}

.tts-btn[b-p5iooslund] {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: var(--ink-subtle);
    cursor: pointer;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    transition: color 0.15s ease, background 0.15s ease;
    width: 1.5rem;
}

.tts-btn:hover[b-p5iooslund] {
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    color: var(--accent);
}

.tts-btn.loading[b-p5iooslund] {
    cursor: wait;
}

.tts-btn.playing[b-p5iooslund] {
    color: var(--accent);
}

.tts-icon[b-p5iooslund] {
    height: 1rem;
    width: 1rem;
}

.tts-spinner[b-p5iooslund] {
    animation: ttsSpinAnim-b-p5iooslund 0.8s linear infinite;
}

@keyframes ttsSpinAnim-b-p5iooslund {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.prompt-number[b-p5iooslund] {
    align-items: center;
    background: color-mix(in srgb, var(--accent) 18%, var(--surface));
    border-radius: 999px;
    color: var(--accent);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 700;
    height: 1.6rem;
    justify-content: center;
    min-width: 1.6rem;
}

.prompt-text[b-p5iooslund] {
    color: var(--ink-strong);
    font-size: 0.9rem;
    font-weight: 500;
}

.prompt-actions[b-p5iooslund] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.input-mode-switcher[b-p5iooslund] {
    display: flex;
    gap: 0.25rem;
}

.mode-btn[b-p5iooslund] {
    background: transparent;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    color: var(--ink-subtle);
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.22rem 0.6rem;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.mode-btn:hover[b-p5iooslund] {
    border-color: color-mix(in srgb, var(--accent) 50%, transparent);
    color: var(--ink-strong);
}

.mode-btn.active[b-p5iooslund] {
    background: color-mix(in srgb, var(--accent) 20%, var(--surface-elevated));
    border-color: color-mix(in srgb, var(--accent) 60%, transparent);
    color: var(--accent);
}

.record-action[b-p5iooslund] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: 8px;
    color: var(--ink-strong);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    min-height: 2rem;
    padding: 0.3rem 0.8rem;
    text-transform: uppercase;
    transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.record-action:hover[b-p5iooslund] {
    transform: translateY(-1px);
}

.record-action.record[b-p5iooslund] {
    border-color: color-mix(in srgb, var(--danger) 50%, transparent);
    color: var(--danger);
}

.record-action.stop[b-p5iooslund] {
    background: color-mix(in srgb, var(--danger) 15%, var(--surface-elevated));
    border-color: var(--danger);
    color: var(--danger);
}

.record-action.re-record[b-p5iooslund] {
    border-color: color-mix(in srgb, var(--accent) 50%, transparent);
    color: var(--accent);
}

.prompt-transcription[b-p5iooslund] {
    background: color-mix(in srgb, var(--surface) 80%, transparent);
    border-radius: 8px;
    margin-top: 0.6rem;
    padding: 0.6rem 0.8rem;
}

.prompt-transcription p[b-p5iooslund] {
    color: var(--ink-subtle);
    font-size: 0.84rem;
    line-height: 1.5;
    margin: 0;
}

.prompt-type-input[b-p5iooslund] {
    background: color-mix(in srgb, var(--surface) 80%, transparent);
    border: 1px solid var(--border-soft);
    border-radius: 8px;
    color: var(--ink-strong);
    font-family: inherit;
    font-size: 0.84rem;
    line-height: 1.5;
    margin-top: 0.6rem;
    min-height: 4.5rem;
    padding: 0.6rem 0.8rem;
    resize: vertical;
    width: 100%;
}

.prompt-type-input:focus[b-p5iooslund] {
    border-color: color-mix(in srgb, var(--accent) 60%, transparent);
    outline: none;
}

.prompt-upload-input[b-p5iooslund] {
    align-items: center;
    background: transparent;
    border: 1.5px dashed var(--border-soft);
    border-radius: 8px;
    color: var(--ink-subtle);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 600;
    gap: 0.4rem;
    padding: 0.3rem 0.8rem;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.prompt-upload-input:hover[b-p5iooslund] {
    border-color: color-mix(in srgb, var(--accent) 55%, transparent);
    color: var(--accent);
}

.prompt-upload-input input[type="file"][b-p5iooslund],
[b-p5iooslund] .prompt-upload-input input[type="file"] {
    display: none;
}

.submit-all-btn[b-p5iooslund] {
    align-self: center;
    background: color-mix(in srgb, var(--accent) 20%, var(--surface-elevated));
    border: 1px solid color-mix(in srgb, var(--accent) 60%, transparent);
    border-radius: 12px;
    color: var(--ink-strong);
    font-size: 0.9rem;
    font-weight: 700;
    min-height: 2.8rem;
    padding: 0.55rem 1.6rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.submit-all-btn:hover[b-p5iooslund] {
    box-shadow: 0 8px 24px color-mix(in srgb, var(--accent) 25%, transparent);
    transform: translateY(-2px);
}

.review-editor[b-p5iooslund] {
    background: color-mix(in srgb, var(--surface-elevated) 90%, transparent);
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    color: var(--ink-strong);
    font-family: inherit;
    font-size: 0.88rem;
    line-height: 1.6;
    min-height: 280px;
    padding: 0.8rem 1rem;
    resize: vertical;
    width: 100%;
}

.review-actions[b-p5iooslund] {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.review-note[b-p5iooslund] {
    color: var(--ink-muted);
    font-size: 0.78rem;
}

.interactive-unknown[b-p5iooslund] {
    color: var(--ink-muted);
    font-style: italic;
}

@keyframes interactiveIn-b-p5iooslund {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Orphaned recording styles */
.orphan-section[b-p5iooslund] {
    margin-top: 1rem;
    width: 100%;
}

.orphan-section h4[b-p5iooslund] {
    color: var(--ink-muted, #888);
    font-size: 0.82rem;
    margin-bottom: 0.5rem;
}

.orphan-item[b-p5iooslund] {
    background: color-mix(in srgb, #f59e0b 8%, var(--surface-elevated, #1e1e2e));
    border: 1px solid color-mix(in srgb, #f59e0b 35%, transparent);
    border-radius: 10px;
    margin-bottom: 0.5rem;
    padding: 0.6rem 0.75rem;
}

.orphan-header[b-p5iooslund] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.orphan-tag[b-p5iooslund] {
    background: color-mix(in srgb, #f59e0b 22%, transparent);
    border-radius: 4px;
    color: #f59e0b;
    flex-shrink: 0;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 0.15rem 0.4rem;
    text-transform: uppercase;
}

.orphan-question[b-p5iooslund] {
    font-weight: 600;
    font-size: 0.85rem;
}

.orphan-delete-btn[b-p5iooslund] {
    background: none;
    border: 1px solid color-mix(in srgb, #ef4444 40%, transparent);
    border-radius: 6px;
    color: #ef4444;
    cursor: pointer;
    flex-shrink: 0;
    font-size: 0.72rem;
    margin-left: auto;
    padding: 0.2rem 0.5rem;
}

.orphan-delete-btn:hover[b-p5iooslund] {
    background: color-mix(in srgb, #ef4444 12%, transparent);
}

.orphan-answer[b-p5iooslund] {
    color: var(--ink-subtle, #aaa);
    font-size: 0.82rem;
    line-height: 1.4;
    margin-top: 0.35rem;
}
/* /Components/PhaseEditor.razor.rz.scp.css */
.phase-card[b-7lkevfh6ze] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: 0;
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.phase-card.active[b-7lkevfh6ze] {
    border-color: color-mix(in srgb, var(--accent) 65%, transparent);
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent) 18%, transparent);
}

.phase-card.completed[b-7lkevfh6ze] {
    border-color: color-mix(in srgb, var(--success) 45%, transparent);
}

.phase-header[b-7lkevfh6ze] {
    background: var(--panel-header);
    border-bottom: 1px solid var(--border-soft);
    padding: 0.5rem 0.75rem;
}

.phase-title-row[b-7lkevfh6ze] {
    align-items: center;
    display: flex;
    gap: 0.65rem;
}

.phase-index[b-7lkevfh6ze] {
    align-items: center;
    background: var(--surface);
    border-radius: var(--radius-sm);
    color: var(--accent);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    height: 1.5rem;
    justify-content: center;
    min-width: 1.5rem;
}

.phase-card.active .phase-index[b-7lkevfh6ze] {
    background: var(--accent);
    color: var(--surface);
}

.phase-card.completed .phase-index[b-7lkevfh6ze] {
    background: var(--success);
    color: var(--surface);
}

.phase-title-group[b-7lkevfh6ze] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.15rem;
}

.phase-name[b-7lkevfh6ze] {
    cursor: pointer;
    font-size: 0.95rem;
    margin: 0;
}

.phase-name:hover[b-7lkevfh6ze] {
    color: var(--accent);
}

.phase-name-input[b-7lkevfh6ze] {
    background: var(--surface);
    border: 1px solid var(--accent);
    border-radius: 6px;
    color: var(--ink-strong);
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.15rem 0.4rem;
    width: 100%;
}

.phase-description[b-7lkevfh6ze] {
    color: var(--ink-muted);
    font-size: 0.78rem;
}

.phase-actions[b-7lkevfh6ze] {
    display: flex;
    gap: 0.25rem;
}

.phase-action-btn[b-7lkevfh6ze] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--border-soft);
    border-radius: 6px;
    color: var(--ink-muted);
    display: inline-flex;
    font-size: 0.78rem;
    height: 1.6rem;
    justify-content: center;
    transition: border-color 0.15s ease, color 0.15s ease;
    width: 1.6rem;
}

.phase-action-btn:hover:not(:disabled)[b-7lkevfh6ze] {
    border-color: var(--accent);
    color: var(--ink-strong);
}

.phase-action-btn.danger:hover:not(:disabled)[b-7lkevfh6ze] {
    border-color: var(--danger);
    color: var(--danger);
}

.phase-action-btn:disabled[b-7lkevfh6ze] {
    opacity: 0.35;
}

.phase-steps[b-7lkevfh6ze] {
    padding: 0.6rem 0.8rem;
}

.phase-step[b-7lkevfh6ze] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    margin-bottom: 0.35rem;
    transition: border-color 0.15s ease;
}

.phase-step.editing[b-7lkevfh6ze] {
    border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}

.phase-step.disabled[b-7lkevfh6ze] {
    opacity: 0.5;
}

.phase-step .step-header[b-7lkevfh6ze] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.45rem;
    padding: 0.45rem 0.6rem;
}

.phase-step .step-icon[b-7lkevfh6ze] {
    font-size: 0.9rem;
}

.phase-step .step-name[b-7lkevfh6ze] {
    flex: 1;
    font-size: 0.84rem;
    font-weight: 600;
}

.phase-step .step-type[b-7lkevfh6ze] {
    color: var(--ink-muted);
    font-size: 0.72rem;
}

.phase-step .step-actions[b-7lkevfh6ze] {
    display: flex;
    gap: 0.2rem;
}

.phase-step .icon-btn[b-7lkevfh6ze] {
    align-items: center;
    background: transparent;
    border: none;
    color: var(--ink-muted);
    display: inline-flex;
    font-size: 0.72rem;
    height: 1.4rem;
    justify-content: center;
    transition: color 0.15s ease;
    width: 1.4rem;
}

.phase-step .icon-btn:hover:not(:disabled)[b-7lkevfh6ze] {
    color: var(--ink-strong);
}

.phase-step .icon-btn.danger:hover[b-7lkevfh6ze] {
    color: var(--danger);
}

.phase-step .step-config[b-7lkevfh6ze] {
    border-top: 1px solid var(--border-soft);
    display: grid;
    gap: 0.55rem;
    padding: 0.55rem 0.6rem;
}

.phase-step .config-field[b-7lkevfh6ze] {
    display: grid;
    gap: 0.25rem;
}

.phase-step .config-field label[b-7lkevfh6ze] {
    color: var(--ink-subtle);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.phase-step .config-field select[b-7lkevfh6ze],
.phase-step .config-field input[b-7lkevfh6ze],
.phase-step .config-field textarea[b-7lkevfh6ze] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    font-size: 0.82rem;
    min-height: 1.8rem;
    padding: 0.25rem 0.45rem;
}

.phase-step .range-input[b-7lkevfh6ze] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.phase-step .range-input input[type="range"][b-7lkevfh6ze] {
    flex: 1;
    min-height: auto;
    padding: 0;
}

.add-step-in-phase[b-7lkevfh6ze] {
    align-items: center;
    background: transparent;
    border: 1px dotted var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-muted);
    display: flex;
    font-size: 0.72rem;
    font-weight: 600;
    gap: 0.3rem;
    justify-content: center;
    margin-top: 0.25rem;
    min-height: 1.8rem;
    transition: border-color 0.15s ease, color 0.15s ease;
    width: 100%;
}

.add-step-in-phase:hover[b-7lkevfh6ze] {
    border-color: var(--accent);
    color: var(--ink-strong);
}

.phase-transitions[b-7lkevfh6ze] {
    border-top: 1px solid var(--border-soft);
    padding: 0.5rem 0.8rem;
}

.transition-row[b-7lkevfh6ze] {
    align-items: center;
    display: flex;
    font-size: 0.8rem;
    gap: 0.45rem;
    padding: 0.2rem 0;
}

.transition-arrow[b-7lkevfh6ze] {
    color: var(--accent);
    font-weight: 700;
}

.transition-target[b-7lkevfh6ze] {
    color: var(--ink-strong);
    font-weight: 600;
}

.transition-condition[b-7lkevfh6ze] {
    color: var(--ink-muted);
    font-size: 0.72rem;
    font-style: italic;
}
/* /Components/WorkflowEditor.razor.rz.scp.css */
.workflow-editor[b-ei0ue2b3j6] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: 0;
    margin-bottom: 0;
    overflow: hidden;
}

.workflow-header[b-ei0ue2b3j6] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    transition: background 0.15s ease;
}

.workflow-header:hover[b-ei0ue2b3j6] {
    background: var(--surface-elevated);
}

.workflow-toggle[b-ei0ue2b3j6] {
    color: var(--ink-muted);
    font-size: 0.75rem;
}

.workflow-header h3[b-ei0ue2b3j6] {
    flex: 1;
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
}

.workflow-steps-count[b-ei0ue2b3j6] {
    background: var(--accent);
    border-radius: 10px;
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
}

.workflow-toolbar[b-ei0ue2b3j6] {
    align-items: center;
    border-bottom: 1px solid var(--border-soft);
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
}

.workflow-select[b-ei0ue2b3j6] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    flex: 1;
    font-size: 0.85rem;
    padding: 0.4rem 0.6rem;
}

.workflow-steps[b-ei0ue2b3j6] {
    max-height: none;
    overflow-y: visible;
    padding: 0.5rem;
}

.workflow-step[b-ei0ue2b3j6] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-bottom: none;
    border-radius: 0;
    margin-bottom: 0;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.workflow-step:last-child[b-ei0ue2b3j6] {
    border-bottom: 1px solid var(--border-soft);
}

.workflow-step:hover[b-ei0ue2b3j6] {
    border-color: var(--accent);
}

.workflow-step.disabled[b-ei0ue2b3j6] {
    opacity: 0.5;
}

.workflow-step.editing[b-ei0ue2b3j6] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);
}

.step-header[b-ei0ue2b3j6] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.45rem;
    padding: 0.45rem 0.6rem;
}

.step-icon[b-ei0ue2b3j6] {
    font-size: 1.1rem;
}

.step-name[b-ei0ue2b3j6] {
    flex: 1;
    font-size: 0.85rem;
    font-weight: 500;
}

.step-type[b-ei0ue2b3j6] {
    background: var(--surface);
    border-radius: 6px;
    color: var(--ink-muted);
    font-size: 0.7rem;
    padding: 0.15rem 0.4rem;
}

.step-actions[b-ei0ue2b3j6] {
    display: flex;
    gap: 0.25rem;
}

.icon-btn[b-ei0ue2b3j6] {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: var(--ink-muted);
    cursor: pointer;
    display: flex;
    font-size: 0.8rem;
    height: 1.6rem;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease;
    width: 1.6rem;
}

.icon-btn:hover[b-ei0ue2b3j6] {
    background: var(--surface);
    color: var(--ink-strong);
}

.icon-btn.danger:hover[b-ei0ue2b3j6] {
    background: color-mix(in srgb, var(--danger) 20%, transparent);
    color: var(--danger);
}

.icon-btn:disabled[b-ei0ue2b3j6] {
    cursor: not-allowed;
    opacity: 0.3;
}

.step-config[b-ei0ue2b3j6] {
    background: var(--surface);
    border-top: 1px solid var(--border-soft);
    padding: 0.5rem 0.6rem;
}

.config-field[b-ei0ue2b3j6] {
    margin-bottom: 0.75rem;
}

.config-field:last-child[b-ei0ue2b3j6] {
    margin-bottom: 0;
}

.config-field label[b-ei0ue2b3j6] {
    color: var(--ink-muted);
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    margin-bottom: 0.35rem;
}

.config-field select[b-ei0ue2b3j6],
.config-field input[type="text"][b-ei0ue2b3j6],
.config-field input[type="number"][b-ei0ue2b3j6],
.config-field textarea[b-ei0ue2b3j6] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    font-size: 0.82rem;
    min-height: 1.8rem;
    padding: 0.3rem 0.5rem;
    width: 100%;
}

.config-field textarea[b-ei0ue2b3j6] {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    min-height: 60px;
    resize: vertical;
}

.range-input[b-ei0ue2b3j6] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.range-input input[type="range"][b-ei0ue2b3j6] {
    flex: 1;
}

.range-input span[b-ei0ue2b3j6] {
    background: var(--surface-elevated);
    border-radius: 6px;
    font-size: 0.8rem;
    min-width: 2.5rem;
    padding: 0.2rem 0.4rem;
    text-align: center;
}

.add-step-section[b-ei0ue2b3j6] {
    margin-top: 0.5rem;
    position: relative;
}

.add-step-btn[b-ei0ue2b3j6] {
    align-items: center;
    background: transparent;
    border: 1px dotted var(--border-soft);
    border-radius: 0;
    color: var(--ink-muted);
    cursor: pointer;
    display: flex;
    gap: 0.4rem;
    justify-content: center;
    padding: 0.5rem;
    transition: border-color 0.15s ease, color 0.15s ease;
    width: 100%;
}

.add-step-btn:hover[b-ei0ue2b3j6] {
    border-color: var(--accent);
    color: var(--accent);
}

.add-step-menu[b-ei0ue2b3j6] {
    animation: menuFadeIn-b-ei0ue2b3j6 0.2s ease;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-soft);
    margin-top: 0.35rem;
    max-height: 450px;
    overflow-y: auto;
    padding: 0.5rem;
    position: relative;
    z-index: 10;
}

@keyframes menuFadeIn-b-ei0ue2b3j6 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.step-category[b-ei0ue2b3j6] {
    margin-bottom: 1rem;
}

.step-category:last-child[b-ei0ue2b3j6] {
    margin-bottom: 0;
}

.step-category + .step-category[b-ei0ue2b3j6] {
    border-top: 1px solid var(--border-soft);
    padding-top: 1rem;
}

.category-label[b-ei0ue2b3j6] {
    background: var(--surface);
    border-radius: 6px;
    color: var(--ink-muted);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    margin-bottom: 0.5rem;
    padding: 0.4rem 0.6rem;
    text-transform: uppercase;
}

.step-type-option[b-ei0ue2b3j6] {
    align-items: flex-start;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem;
    text-align: left;
    transition: background 0.15s ease, border-color 0.15s ease;
    width: 100%;
}

.step-type-option:hover[b-ei0ue2b3j6] {
    background: var(--surface);
    border-color: var(--border-soft);
}

.step-type-option .step-icon[b-ei0ue2b3j6] {
    font-size: 1.5rem;
    line-height: 1;
}

.step-type-option .step-info[b-ei0ue2b3j6] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.step-type-option .step-name[b-ei0ue2b3j6] {
    color: var(--ink-strong);
    font-size: 0.9rem;
    font-weight: 600;
}

.step-type-option .step-desc[b-ei0ue2b3j6] {
    color: var(--ink-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.chip-btn[b-ei0ue2b3j6] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    cursor: pointer;
    font-size: 0.8rem;
    padding: 0.35rem 0.6rem;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.chip-btn:hover[b-ei0ue2b3j6] {
    background: var(--surface);
    border-color: var(--accent);
}

.chip-btn.danger:hover[b-ei0ue2b3j6] {
    border-color: var(--danger);
    color: var(--danger);
}

/* Mode toggle */
.mode-toggle[b-ei0ue2b3j6] {
    display: flex;
    gap: 0;
    margin: 0.5rem 1rem;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.mode-btn[b-ei0ue2b3j6] {
    background: transparent;
    border: none;
    color: var(--ink-muted);
    cursor: pointer;
    flex: 1;
    font-size: 0.78rem;
    font-weight: 500;
    padding: 0.45rem 0.75rem;
    transition: background 0.15s ease, color 0.15s ease;
}

.mode-btn:hover[b-ei0ue2b3j6] {
    background: var(--surface-elevated);
}

.mode-btn.active[b-ei0ue2b3j6] {
    background: color-mix(in srgb, var(--accent) 15%, transparent);
    color: var(--accent);
    font-weight: 600;
}

.mode-btn:disabled[b-ei0ue2b3j6] {
    cursor: not-allowed;
    opacity: 0.4;
}

/* Preset picker */
.preset-picker[b-ei0ue2b3j6] {
    animation: menuFadeIn-b-ei0ue2b3j6 0.2s ease;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-soft);
    margin: 0.5rem 1rem;
    padding: 0.5rem;
}

.preset-picker-header[b-ei0ue2b3j6] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.preset-picker-header h4[b-ei0ue2b3j6] {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0;
}

.preset-option[b-ei0ue2b3j6] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    padding: 0.75rem;
    text-align: left;
    transition: background 0.15s ease, border-color 0.15s ease;
    width: 100%;
}

.preset-option:last-of-type[b-ei0ue2b3j6] {
    margin-bottom: 0;
}

.preset-option:hover[b-ei0ue2b3j6] {
    background: var(--surface);
    border-color: var(--accent);
}

.preset-info[b-ei0ue2b3j6] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.preset-name[b-ei0ue2b3j6] {
    color: var(--ink-strong);
    font-size: 0.88rem;
    font-weight: 600;
}

.preset-desc[b-ei0ue2b3j6] {
    color: var(--ink-muted);
    font-size: 0.78rem;
}

.preset-phase-count[b-ei0ue2b3j6] {
    background: var(--surface);
    border-radius: 6px;
    color: var(--ink-muted);
    font-size: 0.72rem;
    font-weight: 500;
    padding: 0.2rem 0.5rem;
    white-space: nowrap;
}

/* Phase mode layout */
.workflow-phases[b-ei0ue2b3j6] {
    padding: 1rem;
}

.add-phase-btn[b-ei0ue2b3j6] {
    align-items: center;
    background: transparent;
    border: 2px dashed var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-muted);
    cursor: pointer;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 0.75rem;
    padding: 0.75rem;
    transition: border-color 0.15s ease, color 0.15s ease;
    width: 100%;
}

.add-phase-btn:hover[b-ei0ue2b3j6] {
    border-color: var(--accent);
    color: var(--accent);
}

/* Variables section */
.variables-section[b-ei0ue2b3j6] {
    border-top: 1px solid var(--border-soft);
    margin-top: 1rem;
    padding: 0.75rem 0 0;
}

.variables-section h4[b-ei0ue2b3j6] {
    color: var(--ink-muted);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
}

.variable-row[b-ei0ue2b3j6] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
    padding: 0.35rem 0.5rem;
}

.variable-name[b-ei0ue2b3j6] {
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    font-weight: 500;
}

.variable-type[b-ei0ue2b3j6] {
    background: var(--surface);
    border-radius: 4px;
    color: var(--ink-muted);
    font-size: 0.7rem;
    padding: 0.1rem 0.35rem;
}

.variable-default[b-ei0ue2b3j6] {
    color: var(--ink-subtle);
    font-size: 0.78rem;
}

/* Plugin section */
.plugin-section[b-ei0ue2b3j6] {
    border-top: 1px solid var(--border-soft);
    margin: 0.75rem 1rem 0;
    padding: 0.75rem 0;
}

.plugin-toggle[b-ei0ue2b3j6] {
    background: transparent;
    border: none;
    color: var(--ink-muted);
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.25rem 0;
    transition: color 0.15s ease;
}

.plugin-toggle:hover[b-ei0ue2b3j6] {
    color: var(--ink-strong);
}

.plugin-panel[b-ei0ue2b3j6] {
    animation: menuFadeIn-b-ei0ue2b3j6 0.2s ease;
    margin-top: 0.5rem;
}

.plugin-row[b-ei0ue2b3j6] {
    align-items: center;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.35rem;
    padding: 0.45rem 0.65rem;
}

.plugin-row.disabled[b-ei0ue2b3j6] {
    opacity: 0.5;
}

.plugin-name[b-ei0ue2b3j6] {
    color: var(--ink-strong);
    font-size: 0.82rem;
    font-weight: 500;
}

.plugin-actions[b-ei0ue2b3j6] {
    display: flex;
    gap: 0.25rem;
}

.plugin-add-row[b-ei0ue2b3j6] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.plugin-add-row input[b-ei0ue2b3j6] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    flex: 1;
    font-size: 0.82rem;
    padding: 0.4rem 0.6rem;
}
/* /Pages/Home.razor.rz.scp.css */
.screen-root[b-h3q1pn055r] {
    animation: screenEnter-b-h3q1pn055r 0.38s ease;
    min-height: calc(100vh - 1.5rem);
    position: relative;
    width: 100%;
}

.top-left-brand[b-h3q1pn055r] {
    left: 1rem;
    position: absolute;
    top: 0.6rem;
    z-index: 3;
}

.top-left-brand h1[b-h3q1pn055r] {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
    letter-spacing: 0.01em;
    margin: 0;
    outline: none;
}

.top-left-brand h1:focus[b-h3q1pn055r],
.top-left-brand p:focus[b-h3q1pn055r],
.top-left-brand:focus[b-h3q1pn055r] {
    outline: none;
}

.eyebrow[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.74rem;
    letter-spacing: 0.11em;
    margin: 0 0 0.12rem;
    text-transform: uppercase;
}

.top-right-actions[b-h3q1pn055r] {
    display: flex;
    gap: 0.5rem;
    position: absolute;
    right: 1rem;
    top: 0.8rem;
    z-index: 4;
}

.icon-action[b-h3q1pn055r] {
    align-items: center;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    transition: background 0.15s ease, border-color 0.15s ease;
    width: 2rem;
}

.icon-action:hover[b-h3q1pn055r] {
    background: var(--surface);
    border-color: var(--accent);
}

.icon-svg[b-h3q1pn055r] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.85;
}

.icon-action .icon-svg[b-h3q1pn055r] {
    height: 1.15rem;
    width: 1.15rem;
}

.minimal-capture[b-h3q1pn055r],
.minimal-processing[b-h3q1pn055r],
.minimal-interactive[b-h3q1pn055r],
.minimal-results[b-h3q1pn055r],
.minimal-history[b-h3q1pn055r] {
    animation: stageMaterialize-b-h3q1pn055r 0.42s cubic-bezier(0.21, 0.86, 0.25, 1) both;
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px;
    min-height: calc(100vh - 1.5rem);
    padding: 4.8rem 1rem 2.6rem;
    width: 100%;
}

@media (max-width: 480px) {
    .minimal-capture[b-h3q1pn055r],
    .minimal-processing[b-h3q1pn055r],
    .minimal-interactive[b-h3q1pn055r],
    .minimal-results[b-h3q1pn055r],
    .minimal-history[b-h3q1pn055r] {
        padding: 4rem 0.65rem 2rem;
    }
}

.capture-hub[b-h3q1pn055r] {
    align-items: center;
    box-sizing: border-box;
    display: grid;
    gap: 1.35rem;
    justify-items: center;
    max-width: 100%;
    width: 100%;
}

.record-stack[b-h3q1pn055r] {
    align-items: center;
    display: grid;
    justify-items: center;
    position: relative;
}

.record-button[b-h3q1pn055r] {
    animation: controlMaterialize-b-h3q1pn055r 0.42s cubic-bezier(0.2, 0.88, 0.28, 1) both;
    align-items: center;
    background: color-mix(in srgb, var(--surface-elevated) 92%, transparent);
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    box-shadow: var(--shadow-soft);
    color: var(--ink-strong);
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
    height: 8.8rem;
    justify-content: center;
    position: relative;
    transition: filter 0.2s ease, transform 0.2s ease;
    width: 8.8rem;
}

.record-button:hover:not(:disabled)[b-h3q1pn055r] {
    transform: translateY(-2px) scale(1.01);
}

.record-button[b-h3q1pn055r]::before {
    border: 1px solid color-mix(in srgb, var(--danger) 42%, transparent);
    border-radius: 999px;
    content: "";
    inset: -0.85rem;
    opacity: 0;
    position: absolute;
}

.record-button.recording[b-h3q1pn055r]::before {
    animation: ringPulse-b-h3q1pn055r 1.4s infinite ease-out;
    opacity: 1;
}

.record-core[b-h3q1pn055r] {
    background: var(--danger);
    border-radius: 999px;
    box-shadow: 0 0 26px color-mix(in srgb, var(--danger) 46%, transparent);
    height: 2rem;
    width: 2rem;
}

.record-button.recording .record-core[b-h3q1pn055r] {
    border-radius: 0.35rem;
    height: 1.6rem;
    width: 1.6rem;
}

.record-button.muted[b-h3q1pn055r] {
    filter: grayscale(0.75);
    opacity: 0.55;
}

.record-label[b-h3q1pn055r] {
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.upload-fab[b-h3q1pn055r] {
    animation: controlMaterialize-b-h3q1pn055r 0.5s cubic-bezier(0.2, 0.88, 0.28, 1) both;
    align-items: center;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    color: var(--ink-strong);
    display: inline-flex;
    font-size: 0.73rem;
    font-weight: 700;
    height: 2.25rem;
    justify-content: center;
    letter-spacing: 0.04em;
    position: absolute;
    text-transform: uppercase;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    width: 2.25rem;
}

.upload-fab[b-h3q1pn055r] {
    cursor: pointer;
    right: -3.75rem;
    top: 1.1rem;
}

.upload-fab.active[b-h3q1pn055r] {
    border-color: var(--accent);
    box-shadow: 0 0 0 0.16rem color-mix(in srgb, var(--accent) 28%, transparent);
}

.upload-fab:hover[b-h3q1pn055r],
.upload-fab:focus-within[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--surface-elevated) 60%, var(--accent) 40%);
    border-color: color-mix(in srgb, var(--accent) 65%, transparent);
    transform: translateY(-1px);
}

.send-launch[b-h3q1pn055r] {
    animation: sendDockIn-b-h3q1pn055r 0.66s cubic-bezier(0.18, 0.9, 0.24, 1.12) both;
    align-items: center;
    background: var(--accent-strong);
    border: 1px solid var(--accent-strong);
    border-radius: var(--radius-sm);
    color: #fff;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 700;
    gap: 0.35rem;
    min-height: 2.2rem;
    min-width: 6rem;
    padding: 0.35rem 0.8rem;
    position: relative;
    transition: background 0.15s ease, border-color 0.15s ease;
    z-index: 5;
}

.send-launch:disabled[b-h3q1pn055r] {
    opacity: 0.5;
}

.send-launch:hover:not(:disabled)[b-h3q1pn055r] {
    background: var(--accent);
    border-color: var(--accent);
}

.rocket[b-h3q1pn055r] {
    display: inline-block;
    transform-origin: center;
}

.launch-icon .icon-svg[b-h3q1pn055r] {
    height: 1rem;
    width: 1rem;
}

.upload-icon[b-h3q1pn055r] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    line-height: 1;
    transform: translateY(-1px);
}

.upload-icon .icon-svg[b-h3q1pn055r] {
    height: 0.98rem;
    width: 0.98rem;
}

.upload-text[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-soft);
    color: var(--ink-strong);
    font-size: 0.72rem;
    font-weight: 700;
    opacity: 0;
    padding: 0.22rem 0.45rem;
    pointer-events: none;
    position: absolute;
    right: 2.85rem;
    top: 0.2rem;
    transform: translateX(6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    white-space: nowrap;
}

.upload-fab:hover .upload-text[b-h3q1pn055r],
.upload-fab:focus-within .upload-text[b-h3q1pn055r] {
    opacity: 1;
    transform: translateX(0);
}

.upload-fab[b-h3q1pn055r]  .upload-input,
.upload-fab[b-h3q1pn055r]  input[type="file"] {
    cursor: pointer;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.mic-select-wrap[b-h3q1pn055r] {
    display: grid;
    gap: 0.36rem;
    width: 100%;
    max-width: 420px;
}

.mic-select-wrap span[b-h3q1pn055r],
.field-grid span[b-h3q1pn055r],
.settings-row span[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mic-select-wrap select[b-h3q1pn055r],
.field-grid select[b-h3q1pn055r],
.field-grid input[b-h3q1pn055r],
.settings-row select[b-h3q1pn055r],
.settings-row input[type="checkbox"][b-h3q1pn055r] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    min-height: 2rem;
    padding: 0.35rem 0.6rem;
    width: 100%;
}

/* Settings row - horizontal layout for model/speaker controls */
.settings-row[b-h3q1pn055r] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
}

@media (min-width: 560px) {
    .settings-row[b-h3q1pn055r] {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }
}

@media (max-width: 559px) {
    .settings-row[b-h3q1pn055r] {
        grid-template-columns: 1fr;
    }
}

.settings-row label[b-h3q1pn055r] {
    display: grid;
    gap: 0.36rem;
    min-width: 0;
}

.settings-row select[b-h3q1pn055r] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-position: right 0.7rem center;
    background-repeat: no-repeat;
    cursor: pointer;
    padding-right: 2.2rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.settings-row select:hover:not(:disabled)[b-h3q1pn055r] {
    border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}

.settings-row select:focus[b-h3q1pn055r] {
    border-color: color-mix(in srgb, var(--accent) 65%, transparent);
    box-shadow: 0 0 0 0.14rem color-mix(in srgb, var(--accent) 18%, transparent);
    outline: none;
}

.settings-row select:disabled[b-h3q1pn055r] {
    cursor: not-allowed;
    opacity: 0.55;
}

.settings-row.compact[b-h3q1pn055r] {
    grid-template-columns: 1fr;
    max-width: 320px;
}

.settings-hint[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-size: 0.8rem;
    font-style: italic;
    margin: 0.5rem 0 0;
}

/* Toggle row - checkbox with label above */
.settings-row .toggle-row[b-h3q1pn055r] {
    display: grid;
    gap: 0.36rem;
}

.settings-row .toggle-row input[type="checkbox"][b-h3q1pn055r] {
    accent-color: var(--accent);
    appearance: none;
    background: color-mix(in srgb, var(--surface) 85%, transparent);
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    cursor: pointer;
    height: 1.55rem;
    min-height: auto;
    padding: 0;
    position: relative;
    transition: background 0.2s ease, border-color 0.2s ease;
    width: 2.8rem;
}

.settings-row .toggle-row input[type="checkbox"][b-h3q1pn055r]::before {
    background: var(--ink-muted);
    border-radius: 999px;
    content: "";
    height: 1.1rem;
    left: 0.18rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s ease, background 0.2s ease;
    width: 1.1rem;
}

.settings-row .toggle-row input[type="checkbox"]:checked[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--accent) 25%, var(--surface-elevated));
    border-color: color-mix(in srgb, var(--accent) 65%, transparent);
}

.settings-row .toggle-row input[type="checkbox"]:checked[b-h3q1pn055r]::before {
    background: var(--accent);
    transform: translateX(1.2rem) translateY(-50%);
}

.settings-row .toggle-row input[type="checkbox"]:disabled[b-h3q1pn055r] {
    cursor: not-allowed;
    opacity: 0.55;
}

.field-grid input[type="range"][b-h3q1pn055r] {
    accent-color: var(--accent);
    min-height: auto;
    padding: 0;
}

.range-field[b-h3q1pn055r] {
    align-items: center;
    grid-template-columns: 1fr;
}

.subtext[b-h3q1pn055r] {
    color: var(--ink-muted);
    margin: 0;
}

.mobile-notice[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--accent) 8%, var(--bg-secondary));
    border: 1px solid var(--accent);
    border-radius: var(--radius-sm);
    display: grid;
    font-size: 0.78rem;
    gap: 0.25rem;
    padding: 0.45rem 0.65rem;
    text-align: center;
    width: 100%;
}

.mobile-notice strong[b-h3q1pn055r] {
    color: var(--ink-strong);
    font-size: 0.82rem;
}

.mobile-notice span[b-h3q1pn055r] {
    color: var(--ink-muted);
}

.orbit-loader[b-h3q1pn055r] {
    animation: spin-b-h3q1pn055r 1.1s linear infinite;
    border: 3px solid color-mix(in srgb, var(--accent) 25%, transparent);
    border-radius: 999px;
    border-top-color: var(--accent);
    height: 3.9rem;
    width: 3.9rem;
}

.log-stream[b-h3q1pn055r],
.log-scroll[b-h3q1pn055r] {
    display: grid;
    gap: 0.42rem;
    max-height: 280px;
    overflow: auto;
    width: min(880px, 100%);
}

.log-line[b-h3q1pn055r],
.timeline-item[b-h3q1pn055r] {
    align-items: baseline;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    display: grid;
    gap: 0.4rem;
    grid-template-columns: 58px 1fr;
    padding: 0.35rem 0.5rem;
}

.log-line.error[b-h3q1pn055r],
.timeline-item.error[b-h3q1pn055r] {
    border-color: color-mix(in srgb, var(--danger) 44%, transparent);
}

.log-line.complete[b-h3q1pn055r],
.timeline-item.complete[b-h3q1pn055r] {
    border-color: color-mix(in srgb, var(--success) 48%, transparent);
}

.panel-head[b-h3q1pn055r],
.result-head[b-h3q1pn055r] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: min(980px, 100%);
}

.tab-row[b-h3q1pn055r] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    width: min(980px, 100%);
}

.toolbar-spacer[b-h3q1pn055r] {
    flex-grow: 1;
    min-width: 0.5rem;
}

@media (max-width: 480px) {
    .tab-row[b-h3q1pn055r] {
        gap: 0.35rem;
    }
    
    .tab-row .tab-btn[b-h3q1pn055r] {
        flex: 1 1 auto;
        font-size: 0.72rem;
        min-height: 1.85rem;
        padding: 0.25rem 0.5rem;
    }
    
    .tab-row .chip-btn[b-h3q1pn055r] {
        flex: 1 1 45%;
        font-size: 0.7rem;
        justify-content: center;
        min-height: 1.85rem;
        padding: 0.25rem 0.45rem;
    }
    
    .toolbar-spacer[b-h3q1pn055r] {
        display: none;
    }
}

/* Main Settings Panel */
.settings-panel[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    margin-top: 0.5rem;
    width: 100%;
}

.settings-panel-toggle[b-h3q1pn055r] {
    align-items: center;
    color: var(--ink-muted);
    cursor: pointer;
    display: flex;
    font-size: 0.82rem;
    font-weight: 600;
    gap: 0.4rem;
    justify-content: center;
    padding: 0.6rem 0.85rem;
    transition: color 0.2s ease;
    user-select: none;
}

.settings-panel-toggle:hover[b-h3q1pn055r] {
    color: var(--ink-strong);
}

.settings-panel-toggle .icon-svg[b-h3q1pn055r] {
    height: 1rem;
    width: 1rem;
}

.settings-panel[open] .settings-panel-toggle[b-h3q1pn055r] {
    border-bottom: 1px solid var(--border-soft);
    color: var(--ink-strong);
}

.settings-panel-content[b-h3q1pn055r] {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
}

/* Toggle Switch */
.toggle-label[b-h3q1pn055r] {
    display: grid;
    gap: 0.36rem;
}

.toggle-switch[b-h3q1pn055r] {
    align-items: center;
    display: flex;
    height: 1.6rem;
    position: relative;
    width: 2.8rem;
}

.toggle-switch input[b-h3q1pn055r] {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0;
}

.toggle-slider[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--surface) 85%, transparent);
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    cursor: pointer;
    height: 100%;
    position: relative;
    transition: background 0.2s ease, border-color 0.2s ease;
    width: 100%;
}

.toggle-slider[b-h3q1pn055r]::before {
    background: var(--ink-muted);
    border-radius: 999px;
    content: "";
    height: 1rem;
    left: 0.22rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s ease, background 0.2s ease;
    width: 1rem;
}

.toggle-switch input:checked + .toggle-slider[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--accent) 25%, var(--surface-elevated));
    border-color: color-mix(in srgb, var(--accent) 65%, transparent);
}

.toggle-switch input:checked + .toggle-slider[b-h3q1pn055r]::before {
    background: var(--accent);
    transform: translateX(1.15rem) translateY(-50%);
}

.toggle-switch input:disabled + .toggle-slider[b-h3q1pn055r] {
    cursor: not-allowed;
    opacity: 0.55;
}

/* Settings Accordions */
.settings-accordion[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    margin-top: 0.75rem;
    width: 100%;
}

.settings-accordion-toggle[b-h3q1pn055r] {
    color: var(--ink-muted);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.65rem 0.85rem;
    transition: color 0.2s ease;
    user-select: none;
}

.settings-accordion-toggle:hover[b-h3q1pn055r] {
    color: var(--ink-strong);
}

.settings-accordion[open] .settings-accordion-toggle[b-h3q1pn055r] {
    border-bottom: 1px solid var(--border-soft);
    color: var(--ink-strong);
}

.settings-accordion-content[b-h3q1pn055r] {
    display: grid;
    gap: 0.85rem;
    padding: 0.85rem;
}

.settings-grid[b-h3q1pn055r] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 480px) {
    .settings-grid[b-h3q1pn055r] {
        grid-template-columns: 1fr;
    }
}

.settings-grid label[b-h3q1pn055r] {
    display: grid;
    gap: 0.3rem;
}

.settings-grid span[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.settings-grid select[b-h3q1pn055r],
.settings-grid input[type="number"][b-h3q1pn055r] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    font-size: 0.82rem;
    min-height: 2rem;
    padding: 0.3rem 0.5rem;
}

.settings-grid input[type="range"][b-h3q1pn055r] {
    accent-color: var(--accent);
    width: 100%;
}

.settings-grid .range-value[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    text-align: right;
}

.settings-actions[b-h3q1pn055r] {
    display: flex;
    gap: 0.55rem;
    justify-content: flex-end;
}

/* Prompt Editor Content */

.prompt-editor-layout[b-h3q1pn055r] {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto;
    padding: 0.85rem;
}

@media (max-width: 720px) {
    .prompt-editor-layout[b-h3q1pn055r] {
        grid-template-columns: 1fr;
    }
    
    .prompt-placeholders[b-h3q1pn055r] {
        order: -1;
    }
}

.prompt-editor-content[b-h3q1pn055r] {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.prompt-placeholders[b-h3q1pn055r] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    font-size: 0.78rem;
    max-width: 220px;
    padding: 0.6rem 0.75rem;
}

.prompt-placeholders strong[b-h3q1pn055r] {
    color: var(--ink-strong);
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.prompt-placeholders dl[b-h3q1pn055r] {
    display: grid;
    gap: 0.5rem;
    margin: 0;
}

.prompt-placeholders dt[b-h3q1pn055r] {
    margin: 0;
}

.prompt-placeholders dt code[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--accent) 15%, var(--surface-elevated));
    border-radius: 4px;
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 0.74rem;
    padding: 0.12rem 0.32rem;
}

.prompt-placeholders dd[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-size: 0.72rem;
    line-height: 1.35;
    margin: 0.1rem 0 0;
}

.prompt-field label[b-h3q1pn055r] {
    display: grid;
    gap: 0.35rem;
}

.prompt-field span[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.prompt-field textarea[b-h3q1pn055r] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    line-height: 1.45;
    min-height: 80px;
    padding: 0.45rem 0.6rem;
    resize: vertical;
    width: 100%;
}

.prompt-field textarea:focus[b-h3q1pn055r] {
    border-color: color-mix(in srgb, var(--accent) 55%, transparent);
    box-shadow: 0 0 0 0.12rem color-mix(in srgb, var(--accent) 16%, transparent);
    outline: none;
}

.prompt-actions[b-h3q1pn055r] {
    display: flex;
    gap: 0.55rem;
    justify-content: flex-end;
}

.result-edit-toolbar[b-h3q1pn055r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    width: min(980px, 100%);
}

.tab-btn[b-h3q1pn055r] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-muted);
    font-size: 0.78rem;
    font-weight: 700;
    min-height: 1.8rem;
    padding: 0.25rem 0.7rem;
    transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.tab-btn:hover[b-h3q1pn055r] {
    border-color: var(--accent);
    color: var(--ink-strong);
}

.tab-btn.active[b-h3q1pn055r] {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

.tab-panel[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    min-height: 360px;
    padding: 0.8rem;
    transition: border-color 0.15s ease;
    width: min(980px, 100%);
}

.tab-panel.fill[b-h3q1pn055r] {
    min-height: 280px;
    width: 100%;
}

.text-pane[b-h3q1pn055r] {
    background: transparent;
    color: var(--ink-strong);
    font-family: var(--font-mono);
    font-size: 0.86rem;
    margin: 0;
    min-height: 320px;
    white-space: pre-wrap;
}

.text-editor[b-h3q1pn055r] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    font-family: var(--font-mono);
    font-size: 0.86rem;
    line-height: 1.4;
    min-height: 320px;
    padding: 0.6rem;
    resize: vertical;
    width: 100%;
}

.text-editor:focus[b-h3q1pn055r] {
    border-color: color-mix(in srgb, var(--accent) 68%, transparent);
    box-shadow: 0 0 0 0.14rem color-mix(in srgb, var(--accent) 18%, transparent);
    outline: none;
}

.download-link[b-h3q1pn055r] {
    color: var(--accent);
    font-weight: 600;
}

.notice[b-h3q1pn055r] {
    color: var(--accent-alt);
    font-size: 0.86rem;
    margin: 0;
}

.error-box[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--danger) 12%, var(--bg-secondary));
    border: 1px solid var(--danger);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    margin: 0 0 0.75rem;
    padding: 0.5rem 0.65rem;
}

.ghost-btn[b-h3q1pn055r],
.solid-btn[b-h3q1pn055r],
.chip-btn[b-h3q1pn055r] {
    animation: controlMaterialize-b-h3q1pn055r 0.36s cubic-bezier(0.2, 0.88, 0.28, 1) both;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    font-size: 0.78rem;
    font-weight: 600;
    min-height: 1.85rem;
    padding: 0.25rem 0.6rem;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.ghost-btn:hover:not(:disabled)[b-h3q1pn055r],
.solid-btn:hover:not(:disabled)[b-h3q1pn055r],
.chip-btn:hover:not(:disabled)[b-h3q1pn055r] {
    border-color: var(--accent);
    background: var(--surface);
}

.solid-btn[b-h3q1pn055r] {
    background: var(--accent-strong);
    border-color: var(--accent-strong);
    color: #fff;
}

.solid-btn:hover:not(:disabled)[b-h3q1pn055r] {
    background: var(--accent);
    border-color: var(--accent);
}

.solid-btn.ghost[b-h3q1pn055r],
.chip-btn[b-h3q1pn055r] {
    background: var(--surface-elevated);
    color: var(--ink-strong);
}

.chip-btn.danger[b-h3q1pn055r] {
    border-color: color-mix(in srgb, var(--danger) 50%, transparent);
    color: color-mix(in srgb, var(--danger) 76%, var(--ink-strong));
}

.studio-grid[b-h3q1pn055r] {
    display: grid;
    gap: var(--panel-gap);
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding: 0;
}

.studio-card[b-h3q1pn055r] {
    animation: cardIn-b-h3q1pn055r 0.42s ease both;
    background: var(--bg-secondary);
    border: 1px solid var(--border-soft);
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 0;
}

.studio-card:hover[b-h3q1pn055r] {
    border-color: var(--border-soft);
    box-shadow: none;
    transform: none;
}

.studio-card h2[b-h3q1pn055r] {
    margin: 0;
}

.studio-card p[b-h3q1pn055r] {
    color: var(--ink-muted);
    margin: 0;
}

.control-card[b-h3q1pn055r],
.settings-card[b-h3q1pn055r] {
    grid-column: span 6;
}

.progress-card[b-h3q1pn055r] {
    grid-column: span 4;
}

.result-card[b-h3q1pn055r] {
    grid-column: span 8;
}

.history-card[b-h3q1pn055r] {
    grid-column: 1 / -1;
}

.workflow-card[b-h3q1pn055r] {
    grid-column: 1 / -1;
}

.control-row[b-h3q1pn055r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.btn-with-icon[b-h3q1pn055r] {
    align-items: center;
    display: inline-flex;
    gap: 0.42rem;
}

.btn-icon[b-h3q1pn055r] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    line-height: 1;
}

.btn-icon .icon-svg[b-h3q1pn055r] {
    height: 0.95rem;
    width: 0.95rem;
}

.upload-inline[b-h3q1pn055r] {
    position: relative;
}

.upload-inline[b-h3q1pn055r]  .upload-input-inline,
.upload-inline[b-h3q1pn055r]  input[type="file"] {
    cursor: pointer;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.upload-fab[b-h3q1pn055r]  input[type="file"]::file-selector-button,
.upload-inline[b-h3q1pn055r]  input[type="file"]::file-selector-button {
    border: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 0;
}

audio[b-h3q1pn055r] {
    width: 100%;
}

.subtitle-sync-card[b-h3q1pn055r] {
    animation: panelDriftIn-b-h3q1pn055r 0.4s cubic-bezier(0.2, 0.86, 0.23, 1) both;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    display: grid;
    gap: 0.4rem;
    padding: 0.5rem;
    transition: border-color 0.15s ease;
    width: min(980px, 100%);
}

.subtitle-sync-card:hover[b-h3q1pn055r] {
    border-color: var(--accent);
}

.subtitle-sync-head[b-h3q1pn055r] {
    align-items: center;
    color: var(--ink-muted);
    display: flex;
    font-size: 0.78rem;
    justify-content: space-between;
}

.subtitle-sync-head strong[b-h3q1pn055r] {
    color: var(--ink-strong);
    font-size: 0.82rem;
    letter-spacing: 0.02em;
}

.subtitle-sync-meta[b-h3q1pn055r] {
    align-items: center;
    display: flex;
    gap: 0.7rem;
}

.subtitle-autoscroll[b-h3q1pn055r] {
    align-items: center;
    color: var(--ink-subtle);
    display: inline-flex;
    font-size: 0.74rem;
    gap: 0.3rem;
    letter-spacing: 0.03em;
}

.subtitle-autoscroll input[b-h3q1pn055r] {
    accent-color: var(--accent);
}

.subtitle-now[b-h3q1pn055r] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    min-height: 74px;
    padding: 0.5rem 0.55rem;
}

.subtitle-now-meta[b-h3q1pn055r] {
    align-items: center;
    color: var(--ink-subtle);
    display: flex;
    font-size: 0.74rem;
    gap: 0.55rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.subtitle-now p[b-h3q1pn055r] {
    color: var(--ink-strong);
    margin: 0.36rem 0 0;
}

.subtitle-live-line[b-h3q1pn055r] {
    line-height: 1.55;
    word-break: break-word;
}

.subtitle-live-line[b-h3q1pn055r]  .subtitle-word {
    border-radius: 7px;
    color: color-mix(in srgb, var(--ink-strong) 42%, var(--ink-muted));
    display: inline-block;
    margin: 0;
    opacity: 0.5;
    padding: 0.05rem 0.14rem;
    text-decoration: none;
    transition: background 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, transform 0.1s ease, opacity 0.1s ease;
}

.subtitle-live-line[b-h3q1pn055r]  .subtitle-word.active {
    background: color-mix(in srgb, #2f7dff 88%, var(--surface-elevated));
    box-shadow: 0 0 0 1px color-mix(in srgb, #2f7dff 85%, transparent), 0 3px 14px color-mix(in srgb, #2f7dff 45%, transparent);
    color: #fff;
    font-weight: 800;
    opacity: 1;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    transform: translateY(-1px) scale(1.04);
}

.subtitle-live-line[b-h3q1pn055r]  .subtitle-gap {
    user-select: none;
}

.subtitle-list[b-h3q1pn055r] {
    display: grid;
    gap: 0.3rem;
    max-height: 190px;
    overflow: auto;
    scroll-behavior: smooth;
}

.subtitle-line[b-h3q1pn055r] {
    align-items: start;
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-muted);
    display: grid;
    gap: 0.4rem;
    grid-template-columns: 58px 1fr;
    padding: 0.35rem 0.45rem;
    text-align: left;
    transition: border-color 0.15s ease;
    width: 100%;
}

.subtitle-line:hover[b-h3q1pn055r] {
    border-color: var(--accent);
}

.subtitle-line.active[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--accent) 15%, var(--bg-secondary));
    border-color: var(--accent);
    color: var(--ink-strong);
}

.subtitle-time[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-family: var(--font-mono);
    font-size: 0.76rem;
    line-height: 1.4;
}

.subtitle-copy[b-h3q1pn055r] {
    font-size: 0.84rem;
    line-height: 1.35;
}

.field-grid[b-h3q1pn055r] {
    display: grid;
    gap: 0.58rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-grid label[b-h3q1pn055r] {
    display: grid;
    gap: 0.33rem;
    min-width: 0;
}

.toggle-row[b-h3q1pn055r] {
    align-items: center;
    grid-template-columns: 1fr auto;
}

.meter[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border-radius: 2px;
    height: 6px;
    flex-shrink: 0;
    overflow: hidden;
}

.meter-fill[b-h3q1pn055r] {
    background: linear-gradient(90deg, var(--accent) 0%, var(--accent-alt) 100%);
    height: 100%;
    transition: width 0.35s ease;
}

.history-list[b-h3q1pn055r] {
    display: grid;
    gap: 0.55rem;
    max-height: 58vh;
    overflow: auto;
    width: min(980px, 100%);
}

.history-list.compact[b-h3q1pn055r] {
    max-height: 250px;
    width: 100%;
}

.history-item[b-h3q1pn055r] {
    animation: listItemIn-b-h3q1pn055r 0.36s ease both;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    display: grid;
    gap: 0.35rem;
    padding: 0.5rem;
    transition: border-color 0.15s ease;
}

.history-item:hover[b-h3q1pn055r] {
    border-color: var(--accent);
}

.history-item header[b-h3q1pn055r] {
    align-items: center;
    display: flex;
    gap: 0.55rem;
    justify-content: space-between;
}

.item-actions[b-h3q1pn055r] {
    display: flex;
    gap: 0.45rem;
}

.empty-card[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border: 1px dashed var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-muted);
    padding: 0.65rem;
    width: min(980px, 100%);
}

.browser-dock[b-h3q1pn055r] {
    animation: dockSlideIn-b-h3q1pn055r 0.5s cubic-bezier(0.2, 0.86, 0.25, 1) both;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    bottom: 0.9rem;
    box-shadow: var(--shadow-soft);
    left: 0.9rem;
    max-width: min(360px, 86vw);
    padding: 0.55rem 0.65rem;
    position: fixed;
    z-index: 12;
}

.minimal-capture.launching .capture-hub[b-h3q1pn055r] {
    animation: stageWarp-b-h3q1pn055r 0.72s ease forwards;
}

.minimal-capture.launching .send-launch[b-h3q1pn055r] {
    animation: sendLift-b-h3q1pn055r 0.72s ease forwards;
}

.minimal-capture.launching .send-launch .rocket[b-h3q1pn055r] {
    animation: rocketFly-b-h3q1pn055r 0.72s ease forwards;
}

.dock-title[b-h3q1pn055r] {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.dock-toggle[b-h3q1pn055r] {
    align-items: center;
    display: flex;
    gap: 0.4rem;
    margin-top: 0.28rem;
}

.dock-note[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-size: 0.75rem;
    margin: 0.35rem 0 0;
}

.log-line[b-h3q1pn055r],
.timeline-item[b-h3q1pn055r] {
    animation: listItemIn-b-h3q1pn055r 0.3s ease;
    transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.timeline-item:hover[b-h3q1pn055r],
.log-line:hover[b-h3q1pn055r] {
    border-color: var(--accent);
}

.tab-panel.fill[b-h3q1pn055r],
.tab-panel[b-h3q1pn055r] {
    animation: panelIn-b-h3q1pn055r 0.28s ease;
}

@keyframes ringPulse-b-h3q1pn055r {
    0% {
        opacity: 0.66;
        transform: scale(0.95);
    }

    100% {
        opacity: 0;
        transform: scale(1.26);
    }
}

@keyframes screenEnter-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cardIn-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes listItemIn-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes panelIn-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-h3q1pn055r {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes sendLift-b-h3q1pn055r {
    0% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    18% {
        transform: translateX(-1px) translateY(0) rotate(-1.2deg) scale(1.01);
    }

    28% {
        transform: translateX(2px) translateY(0) rotate(1deg) scale(1.01);
    }

    38% {
        transform: translateX(-2px) translateY(0) rotate(-1deg) scale(1.01);
    }

    48% {
        opacity: 1;
        transform: translateX(1px) translateY(-2px) rotate(0.8deg) scale(1.02);
    }

    100% {
        opacity: 0;
        transform: translateY(-58px) scale(0.72);
    }
}

@keyframes rocketFly-b-h3q1pn055r {
    0% {
        transform: translate(0, 0) scale(1) rotate(0deg);
    }

    22% {
        transform: translate(-1px, -7px) scale(1.05) rotate(-6deg);
    }

    58% {
        transform: translate(56px, -76px) scale(0.84) rotate(8deg);
    }

    100% {
        transform: translate(245px, -325px) scale(0.34) rotate(20deg);
    }
}

@keyframes stageWarp-b-h3q1pn055r {
    0% {
        filter: blur(0);
        opacity: 1;
        transform: scale(1);
    }

    100% {
        filter: blur(7px);
        opacity: 0;
        transform: scale(1.04);
    }
}

@keyframes stageMaterialize-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes controlMaterialize-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.96);
    }

    72% {
        opacity: 1;
        transform: translateY(-2px) scale(1.01);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes sendDockIn-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.9);
    }

    58% {
        opacity: 1;
        transform: translateY(8px) scale(1.03);
    }

    76% {
        transform: translateY(-4px) scale(0.99);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes panelDriftIn-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dockSlideIn-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translate(-12px, 10px);
    }

    to {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@media (max-width: 1100px) {
    .control-card[b-h3q1pn055r],
    .settings-card[b-h3q1pn055r],
    .workflow-card[b-h3q1pn055r],
    .progress-card[b-h3q1pn055r],
    .result-card[b-h3q1pn055r],
    .history-card[b-h3q1pn055r] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .field-grid[b-h3q1pn055r] {
        grid-template-columns: 1fr;
    }

    .mic-select-wrap[b-h3q1pn055r] {
        max-width: 100%;
    }

    .top-left-brand[b-h3q1pn055r] {
        left: 0.8rem;
    }

    .top-right-actions[b-h3q1pn055r] {
        right: 0.8rem;
    }

    .record-button[b-h3q1pn055r] {
        height: 7.7rem;
        width: 7.7rem;
    }

    .upload-fab[b-h3q1pn055r] {
        right: -2.85rem;
    }

    .upload-text[b-h3q1pn055r] {
        right: 2.5rem;
    }

    .youtube-fab[b-h3q1pn055r] {
        left: -2.85rem;
    }

    .youtube-text[b-h3q1pn055r] {
        left: 2.5rem;
    }
    
    .tab-panel[b-h3q1pn055r],
    .log-stream[b-h3q1pn055r],
    .log-scroll[b-h3q1pn055r],
    .history-list[b-h3q1pn055r] {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .top-left-brand[b-h3q1pn055r] {
        left: 0.5rem;
        padding: 0.3rem 0.45rem;
    }
    
    .top-left-brand h1[b-h3q1pn055r] {
        font-size: 0.9rem;
    }
    
    .eyebrow[b-h3q1pn055r] {
        font-size: 0.65rem;
    }

    .top-right-actions[b-h3q1pn055r] {
        gap: 0.35rem;
        right: 0.5rem;
    }
    
    .icon-action[b-h3q1pn055r] {
        height: 2rem;
        width: 2rem;
    }

    .record-button[b-h3q1pn055r] {
        height: 6.5rem;
        width: 6.5rem;
    }
    
    .record-label[b-h3q1pn055r] {
        font-size: 0.72rem;
    }

    .upload-fab[b-h3q1pn055r] {
        height: 2rem;
        right: -2.4rem;
        width: 2rem;
    }

    .youtube-fab[b-h3q1pn055r] {
        height: 2rem;
        left: -2.4rem;
        width: 2rem;
    }

    .send-launch[b-h3q1pn055r] {
        font-size: 0.78rem;
        min-height: 2.2rem;
        min-width: 5.5rem;
        padding: 0.35rem 0.7rem;
    }
    
    .log-line[b-h3q1pn055r],
    .timeline-item[b-h3q1pn055r] {
        font-size: 0.78rem;
        grid-template-columns: 48px 1fr;
        padding: 0.35rem 0.45rem;
    }
    
    .subtitle-line[b-h3q1pn055r] {
        grid-template-columns: 48px 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .screen-root[b-h3q1pn055r],
    .studio-card[b-h3q1pn055r],
    .tab-panel[b-h3q1pn055r],
    .tab-panel.fill[b-h3q1pn055r],
    .timeline-item[b-h3q1pn055r],
    .log-line[b-h3q1pn055r],
    .record-button.recording[b-h3q1pn055r]::before,
    .minimal-capture.launching .capture-hub[b-h3q1pn055r],
    .minimal-capture.launching .send-launch[b-h3q1pn055r],
    .minimal-capture.launching .send-launch .rocket[b-h3q1pn055r] {
        animation: none !important;
    }

    .icon-action[b-h3q1pn055r],
    .record-button[b-h3q1pn055r],
    .upload-fab[b-h3q1pn055r],
    .send-launch[b-h3q1pn055r],
    .tab-btn[b-h3q1pn055r],
    .ghost-btn[b-h3q1pn055r],
    .solid-btn[b-h3q1pn055r],
    .chip-btn[b-h3q1pn055r],
    .studio-card[b-h3q1pn055r],
    .subtitle-line[b-h3q1pn055r],
    .history-item[b-h3q1pn055r],
    .timeline-item[b-h3q1pn055r],
    .log-line[b-h3q1pn055r],
    .subtitle-sync-card[b-h3q1pn055r] {
        transition: none !important;
        transform: none !important;
    }

    .subtitle-live-line[b-h3q1pn055r]  .subtitle-word {
        transition: none !important;
    }
}

/* Refinement Pass: studio tool-window layout + minimal contrast/spacing polish */
.screen-root[b-h3q1pn055r] {
    padding: 0;
}

.top-left-brand[b-h3q1pn055r] {
    background: var(--transport-bg);
    border: none;
    border-radius: 0;
    left: 0;
    padding: 0.3rem 0.75rem;
    top: 0;
}

.top-right-actions[b-h3q1pn055r] {
    right: 0.5rem;
    top: 0.3rem;
}

.icon-action[b-h3q1pn055r],
.tab-btn[b-h3q1pn055r],
.ghost-btn[b-h3q1pn055r],
.solid-btn[b-h3q1pn055r],
.chip-btn[b-h3q1pn055r],
.send-launch[b-h3q1pn055r] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    line-height: 1;
}

.solid-btn[b-h3q1pn055r],
.chip-btn[b-h3q1pn055r],
.ghost-btn[b-h3q1pn055r] {
    gap: 0.36rem;
}

.screen-root.minimal .minimal-capture[b-h3q1pn055r],
.screen-root.minimal .minimal-processing[b-h3q1pn055r],
.screen-root.minimal .minimal-interactive[b-h3q1pn055r],
.screen-root.minimal .minimal-results[b-h3q1pn055r],
.screen-root.minimal .minimal-history[b-h3q1pn055r] {
    min-height: calc(100vh - 2.4rem);
    padding-top: 4rem;
}

.screen-root.minimal .capture-hub[b-h3q1pn055r] {
    gap: 1.55rem;
}

.screen-root.minimal .record-button[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border-color: var(--border-strong);
    box-shadow: var(--shadow-soft);
}

.screen-root.minimal .record-button:focus-visible[b-h3q1pn055r],
.screen-root.minimal .upload-fab:focus-within[b-h3q1pn055r],
.screen-root.minimal .send-launch:focus-visible[b-h3q1pn055r] {
    box-shadow: 0 0 0 2px var(--accent);
    outline: none;
}

.screen-root.minimal .record-core[b-h3q1pn055r] {
    background: var(--danger);
    box-shadow: 0 0 20px color-mix(in srgb, var(--danger) 40%, transparent);
}

.screen-root.minimal .upload-fab[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border-color: var(--border-strong);
    height: 2.2rem;
    right: -3.8rem;
    top: 1.05rem;
    width: 2.2rem;
}

.screen-root.minimal .send-launch[b-h3q1pn055r] {
    margin-bottom: 0.3rem;
}

.screen-root.minimal .mic-select-wrap select[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border-color: var(--border-strong);
}

.screen-root.minimal .upload-text[b-h3q1pn055r] {
    border-color: var(--border-strong);
    right: 2.8rem;
}

/* Studio mode: fullscreen layout */
.screen-root.studio[b-h3q1pn055r] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

.screen-root.studio .top-left-brand[b-h3q1pn055r] {
    position: static;
    background: var(--transport-bg);
    border-bottom: 1px solid var(--border-soft);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 0.75rem;
    height: 2rem;
    z-index: auto;
    flex-shrink: 0;
}

.screen-root.studio .top-left-brand h1[b-h3q1pn055r] {
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.screen-root.studio .eyebrow[b-h3q1pn055r] { display: none; }
.screen-root.studio .subtext:not(.control-card .subtext)[b-h3q1pn055r] { display: none; }

.screen-root.studio .top-right-actions[b-h3q1pn055r] {
    position: static;
    margin-left: auto;
}

.screen-root.studio .studio-grid[b-h3q1pn055r] {
    gap: var(--panel-gap);
    grid-template-areas:
        "capture  result  progress"
        "settings result  history"
        "workflow result  history";
    grid-template-columns: minmax(280px, 0.8fr) minmax(500px, 1.4fr) minmax(280px, 0.8fr);
    grid-template-rows: 1fr 1fr auto;
    flex: 1;
    padding: 0;
    margin: 0;
    max-width: none;
    min-height: 0;
    align-content: stretch;
}

.screen-root.studio .control-card[b-h3q1pn055r] {
    grid-area: capture;
}

.screen-root.studio .settings-card[b-h3q1pn055r] {
    grid-area: settings;
}

.screen-root.studio .result-card[b-h3q1pn055r] {
    grid-area: result;
}

.screen-root.studio .progress-card[b-h3q1pn055r] {
    grid-area: progress;
}

.screen-root.studio .history-card[b-h3q1pn055r] {
    grid-area: history;
}

.screen-root.studio .workflow-card[b-h3q1pn055r] {
    grid-area: workflow;
}

.screen-root.studio .studio-card[b-h3q1pn055r] {
    background: var(--bg-secondary);
    border: 1px solid var(--border-soft);
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 0;
}

.screen-root.studio .studio-card:hover[b-h3q1pn055r] {
    border-color: var(--border-soft);
    box-shadow: none;
    transform: none;
}

.screen-root.studio .studio-card > header[b-h3q1pn055r] {
    align-items: center;
    background: var(--panel-header);
    border-bottom: 1px solid var(--border-soft);
    border-left: 3px solid var(--accent);
    display: flex;
    gap: 0.5rem;
    min-height: 2.2rem;
    padding: 0 0.6rem;
    flex-shrink: 0;
}

/* Color-code each panel type */
.screen-root.studio .control-card > header[b-h3q1pn055r]   { border-left-color: var(--danger); }
.screen-root.studio .settings-card > header[b-h3q1pn055r]  { border-left-color: var(--warning); }
.screen-root.studio .result-card > header[b-h3q1pn055r]    { border-left-color: var(--accent); }
.screen-root.studio .progress-card > header[b-h3q1pn055r]  { border-left-color: var(--accent-alt); }
.screen-root.studio .history-card > header[b-h3q1pn055r]   { border-left-color: var(--ink-muted); }

.screen-root.studio .studio-card > header h2[b-h3q1pn055r] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0;
}

.screen-root.studio .studio-card > header p[b-h3q1pn055r] {
    display: none;
}

/* Panel content scrolling */
.screen-root.studio .control-card[b-h3q1pn055r],
.screen-root.studio .settings-card[b-h3q1pn055r],
.screen-root.studio .progress-card[b-h3q1pn055r],
.screen-root.studio .history-card[b-h3q1pn055r],
.screen-root.studio .result-card[b-h3q1pn055r] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Default: direct children don't grow */
.screen-root.studio .studio-card > *:not(header)[b-h3q1pn055r] {
    flex: 0 0 auto;
}

/* Only the primary scrollable content areas fill remaining space */
.screen-root.studio .progress-card .log-scroll[b-h3q1pn055r],
.screen-root.studio .result-card .tab-panel[b-h3q1pn055r],
.screen-root.studio .result-card .tab-panel.fill[b-h3q1pn055r],
.screen-root.studio .settings-card .field-grid[b-h3q1pn055r],
.screen-root.studio .history-card .session-history-list[b-h3q1pn055r],
.screen-root.studio .history-card .diagnostics-loading[b-h3q1pn055r] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.screen-root.studio .control-row[b-h3q1pn055r],
.screen-root.studio .field-grid[b-h3q1pn055r],
.screen-root.studio .progress-card .meter[b-h3q1pn055r],
.screen-root.studio .progress-card .log-scroll[b-h3q1pn055r],
.screen-root.studio .history-card .history-list[b-h3q1pn055r],
.screen-root.studio .result-card .tab-row[b-h3q1pn055r],
.screen-root.studio .result-card .result-edit-toolbar[b-h3q1pn055r],
.screen-root.studio .result-card .subtitle-sync-card[b-h3q1pn055r],
.screen-root.studio .result-card .tab-panel.fill[b-h3q1pn055r],
.screen-root.studio .control-card > audio[b-h3q1pn055r],
.screen-root.studio .control-card > .subtext[b-h3q1pn055r],
.screen-root.studio .control-card > .error-box[b-h3q1pn055r] {
    margin: 0.5rem 0.6rem;
}

.screen-root.studio .control-row[b-h3q1pn055r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    flex-shrink: 0;
}

.screen-root.studio .control-row .solid-btn[b-h3q1pn055r],
.screen-root.studio .control-row .upload-inline[b-h3q1pn055r] {
    justify-content: center;
    height: 2rem;
    min-height: auto;
    flex: 0 0 auto;
}

.screen-root.studio .settings-card .field-grid[b-h3q1pn055r] {
    align-content: start;
    gap: 0.5rem;
    grid-template-columns: 1fr;
    overflow: auto;
    padding-right: 0.2rem;
}

.screen-root.studio .field-grid input[b-h3q1pn055r],
.screen-root.studio .field-grid select[b-h3q1pn055r] {
    min-height: 2rem;
}

.screen-root.studio .progress-card .log-scroll[b-h3q1pn055r] {
    min-height: 0;
    width: auto;
}

.screen-root.studio .result-card .log-scroll[b-h3q1pn055r] {
    width: auto;
}

.screen-root.studio .history-card .history-list.compact[b-h3q1pn055r] {
    max-height: none;
}

.screen-root.studio .studio-card > .settings-accordion[b-h3q1pn055r],
.screen-root.studio .studio-card > .phase-progress-bar[b-h3q1pn055r],
.screen-root.studio .studio-card > .diagnostics-loading[b-h3q1pn055r],
.screen-root.studio .studio-card > .youtube-url-panel[b-h3q1pn055r] {
    margin: 0.5rem 0.6rem;
}

.screen-root.studio .session-history-list[b-h3q1pn055r] {
    margin: 0.5rem 0.6rem;
}

.screen-root.studio .result-card .result-head[b-h3q1pn055r] {
    margin: 0;
    padding: 0 0.6rem;
}

.screen-root.studio .result-card .tab-row[b-h3q1pn055r],
.screen-root.studio .result-card .result-edit-toolbar[b-h3q1pn055r] {
    width: auto;
}

.screen-root.studio .result-card .tab-panel.fill[b-h3q1pn055r] {
    min-height: 0;
    flex: 1;
}

.screen-root.studio .tab-btn[b-h3q1pn055r] {
    min-height: 1.8rem;
}

.screen-root.studio .tab-panel[b-h3q1pn055r] {
    border-radius: var(--radius-sm);
    overflow: auto;
    width: auto;
}

.screen-root.studio .text-pane[b-h3q1pn055r],
.screen-root.studio .text-editor[b-h3q1pn055r] {
    min-height: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}

.screen-root.studio .subtitle-sync-card[b-h3q1pn055r] {
    width: auto;
}

.screen-root.studio .subtitle-list[b-h3q1pn055r] {
    max-height: 140px;
}

.screen-root.studio .download-link[b-h3q1pn055r] {
    border: 1px solid var(--accent);
    border-radius: var(--radius-sm);
    display: inline-flex;
    font-size: 0.82rem;
    padding: 0.4rem 0.55rem;
}

@media (max-width: 1480px) {
    .screen-root.studio .studio-grid[b-h3q1pn055r] {
        grid-template-areas:
            "capture  result"
            "settings result"
            "workflow result"
            "progress history";
        grid-template-columns: minmax(260px, 0.9fr) minmax(480px, 1.4fr);
        grid-template-rows: auto auto auto auto;
    }
}

@media (max-width: 1024px) {
    .screen-root.studio[b-h3q1pn055r] {
        height: auto;
        overflow: auto;
    }

    .screen-root.studio .studio-grid[b-h3q1pn055r] {
        grid-template-areas:
            "capture"
            "settings"
            "workflow"
            "progress"
            "result"
            "history";
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .screen-root.studio .studio-card > *:not(header)[b-h3q1pn055r] {
        overflow-y: visible;
    }

    .screen-root.studio .result-card .tab-panel.fill[b-h3q1pn055r] {
        min-height: 360px;
    }
}

@media (max-width: 760px) {
    .screen-root.minimal .upload-fab[b-h3q1pn055r] {
        right: -3.25rem;
        top: 0.95rem;
    }

    .screen-root.minimal .upload-text[b-h3q1pn055r] {
        right: 2.55rem;
    }

    .screen-root.minimal .youtube-fab[b-h3q1pn055r] {
        left: -3.25rem;
        top: 0.95rem;
    }

    .screen-root.minimal .youtube-text[b-h3q1pn055r] {
        left: 2.55rem;
    }
}

/* Transport bar */
.studio-transport[b-h3q1pn055r] {
    align-items: center;
    background: var(--transport-bg);
    border-top: 1px solid var(--border-strong);
    display: flex;
    gap: 1rem;
    height: var(--transport-height);
    padding: 0 0.75rem;
    flex-shrink: 0;
}

.transport-section[b-h3q1pn055r] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.transport-controls[b-h3q1pn055r] { flex-shrink: 0; }
.transport-status[b-h3q1pn055r] { flex: 1; }
.transport-info[b-h3q1pn055r] { flex-shrink: 0; color: var(--ink-subtle); font-size: 0.72rem; }

.transport-btn[b-h3q1pn055r] {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    cursor: pointer;
    display: flex;
    height: 2.2rem;
    justify-content: center;
    transition: background 0.15s ease, border-color 0.15s ease;
    width: 2.8rem;
}

.transport-btn:hover:not(:disabled)[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border-color: var(--accent);
}

.transport-btn:disabled[b-h3q1pn055r] {
    opacity: 0.4;
    cursor: not-allowed;
}

.transport-icon[b-h3q1pn055r] { font-size: 1.1rem; }
.transport-icon.recording[b-h3q1pn055r] { color: var(--danger); }
.transport-icon.send[b-h3q1pn055r] { color: var(--accent); }

.transport-label[b-h3q1pn055r] {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.transport-file[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-size: 0.72rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.transport-indicator[b-h3q1pn055r] {
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0.15rem 0.35rem;
}

.transport-indicator.online[b-h3q1pn055r] {
    border-color: var(--success);
    color: var(--success);
}

.transport-model[b-h3q1pn055r] {
    font-family: var(--font-mono);
    font-size: 0.68rem;
}

@media (max-width: 1024px) {
    .screen-root.studio .control-row .solid-btn[b-h3q1pn055r],
    .screen-root.studio .control-row .upload-inline[b-h3q1pn055r] {
        width: 100%;
    }
}

/* ---------------------------------------------------------------
   Diagnostics & Stats Section
   --------------------------------------------------------------- */

.diagnostics-loading[b-h3q1pn055r] {
    color: var(--ink-muted);
    padding: 1rem;
    text-align: center;
}

.diagnostics-grid[b-h3q1pn055r] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    margin-bottom: 1rem;
}

.stat-card[b-h3q1pn055r] {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem;
}

.stat-icon[b-h3q1pn055r] {
    font-size: 1.5rem;
    line-height: 1;
}

.stat-content[b-h3q1pn055r] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.stat-value[b-h3q1pn055r] {
    color: var(--ink-strong);
    font-size: 1.1rem;
    font-weight: 600;
}

.stat-label[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-size: 0.75rem;
    font-weight: 500;
}

.stat-detail[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.7rem;
}

.nested-details[b-h3q1pn055r] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    margin-bottom: 0.75rem;
}

.nested-details summary[b-h3q1pn055r] {
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0.6rem 0.75rem;
}

.nested-details summary:hover[b-h3q1pn055r] {
    background: var(--surface-elevated);
}

.capabilities-list[b-h3q1pn055r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0 0.75rem 0.75rem;
}

.cap-item[b-h3q1pn055r] {
    align-items: center;
    background: var(--surface-elevated);
    border-radius: 6px;
    display: flex;
    font-size: 0.8rem;
    gap: 0.4rem;
    padding: 0.35rem 0.6rem;
}

.cap-item.supported[b-h3q1pn055r] {
    color: var(--success);
}

.cap-item.unsupported[b-h3q1pn055r] {
    color: var(--ink-subtle);
}

.cap-item.info[b-h3q1pn055r] {
    color: var(--accent);
}

.cap-icon[b-h3q1pn055r] {
    font-weight: 600;
}

.cached-models-list[b-h3q1pn055r],
.history-list[b-h3q1pn055r] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 200px;
    overflow-y: auto;
    padding: 0 0.75rem 0.75rem;
}

.cached-model-item[b-h3q1pn055r],
.history-item[b-h3q1pn055r] {
    align-items: center;
    background: var(--surface-elevated);
    border-radius: 6px;
    display: flex;
    font-size: 0.8rem;
    gap: 0.5rem;
    padding: 0.4rem 0.6rem;
}

.model-name[b-h3q1pn055r] {
    color: var(--ink-strong);
    flex: 1;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.model-host[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.7rem;
}

.history-date[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-size: 0.75rem;
    min-width: 90px;
}

.history-model[b-h3q1pn055r] {
    color: var(--accent);
    flex: 1;
    font-size: 0.75rem;
}

.history-words[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.75rem;
}

.more-items[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.75rem;
    font-style: italic;
    padding: 0.25rem 0;
}

.diagnostics-actions[b-h3q1pn055r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.diagnostics-actions .chip-btn[b-h3q1pn055r] {
    font-size: 0.8rem;
}

.diagnostics-actions .chip-btn.danger[b-h3q1pn055r] {
    color: var(--danger);
}

.diagnostics-actions .chip-btn.danger:hover[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--danger) 15%, var(--surface));
    border-color: var(--danger);
}

/* Phase Progress Bar */
.phase-progress-bar[b-h3q1pn055r] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: center;
    margin-bottom: 1.2rem;
    width: min(700px, 100%);
}

.phase-pill[b-h3q1pn055r] {
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    color: var(--ink-muted);
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.25rem 0.65rem;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.phase-pill.pending[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--surface-elevated) 88%, transparent);
    opacity: 0.6;
}

.phase-pill.active[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--accent) 22%, var(--surface-elevated));
    border-color: color-mix(in srgb, var(--accent) 65%, transparent);
    color: var(--ink-strong);
}

.phase-pill.completed[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--success) 18%, var(--surface-elevated));
    border-color: color-mix(in srgb, var(--success) 48%, transparent);
    color: var(--ink-subtle);
}

button.phase-pill.completed[b-h3q1pn055r] {
    cursor: pointer;
    font-family: inherit;
}

button.phase-pill.completed:hover[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--success) 32%, var(--surface-elevated));
    border-color: color-mix(in srgb, var(--success) 70%, transparent);
    color: var(--ink-strong);
}

/* YouTube Circle Button */
.youtube-fab[b-h3q1pn055r] {
    align-items: center;
    animation: controlMaterialize-b-h3q1pn055r 0.5s cubic-bezier(0.2, 0.88, 0.28, 1) both;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    color: var(--ink-strong);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.73rem;
    height: 2.25rem;
    justify-content: center;
    letter-spacing: 0.04em;
    left: -3.75rem;
    position: absolute;
    text-transform: uppercase;
    top: 1.1rem;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    width: 2.25rem;
}

.youtube-fab.active[b-h3q1pn055r] {
    border-color: #ff4444;
    box-shadow: 0 0 0 0.16rem color-mix(in srgb, #ff4444 28%, transparent);
}

.youtube-fab:hover[b-h3q1pn055r],
.youtube-fab:focus-visible[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--surface-elevated) 60%, #ff4444 40%);
    border-color: color-mix(in srgb, #ff4444 65%, transparent);
    transform: translateY(-1px);
}

.youtube-fab:disabled[b-h3q1pn055r] {
    cursor: not-allowed;
    opacity: 0.45;
}

.youtube-fab:disabled:hover[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border-color: var(--border-soft);
    transform: none;
}

.youtube-icon[b-h3q1pn055r] {
    align-items: center;
    display: flex;
    height: 1.1rem;
    justify-content: center;
    width: 1.1rem;
}

.youtube-icon .icon-svg[b-h3q1pn055r] {
    fill: currentColor;
    height: 100%;
    stroke: none;
    width: 100%;
}

.youtube-icon .icon-svg rect[b-h3q1pn055r] {
    fill: none;
    stroke: currentColor;
}

.youtube-text[b-h3q1pn055r] {
    font-size: 0.62rem;
    font-weight: 700;
    left: 2.85rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0.2rem;
    transform: translateX(-6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    white-space: nowrap;
}

.youtube-fab:hover .youtube-text[b-h3q1pn055r],
.youtube-fab:focus-visible .youtube-text[b-h3q1pn055r] {
    opacity: 1;
    transform: translateX(0);
}

/* YouTube URL Panel */
.youtube-url-panel[b-h3q1pn055r] {
    align-items: center;
    animation: youtubeSlideIn-b-h3q1pn055r 0.32s cubic-bezier(0.2, 0.88, 0.28, 1) both;
    display: flex;
    gap: 0.5rem;
    max-width: 420px;
    width: 100%;
}

@keyframes youtubeSlideIn-b-h3q1pn055r {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.youtube-url-panel input[type="url"][b-h3q1pn055r] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--ink-strong);
    flex: 1;
    font-size: 0.82rem;
    min-height: 2.05rem;
    padding: 0.3rem 0.62rem;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.youtube-url-panel input[type="url"]:focus[b-h3q1pn055r] {
    border-color: #ff4444;
    box-shadow: 0 0 0 0.14rem color-mix(in srgb, #ff4444 20%, transparent);
    outline: none;
}

.youtube-url-panel input[type="url"][b-h3q1pn055r]::placeholder {
    color: var(--ink-muted);
}

.youtube-url-panel input[type="url"]:disabled[b-h3q1pn055r] {
    cursor: not-allowed;
    opacity: 0.5;
}

/* ---------------------------------------------------------------
   Session History
   --------------------------------------------------------------- */

.session-history-list[b-h3q1pn055r] {
    display: grid;
    gap: 0.55rem;
    max-height: 420px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.session-history-card[b-h3q1pn055r] {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm, 8px);
    overflow: hidden;
    transition: border-color 0.18s ease;
}

.session-history-card:hover[b-h3q1pn055r] {
    border-color: color-mix(in srgb, var(--accent) 40%, transparent);
}

.session-card-header[b-h3q1pn055r] {
    align-items: center;
    background: transparent;
    border: none;
    color: var(--ink-strong);
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font-family: inherit;
    font-size: 0.8rem;
    gap: 0.5rem;
    padding: 0.55rem 0.7rem;
    text-align: left;
    transition: background 0.15s ease;
    width: 100%;
}

.session-card-header:hover[b-h3q1pn055r] {
    background: var(--surface-elevated);
}

.session-card-header .history-date[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-size: 0.75rem;
    min-width: 100px;
}

.session-card-header .history-model[b-h3q1pn055r] {
    color: var(--accent);
    font-size: 0.75rem;
    font-weight: 600;
}

.session-card-header .history-workflow[b-h3q1pn055r] {
    color: var(--ink-subtle);
    flex: 1;
    font-size: 0.74rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-card-header .history-words[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.73rem;
}

.session-card-header .history-source[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--accent) 15%, var(--surface-elevated));
    border-radius: 4px;
    color: var(--accent);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.1rem 0.35rem;
    text-transform: uppercase;
}

.session-card-header .history-source.youtube[b-h3q1pn055r] {
    background: color-mix(in srgb, #ff4444 15%, var(--surface-elevated));
    color: #ff4444;
}

.session-card-header .history-source.upload[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--success) 15%, var(--surface-elevated));
    color: var(--success);
}

.session-detail[b-h3q1pn055r] {
    animation: listItemIn-b-h3q1pn055r 0.24s ease both;
    border-top: 1px solid var(--border-soft);
    display: grid;
    gap: 0.65rem;
    padding: 0.7rem;
}

.session-transcript-preview[b-h3q1pn055r] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    padding: 0.5rem 0.6rem;
}

.session-transcript-preview strong[b-h3q1pn055r],
.session-prompts strong[b-h3q1pn055r],
.session-tuning strong[b-h3q1pn055r] {
    color: var(--ink-subtle);
    display: block;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.session-transcript-preview pre[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-family: var(--font-mono);
    font-size: 0.78rem;
    line-height: 1.4;
    margin: 0;
    max-height: 120px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

.session-prompts[b-h3q1pn055r],
.session-tuning[b-h3q1pn055r] {
    font-size: 0.78rem;
}

.session-prompts div[b-h3q1pn055r],
.session-tuning div[b-h3q1pn055r] {
    color: var(--ink-muted);
    line-height: 1.5;
}

.session-meta-label[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.72rem;
    font-weight: 600;
    margin-right: 0.2rem;
}

.session-actions[b-h3q1pn055r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.session-actions .chip-btn[b-h3q1pn055r] {
    font-size: 0.75rem;
    min-height: 1.8rem;
    padding: 0.2rem 0.55rem;
}

@media (max-width: 480px) {
    .session-card-header[b-h3q1pn055r] {
        font-size: 0.75rem;
        gap: 0.35rem;
        padding: 0.45rem 0.55rem;
    }

    .session-card-header .history-workflow[b-h3q1pn055r] {
        display: none;
    }

    .session-history-list[b-h3q1pn055r] {
        max-height: 350px;
    }
}

/* Minimal screen overrides for YouTube fab */
.screen-root.minimal .youtube-fab[b-h3q1pn055r] {
    background: color-mix(in srgb, var(--surface-elevated) 97%, transparent);
    border-color: color-mix(in srgb, var(--border-strong) 72%, transparent);
    height: 2.45rem;
    left: -4.1rem;
    top: 1.05rem;
    width: 2.45rem;
}

.screen-root.minimal .youtube-fab:focus-visible[b-h3q1pn055r] {
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, #ff4444 22%, transparent), var(--shadow-soft);
    outline: none;
}

/* ---------------------------------------------------------------
   Live Transcript Panel
   --------------------------------------------------------------- */

.streaming-transcript-panel[b-h3q1pn055r] {
    animation: livePanelIn-b-h3q1pn055r 0.3s ease both;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    margin: 0.5rem 0;
    max-height: 200px;
    overflow-y: auto;
    padding: 1rem;
    width: min(700px, 100%);
}

.live-transcript-panel[b-h3q1pn055r] {
    animation: livePanelIn-b-h3q1pn055r 0.3s ease both;
    background: var(--surface-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    margin: 0.5rem 0;
    max-height: 300px;
    overflow-y: auto;
    padding: 1rem;
    transition: opacity 0.4s ease;
}

@keyframes livePanelIn-b-h3q1pn055r {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.live-transcript-label[b-h3q1pn055r] {
    align-items: center;
    color: var(--ink-subtle);
    display: flex;
    font-size: 0.75rem;
    gap: 0.4rem;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

.live-dot[b-h3q1pn055r] {
    animation: live-pulse-b-h3q1pn055r 1.5s ease-in-out infinite;
    background: var(--danger);
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

@keyframes live-pulse-b-h3q1pn055r {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

.live-transcript-text[b-h3q1pn055r] {
    font-size: 0.95rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.live-interim[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-style: italic;
}

.live-transcript-refining[b-h3q1pn055r] {
    opacity: 0.5;
}

.live-stop-btn[b-h3q1pn055r] {
    margin-bottom: 0.5rem;
}

.minimal-processing .live-stop-btn[b-h3q1pn055r] {
    height: 5.5rem;
    width: 5.5rem;
}

.minimal-processing .live-stop-btn .record-core[b-h3q1pn055r] {
    height: 1.2rem;
    width: 1.2rem;
}

.minimal-processing .orbit-loader[b-h3q1pn055r] {
    animation: spin-b-h3q1pn055r 1.1s linear infinite, livePanelIn-b-h3q1pn055r 0.3s ease both;
}

.live-placeholder[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-size: 0.9rem;
    font-style: italic;
}

.live-word-count[b-h3q1pn055r] {
    color: var(--ink-muted);
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    margin-left: auto;
}

.live-refining-spinner[b-h3q1pn055r] {
    animation: spin-b-h3q1pn055r 1.1s linear infinite;
    border: 2px solid color-mix(in srgb, var(--accent) 25%, transparent);
    border-radius: 999px;
    border-top-color: var(--accent);
    display: inline-block;
    height: 0.75rem;
    margin-right: 0.3rem;
    vertical-align: middle;
    width: 0.75rem;
}

/* Toggle switch inside field-grid (minimal mode) */
.field-grid .toggle-row[b-h3q1pn055r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    grid-column: 1 / -1;
}

.field-grid .toggle-row > span[b-h3q1pn055r] {
    color: var(--ink-subtle);
    font-size: 0.75rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* Stop / Cancel button */
.stop-btn[b-h3q1pn055r] {
    margin-top: 1rem;
    padding: 0.5rem 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: transparent;
    color: var(--text-secondary, var(--ink-muted));
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: all 0.15s ease;
}

.stop-btn:hover[b-h3q1pn055r] {
    background: var(--danger, #e53e3e);
    color: white;
    border-color: var(--danger, #e53e3e);
}

.stop-icon[b-h3q1pn055r] {
    font-size: 0.75rem;
}

.transport-btn.stop svg[b-h3q1pn055r] {
    fill: currentColor;
    height: 1rem;
    width: 1rem;
}

.transport-btn.stop:hover[b-h3q1pn055r] {
    color: var(--danger, #e53e3e);
}

.stop-btn-small[b-h3q1pn055r] {
    background: transparent;
    border: 1px solid var(--border-soft);
    border-radius: 6px;
    padding: 0.25rem 0.6rem;
    cursor: pointer;
    color: var(--ink-muted);
    font-size: 0.85rem;
    margin-left: auto;
}

.stop-btn-small:hover[b-h3q1pn055r] {
    background: var(--danger, #e53e3e);
    color: white;
    border-color: var(--danger, #e53e3e);
}
