.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.overview-card{display:block;padding:18px;border:1px solid #b8cdc1;border-radius:8px;background:#f1f6f3;text-decoration:none;color:#18312e;overflow-wrap:anywhere}
.overview-card h4{margin:0 0 10px;font-size:18px}.overview-card p{font-size:14px;margin:10px 0 0}.overview-card:focus-visible{outline:3px solid #bb6900;outline-offset:3px}
.event-month-tools{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.event-month-tools input{margin:0}
.rsvp-card{border:1px solid #bacdc2;border-radius:8px;padding:24px;margin:22px 0}.rsvp-card h2{margin-top:0}.rsvp-card form{max-width:420px}.rsvp-card details{margin-top:20px}.rsvp-card summary{cursor:pointer;font-weight:bold;min-height:32px}.rsvp-card .prose{overflow-wrap:anywhere}
@media(max-width:800px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.overview-grid{grid-template-columns:1fr}.rsvp-card{padding:18px}.event-month-tools>div{width:100%}}

.shift-choice{display:flex;align-items:center;gap:12px;margin:14px 0}.shift-choice input{width:auto;flex:none;margin:0}.rsvp-card fieldset{margin:18px 0}.rsvp-card>a.button{margin-top:20px}
