/* v228 (owner's usability brief §8, 24 Oct 2026): the reply's practical text is readable on phones and tablets, and the confirmation
   says exactly what was recorded (OccasiRSVPEvents.recorded()). Loaded last on the Invitation design pages (Aegean Vow,
   Château, The Pearl Lake, Riviera Blossom); it inherits each design's own fonts and colours. */
.rsvp-recorded{margin:18px 0;padding:14px 16px;border:1px solid rgba(40,40,40,.22);border-radius:8px;text-align:left;font-size:16px;line-height:1.45;font-style:normal;letter-spacing:normal;text-transform:none}
.rsvp-recorded-head{margin:0 0 8px;font-weight:600;font-size:16px}
.rsvp-recorded ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rsvp-recorded li{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.rsvp-recorded strong{font-size:17px;font-weight:600}
.rsvp-recorded span{font-size:16px}
@media (max-width:1024px){
  /* the events and meals a design reply borrows from js/occasi-rsvp-events.js */
  .event-rsvp-choices legend,.event-rsvp-choices p,.event-rsvp-choices label,.event-rsvp-single,.event-rsvp-single small,.event-rsvp-note,
  [data-meal-guest]>span,[data-meal-guest] select,.or-field>span,.or-field input,.or-field select,.or-field textarea,.or-choice,.or-event,.or-help,.or-error,.or-review p,.or-summary{font-size:16px!important}
  .or-choice>span:last-child{font-size:16px!important}
  /* Riviera Blossom: the little capitals stay capitals, but large enough to read; the button reads at a glance */
  .rb-r3 .rb-form .progress,.rb-r3.is-stacked .rb-form .progress{font-size:13px}
  .rb-r3 .rb-form .rb-attending,.rb-r3 .rb-form .field-label,.rb-r3.is-stacked .rb-form .rb-attending,.rb-r3.is-stacked .rb-form .field-label{font-size:13px}
  .rb-r3 .rb-form .primary{font-size:14px;letter-spacing:.16em}
}
/* v238: "Join the wedding chat" under the recorded reply (js/occasi-group-chat.js): the design's own ink, a plain note */
.rsvp-chat{margin:14px 0 0;padding:12px 0 0;border-top:1px solid rgba(40,40,40,.18);display:grid;gap:8px;text-align:left;font-style:normal;letter-spacing:normal;text-transform:none}
.rsvp-chat[hidden]{display:none}
.rsvp-chat-h{margin:0;font-weight:600;font-size:16px}
.rsvp-chat-btn{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:16px;line-height:1.25;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
.rsvp-chat-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.rsvp-chat-app{font-size:14px}
.rsvp-chat-note{margin:0;font-size:15px;line-height:1.4}
.rsvp-chat-item{display:block}
/* v279: the Child tick under each name */
.kid-tick{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:4px 0;cursor:pointer;font-size:inherit}.kid-tick input{width:20px;height:20px;margin:0;flex:none;accent-color:currentColor}
/* v279: a child the couple marked (nothing to tick) */
.occ-rsvp .or-child-tag,.kid-tag{display:inline-block;margin:2px 0 8px;font-size:.9em;opacity:.75;letter-spacing:.02em}
