.recurring-service .recurring-hero{max-width:56rem}.recurring-service .recurring-hero>p:first-child{color:var(--time-violet);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.recurring-card{display:grid;gap:1.15rem}.recurring-meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.recurring-field{display:grid;gap:.4rem;min-width:0}.recurring-field label,.recurring-weekdays legend{color:var(--time-ink);font-size:.86rem;font-weight:750}.recurring-field input,.recurring-field select,.recurring-fold select{width:100%;min-height:2.7rem;border:1px solid var(--time-line);border-radius:.65rem;background:var(--time-surface);color:var(--time-ink);padding:.55rem .65rem}.recurring-field input:focus,.recurring-field select:focus,.recurring-fold select:focus,.recurring-weekdays input:focus-visible,.recurring-share button:focus-visible,.recurring-form-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--time-accent) 30%,transparent);outline-offset:2px}.recurring-fold{max-width:26rem}.recurring-fold small,.recurring-field small{color:var(--time-muted);line-height:1.45}.recurring-person{display:grid;gap:.95rem;border-top:1px solid var(--time-line);padding-top:1.15rem}.recurring-person h3{margin:0;font-size:1.08rem}.recurring-person__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.recurring-person__heading button{font-size:.8rem}.recurring-participant-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.recurring-person__heading h3,.recurring-person-result strong,.recurring-person-result span{overflow-wrap:anywhere}.recurring-person__fields{display:grid;grid-template-columns:1fr 1.6fr repeat(2,1fr);gap:.85rem}.recurring-weekdays{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;border:0;margin:0;padding:0}.recurring-weekdays legend{width:100%;padding:0}.recurring-weekdays label{display:inline-flex;align-items:center;gap:.25rem;color:var(--time-muted);font-size:.88rem}.recurring-weekdays input{accent-color:var(--time-accent)}.recurring-form-actions{display:flex;justify-content:flex-start}.recurring-results{display:grid;gap:1rem;margin-top:1rem}.recurring-results:empty{display:none}.recurring-results__header{margin-bottom:0}.recurring-results__header h2{margin-bottom:.4rem}.recurring-occurrence{border:1px solid var(--time-line);border-left:.35rem solid var(--time-accent);border-radius:.8rem;background:var(--time-surface);padding:1rem}.recurring-occurrence--gap,.recurring-occurrence--ambiguous{border-left-color:#bd6a24;background:#fffaf3}.recurring-occurrence h3{margin:0 0 .55rem;font-size:1rem}.recurring-occurrence p{color:var(--time-muted);margin-bottom:.65rem}.recurring-occurrence p:last-child{margin-bottom:0}.recurring-occurrence__people{display:grid;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none}.recurring-person-result{display:grid;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:.5rem;border-top:1px solid color-mix(in srgb,var(--time-line) 70%,transparent);padding-top:.6rem}.recurring-person-result span{color:var(--time-muted)}.recurring-person-result small{grid-column:2;color:#9a5c20}.recurring-person-result--outside strong,.recurring-person-result--outside span{color:#9a5c20}.recurring-attention-link{width:fit-content;color:var(--time-accent);font-weight:700}.recurring-share{display:grid;gap:.8rem}.recurring-share h2{margin:0;font-size:1.2rem}.recurring-share>p{margin:0;color:var(--time-muted)}.recurring-share__buttons{display:flex;flex-wrap:wrap;gap:.65rem}.recurring-share button{border:1px solid var(--time-line);border-radius:.6rem;background:var(--time-surface);color:var(--time-ink);padding:.65rem .9rem;cursor:pointer;font-weight:700}.recurring-error{margin:0;color:#aa3d31;font-size:.82rem}.recurring-field [aria-invalid=true],.recurring-fold [aria-invalid=true]{border-color:#aa3d31}.recurring-feedback{color:#aa3d31;margin:0}.recurring-copy-fallback{width:100%;min-height:5rem;border:1px solid var(--time-line);border-radius:.5rem;padding:.5rem;font:.8rem/1.4 ui-monospace,monospace}.recurring-details{color:var(--time-muted)}.recurring-details p{max-width:65ch;margin:.75rem 0 0;line-height:1.55}.recurring-guide{max-width:74rem;margin:2rem auto 0;color:var(--time-ink, #182c28)}.recurring-guide h2{margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.025em}.recurring-guide>p{max-width:68ch;color:var(--time-muted, #62736c);line-height:1.6}.recurring-guide details{border-top:1px solid var(--time-line, #dbe3dc);padding:.9rem 0}.recurring-guide details:last-of-type{border-bottom:1px solid var(--time-line, #dbe3dc)}.recurring-guide summary{cursor:pointer;font-weight:750}.recurring-guide details p{max-width:68ch;margin:.65rem 0 0;color:var(--time-muted, #62736c);line-height:1.55}.recurring-guide a{color:var(--time-accent, #16614b)}@media(max-width:720px){.recurring-meeting-grid,.recurring-person__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-person__fields .recurring-field:nth-child(2){grid-column:span 2}}@media(max-width:430px){.recurring-person__heading{align-items:flex-start;flex-direction:column}.recurring-meeting-grid,.recurring-person__fields{grid-template-columns:1fr}.recurring-person__fields .recurring-field:nth-child(2){grid-column:auto}.recurring-person-result{grid-template-columns:1fr}.recurring-person-result small{grid-column:auto}.recurring-share__buttons{display:grid}.recurring-share button{width:100%}}
