.discussion-schedule-field {
    padding: 0.9rem 1rem;
    border: 1px solid color-mix(in srgb, var(--theme-accent, #67a5ff) 24%, var(--theme-border, #293a51));
    border-radius: 10px;
    background: color-mix(in srgb, var(--theme-accent, #67a5ff) 5%, transparent);
}

.discussion-schedule-field input[type="datetime-local"] {
    color-scheme: dark;
}

.panel-schedule-table .panel-schedule-time {
    color: var(--theme-text, #e7eefc);
    font-weight: 700;
}

.panel-schedule-table tbody tr {
    transition: background-color 160ms ease;
}

.panel-schedule-table tbody tr:hover {
    background: color-mix(in srgb, var(--theme-accent, #67a5ff) 4%, transparent);
}

.panel-schedule-table form {
    margin: 0;
}

.panel-schedule-table .panel-schedule-edit-form {
    display: grid;
    gap: 0.35rem;
    min-width: 17rem;
    margin-top: 0.65rem;
}

.panel-schedule-edit-form label {
    color: var(--theme-muted, #91a4bf);
    font-family: var(--font-mono, "IBM Plex Mono", monospace);
    font-size: 0.62rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.panel-schedule-edit-form label span {
    color: var(--theme-accent, #67a5ff);
}

.panel-schedule-edit-form > div {
    display: flex;
    align-items: stretch;
    gap: 0.45rem;
}

.panel-schedule-edit-form input[type="datetime-local"] {
    min-width: 0;
    color-scheme: dark;
}

.panel-schedule-edit-form .panel-action-btn {
    flex: 0 0 auto;
}

@media (max-width: 720px) {
    .panel-schedule-edit-form > div {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .panel-schedule-table tbody tr {
        transition: none;
    }
}
