html {
    color-scheme: light dark;
}

body {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
    margin: 0;
    padding: 0;
}

main {
    padding: 16px;
    max-width: 980px;
    margin: 0 auto
}

section {
    margin: 12px 0;
}

.transport {
    display: flex;
    gap: 12px;
    align-items: center
}

#channel-list label {
    margin-right: 6px;
    font-size: 0.9rem
}

input[type=range] {
    width: 360px
}

.hidden {
    display: none
}

.mode {
    margin-right: 8px
}

.mode.active {
    background: accentColor;
    color: CanvasText;
}

footer {
    margin-top: 24px;
    color: #666
}

.file-label input {
    margin-left: 8px
}

.config-row {
    margin: 12px 0;
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.config-row label {
    display: flex;
    align-items: center;
    gap: 6px;
}

.config-row select, .config-row input[type="number"] {
    padding: 4px;
}

#learn-status {
    font-size: 0.9rem;
    color: #333;
}