/* Six-field native reservation, isolated from the old direct-child form styles. */
.yc-invitation[data-section-id] .reservation .yc-reservation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;min-width:0;width:100%;margin:0}
.yc-invitation[data-section-id] .reservation .yc-reservation-field{min-width:0;margin:0;padding:0}
.yc-invitation[data-section-id] .reservation .yc-reservation-field>label{display:block;margin:0 0 9px;color:var(--ink,#221c1d);font-size:16px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
.yc-invitation[data-section-id] .reservation .yc-reservation-field>input{display:block;width:100%;max-width:100%;min-width:0;min-height:54px;margin:0;padding:14px 16px;border:1px solid #dfc6c9;border-radius:6px;background:#fff;color:var(--ink,#221c1d);font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;box-shadow:none}
.yc-invitation[data-section-id] .reservation .yc-reservation-field>input::placeholder{color:var(--muted,#766e70);opacity:1}
.yc-invitation[data-section-id] .reservation .yc-reservation-field>input:focus-visible{outline:3px solid #ed8e94;outline-offset:2px}
.yc-invitation[data-section-id] .reservation .yc-reservation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;min-width:0;width:100%;margin:26px 0 0}
.yc-invitation[data-section-id] .reservation .yc-reservation-group{display:block;min-width:0;max-width:100%;width:100%;margin:0;padding:0;border:0}
.yc-invitation[data-section-id] .reservation .yc-reservation-group>legend{display:block;float:none;max-width:100%;margin:0;padding:0;color:var(--ink,#221c1d);font-size:16px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
.yc-invitation[data-section-id] .reservation .yc-reservation-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:11px 0 0}
.yc-invitation[data-section-id] .reservation .yc-reservation-choice{position:relative;display:block;min-width:0;margin:0;padding:0;cursor:pointer;touch-action:manipulation}
.yc-invitation[data-section-id] .reservation .yc-reservation-choice>input{position:absolute;z-index:1;left:14px;top:50%;display:block;width:18px;height:18px;margin:0;padding:0;transform:translateY(-50%);accent-color:var(--red,#c8242d);cursor:pointer}
.yc-invitation[data-section-id] .reservation .yc-reservation-choice-text{display:flex;align-items:center;min-width:0;min-height:48px;margin:0;padding:11px 13px 11px 43px;border:1px solid #dfc6c9;border-radius:6px;background:#fff;color:var(--ink,#221c1d);font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.yc-invitation[data-section-id] .reservation .yc-reservation-choice>input:checked+.yc-reservation-choice-text{border-color:var(--red,#c8242d);background:#fff0f1;color:var(--deep-red,#a91e26);font-weight:650}
.yc-invitation[data-section-id] .reservation .yc-reservation-choice>input:focus-visible+.yc-reservation-choice-text{outline:3px solid #ed8e94;outline-offset:2px}
.yc-invitation[data-section-id] .reservation .yc-reservation-choice>input:disabled{cursor:wait}
@media(max-width:640px){
 .yc-invitation[data-section-id] .reservation .yc-reservation-fields{grid-template-columns:minmax(0,1fr);gap:20px}
 .yc-invitation[data-section-id] .reservation .yc-reservation-field>label{font-size:16px;margin-bottom:9px}
 .yc-invitation[data-section-id] .reservation .yc-reservation-field>input{min-height:52px;padding:13px 14px;font-size:16px}
 .yc-invitation[data-section-id] .reservation .yc-reservation-options{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:24px}
 .yc-invitation[data-section-id] .reservation .yc-reservation-group>legend{font-size:16px}
 .yc-invitation[data-section-id] .reservation .yc-reservation-choice-text{min-height:48px;font-size:16px}
}
