/* RSVP form accents complement the shared Dusty Blue guest theme. */
.reply-intro h1::before{background:var(--ink)}
.reply-deadline time{border-color:#57799460}
.reply-chapter>span,.optional,.guest-number,.summary-item>dt{color:var(--ink)}
.reply-preview{background:#adc5df18}
.reply-form input:not([type=radio]),.reply-form select,.reply-form textarea{
  border-color:#57799465;
  background-color:#fffdf780;
  box-shadow:inset 0 1px 2px #203c5610;
}
.reply-form input::placeholder,.reply-form textarea::placeholder{color:var(--ink);opacity:.7}
.reply-form input:focus-visible,.reply-form select:focus-visible,.reply-form textarea:focus-visible{
  outline-color:#57799480;
  border-color:var(--ink);
  background-color:#fffdf7;
  box-shadow:0 0 0 4px #adc5df35;
}
.reply-form select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23203c56' stroke-width='1'/%3E%3C/svg%3E");
}
.attendance-option{border-color:#57799465;background:#fffdf74d}
.choice-dot{border-color:#57799499;background:#fffdf7;box-shadow:inset 0 0 0 4px #fffdf7}
.attendance-option:has(input:checked){border-color:var(--ink);background:#adc5df30;box-shadow:0 3px 12px #203c560c}
.attendance-option input:checked~.choice-dot{background:var(--ink);border-color:var(--ink)}
.attendance-option:has(input:focus-visible){outline-color:#57799480}
.choice-heart{stroke:var(--ink)}
.guest-card{border-color:#5779944f;background:#fffdf729}
.reply-error{border-color:#57799480;background:#adc5df25;color:var(--ink)}
.reply-summary{background:#fffdf780}
@media(hover:hover) and (pointer:fine){
  .rsvp-page .attendance-option:not(:has(input:disabled)):hover{border-color:#577994a0;box-shadow:0 6px 16px #203c5610}
}
