/* v1.2.24 Repeat controls and compact completed counts */
.repeat-fieldset{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;background:rgba(13,23,41,.28)}
.repeat-fieldset legend{font-size:13px;font-weight:650;padding:0 5px}
.repeat-fieldset .field-note{margin:0}
.repeat-picker-label{display:flex;flex-direction:column;gap:6px}
.repeat-custom{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(156,174,207,.16);padding-top:13px}
.repeat-custom[hidden],.repeat-custom #repeatWeekdays[hidden],.repeat-custom label[hidden]{display:none!important}
.repeat-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}
.repeat-days-title{font-size:12px;color:var(--muted);margin-bottom:9px}
.repeat-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.repeat-day{display:block;min-width:0;cursor:pointer;position:relative}
.repeat-day input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.repeat-day span{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;background:rgba(46,59,82,.48);border:1px solid rgba(145,168,209,.2);color:#a8b5d1;font-size:11px}
.repeat-day input:checked+span{background:rgba(89,114,202,.42);color:#f8faff;border-color:rgba(157,184,255,.75);box-shadow:inset 0 0 11px rgba(74,117,247,.18)}
.repeat-day input:focus-visible+span{outline:2px solid #8deafa;outline-offset:2px}
.completed-overview-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;margin:3px 0}
.completed-overview-stat{display:flex;flex-direction:column;gap:2px;min-width:0}
.today-summary-card .completed-overview-stat strong{font-size:clamp(21px,2.8vw,29px);line-height:1.1;color:var(--text)}
.today-summary-card .completed-overview-stat small{font-size:10px;color:var(--muted)}
@media(max-width:430px){.repeat-fieldset{padding:12px}.repeat-days{gap:3px}.repeat-day span{font-size:10px;min-height:33px}.repeat-grid{gap:8px}.today-summary-card .completed-overview-stat strong{font-size:20px}}


/* v1.2.25: subdued calendar-only previews; not separately actionable tasks */
.cal-repeat-preview{display:flex;align-items:flex-start;gap:11px;padding:13px 12px;margin:8px 0;background:var(--surface-2);border:1px dashed var(--line);border-left:3px solid var(--accent);border-radius:10px;min-width:0}
.cal-repeat-icon{font-size:17px;color:var(--accent);opacity:.85;line-height:1.3;flex:none}
.cal-repeat-preview-body{flex:1;min-width:0}
.cal-repeat-preview-body>button{font:inherit;font-size:14px;font-weight:650;text-align:left;color:var(--text);background:none;border:0;padding:0;cursor:pointer;overflow-wrap:anywhere}
.cal-repeat-preview-body>button:hover,.cal-repeat-preview-body>button:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.cal-repeat-preview-meta{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:5px;color:var(--muted);font-size:11px}
.cal-repeat-preview-meta span:first-child,.cal-repeat-label{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.025em}
.cal-event-card.cal-projected{border-left-style:dashed;background:var(--surface-2)}
.cal-event-card.cal-projected .cal-repeat-label{white-space:nowrap}
