/* Un même bloc compact dans Agenda, Préparation et Réglages. */
.agenda-reminder-editor { border: 1px solid var(--border); border-radius: .8rem; background: var(--surface); margin: .75rem 0; min-width: 0; }
.agenda-reminder-editor > summary { list-style: none; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: .75rem; padding: .75rem; cursor: pointer; }
.agenda-reminder-editor > summary::-webkit-details-marker { display: none; }
.agenda-reminder-title { font-weight: 600; }
.agenda-reminder-summary { display: grid; gap: .15rem; font-size: .85rem; }
.agenda-reminder-summary strong { font-weight: 500; }
.agenda-reminder-expand, .agenda-reminder-collapse { color: var(--primary); font-size: .85rem; }
.agenda-reminder-collapse, .agenda-reminder-editor[open] .agenda-reminder-expand, .agenda-reminder-editor[open] > summary .agenda-reminder-summary { display: none; }
.agenda-reminder-editor[open] .agenda-reminder-collapse { display: inline; grid-column: 3; }
.agenda-reminder-content { padding: 0 .75rem .75rem; }
.agenda-reminder-content fieldset { padding: 0; margin: .6rem 0; border: 0; min-width: 0; }
.agenda-reminder-help, .agenda-reminder-empty { font-size: .8rem; color: var(--text-secondary); margin: 0; }
.agenda-reminder-columns, .agenda-reminder-editor-row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 36px; gap: .5rem; align-items: start; }
.agenda-reminder-columns { color: var(--text-secondary); font-size: .8rem; margin-bottom: .3rem; }
.agenda-reminder-editor-row { margin-bottom: .5rem; }
.agenda-reminder-editor-row .form-input { width: 100%; min-width: 0; padding: .45rem .55rem; font-size: .9rem; }
.agenda-reminder-editor-row .agenda-reminder-remove { width: 36px; height: 36px; padding: 0; color: var(--text-secondary); }
.agenda-reminder-editor-row .agenda-reminder-remove:hover { color: var(--danger); }
.agenda-reminder-custom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: .4rem; margin-top: .4rem; }
.agenda-reminder-editor [hidden] { display: none !important; }
.agenda-reminder-mobile-label { display: none; }
.agenda-reminder-error { color: var(--danger); font-size: .85rem; margin-top: .4rem; }
.agenda-reminder-settings-status { color: var(--text-secondary); font-size: .85rem; margin-top: .5rem; }
.agenda-reminder-settings-status.is-error { color: var(--danger); }
.agenda-reminder-settings-actions { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; margin-top: .75rem; }
@media (max-width: 600px) {
    .agenda-reminder-editor > summary { grid-template-columns: 1fr auto; gap: .35rem; }
    .agenda-reminder-editor > summary .agenda-reminder-summary { grid-row: 2; grid-column: 1 / -1; }
    .agenda-reminder-editor[open] .agenda-reminder-collapse { grid-column: 2; }
    .agenda-reminder-columns { display: none; }
    .agenda-reminder-editor-row { grid-template-columns: minmax(0, 1fr) 44px; gap: .3rem .5rem; margin-bottom: .8rem; }
    .agenda-reminder-when { grid-row: 1; grid-column: 1; }
    .agenda-reminder-channel { grid-row: 2; grid-column: 1; }
    .agenda-reminder-editor-row .agenda-reminder-remove { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: 44px; height: 44px; }
    .agenda-reminder-editor-row .form-input { min-height: 44px; font-size: 16px; }
    .agenda-reminder-mobile-label { display: block; font-size: .75rem; color: var(--text-secondary); }
    .agenda-reminder-content button { min-height: 44px; }
}
@media (pointer: coarse) {
    .agenda-reminder-editor > summary { min-height: 44px; }
    .agenda-reminder-editor-row { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 44px; }
    .agenda-reminder-editor-row .agenda-reminder-remove { min-width: 44px; min-height: 44px; }
    .agenda-reminder-editor-row .form-input { min-height: 44px; }
}
@media (pointer: coarse) and (max-width: 600px) {
    .agenda-reminder-editor-row { grid-template-columns: minmax(0, 1fr) 44px; }
}
