.repeat-options{border:0;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.repeat-options legend{font-size:12px;margin-bottom:6px}
#taskForm .repeat-options label{position:relative;display:flex;align-items:center;justify-content:center;margin:0;min-width:0;height:36px;padding:4px 5px;border:1px solid #e0d8e9;border-radius:999px;font-size:11px;background:#faf8fd;cursor:pointer}
.repeat-options input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
#taskForm .repeat-options label:has(input:checked),#taskForm .repeat-options label.is-selected{background:#e6d8fb;border-color:#9f7fc1;color:#513a70;font-weight:600}
#taskForm .repeat-options label:has(input:focus-visible){outline:2px solid #8257ad;outline-offset:2px}
