/* V1.3.1 design tokens and compact editor controls; original calendar colors stay. */
.has-recurrence-modal{grid-template-rows:minmax(0,1fr)}
.has-recurrence-modal .task-dialog.has-recurrence{max-height:100%;min-height:0;}
.recurrence-editor{border-top:1px solid var(--line,#e6e8ed);margin-top:18px;padding-top:16px;display:grid;gap:12px}
.recurrence-editor .field-label{margin:0}
.recurrence-editor select,.recurrence-editor input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;height:44px;border:1px solid var(--line,rgba(60,60,67,.12));border-radius:12px;min-width:0;padding:10px 12px;background:rgba(118,118,128,.045);color:var(--text,#292a2f);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;outline:none}
.recurrence-editor .field-label>select{margin-top:8px}
.recurrence-editor select:focus-visible,.recurrence-editor input:not([type=checkbox]):focus-visible{border-color:rgba(10,132,255,.4);box-shadow:0 0 0 3px rgba(10,132,255,.08)}
.recurrence-editor select:disabled,.recurrence-editor input:disabled{opacity:.65}
.recurrence-interval{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px}
.recurrence-interval input{width:74px;padding:10px}.recurrence-interval select{width:84px}
.recurrence-weekdays{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.recurrence-weekdays label{position:relative;cursor:pointer}.recurrence-weekdays input{position:absolute;opacity:0;width:100%;height:100%;margin:0}
.recurrence-weekdays span{display:block;border:1px solid var(--border,#e6e8ed);border-radius:9px;padding:9px 10px;font-size:12px;background:var(--card,#fff)}
.recurrence-weekdays input:checked+span{background:#eaf1ff;border-color:#3168df;color:#2057c5;font-weight:600}
.recurrence-weekdays input:focus-visible+span{outline:2px solid #3168df;outline-offset:2px}
.recurrence-weekdays input:disabled+span{cursor:default;opacity:.65}
.recurrence-end{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.recurrence-end>.field-label{min-width:0}
.recurrence-preview,.recurrence-note{font-size:12px;line-height:1.65;color:var(--muted,#7c8492);margin:8px 0 0;overflow-wrap:anywhere}
.task-recur-mark{font-size:11px;font-style:normal;margin-right:4px;color:inherit}
.recurrence-editor [hidden]{display:none!important}
[data-theme=dark] .recurrence-weekdays input:checked+span{background:#1e3158;color:#c2d7ff;border-color:#759aff}
[data-theme=dark] .recurrence-weekdays span{background:#191e2b;border-color:#353b4c}
[data-theme=dark] .recurrence-editor select,[data-theme=dark] .recurrence-editor input:not([type=checkbox]){background:#253344;border-color:#394c63;color:#d7e3f5}
@media(max-width:480px){.recurrence-end{grid-template-columns:1fr}.recurrence-weekdays span{padding:8px}.recurrence-editor{gap:10px}}
