/* Settings — named variables. Deliberately plain: the value here is that the
   fact is written down where the app reads it, not that the editor is clever. */
.set-group {
    background: var(--surface, #fff);
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 10px;
    padding: 1rem 1.1rem 1.1rem;
    margin-bottom: 1.1rem;
}
.set-group-title { margin: 0 0 0.2rem; font-size: 1rem; }
.set-group-help {
    margin: 0 0 0.85rem; font-size: 0.8rem; color: var(--text-muted, #6b7280);
    max-width: 60ch;
}
.set-table { width: 100%; border-collapse: collapse; margin-bottom: 0.75rem; }
.set-table th {
    text-align: left; font-size: 0.68rem; text-transform: uppercase;
    letter-spacing: 0.02em; color: var(--text-muted, #6b7280);
    font-weight: 600; padding: 0 0.4rem 0.35rem 0;
}
.set-table td { padding: 0.15rem 0.4rem 0.15rem 0; vertical-align: middle; }
.set-table .form-input { width: 100%; }
.set-actions-col { width: 2.2rem; }
.set-del { color: #b91c1c; }
.set-empty td { color: var(--text-muted, #9ca3af); font-size: 0.8rem; padding: 0.5rem 0; }
.set-hint { font-size: 0.72rem; white-space: nowrap; }
.set-ok { color: #047857; }
/* A phrase the parser could not read is not an error — but saying nothing
   would leave someone believing they had configured something. */
.set-unknown { color: #c2410c; }
/* Understood, but with no schedule to check against — distinct from both the
   green "every Sunday" and the amber "not understood". */
.set-none { color: var(--text-muted, #6b7280); }
