.rsp-family-editor{grid-column:1/-1}.rsp-family-editor [data-family-settings][hidden]{display:none!important}.rsp-family-editor .rsp-family-rate{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(90px,1fr)) 36px;gap:12px;align-items:end;background:#f3f8f5;border-radius:14px;padding:16px;margin:12px 0}.rsp-family-editor .rsp-family-rate>button{width:36px;height:40px;padding:0;color:#7b3535;background:#fff0ed;border:0}.rsp-family-editor p{font-size:14px;line-height:1.6}.rsp-family-booking{display:grid;gap:16px;min-width:0}.rsp-family-booking h3{color:#247b70;margin:8px 0;font-size:22px}.rsp-family-booking>p{margin:0;font-size:14px;line-height:1.6}.rsp-family-booking label{display:grid;gap:7px;font-size:14px;font-weight:500}.rsp-family-booking input{width:100%;box-sizing:border-box;font:inherit;color:#263e39;padding:12px 14px;min-height:46px;border:1px solid #dbe7e1;border-radius:12px;background:#fff}.rsp-family-booking input:focus{outline:2px solid #65b4a5;outline-offset:2px}.rsp-family-member{border:1px solid #dbe7e1;border-radius:15px;padding:16px;margin:12px 0;display:grid;gap:12px;min-width:0;background:#f4f9f6}.rsp-family-member legend{padding:0 7px;font-weight:600;color:#247b70}.rsp-family-member button,.rsp-family-add-person{border:0;background:#e5f0eb;color:#247b70;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;font-size:13px}.rsp-family-member [data-family-remove-person]{background:transparent;justify-self:start;padding:3px 0;text-decoration:underline;color:#6b5d56}.rsp-family-tariffs{border-top:1px solid #dbe7e1;border-bottom:1px solid #dbe7e1;padding:5px 0}.rsp-family-tariffs p{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:10px 0}.rsp-family-tariffs small{display:block;font-size:12px;color:#647970}.rsp-family-tariffs strong{white-space:nowrap}.rsp-family-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-radius:14px;background:#e5f0eb;color:#247b70}.rsp-family-total strong{font-size:22px}.rsp-family-booking [role=status]{color:#6b5d56}.rsp-family-booking .rsp-button{width:100%;border:0;justify-content:center;cursor:pointer}.rsp-family-booking .rsp-button:disabled{opacity:.65;cursor:wait}.rsp-family-order{font-size:13px;line-height:1.6;margin-top:6px}.rsp-family-order p{margin:3px 0}@media(max-width:1000px){.rsp-family-editor .rsp-family-rate{grid-template-columns:repeat(2,minmax(0,1fr))}.rsp-family-editor .rsp-family-rate>button{grid-column:2;justify-self:end}}@media(max-width:520px){.rsp-family-editor .rsp-family-rate{grid-template-columns:1fr}.rsp-family-editor .rsp-family-rate>button{grid-column:1}}

.rsp-editor label.rsp-family-standard-hidden{display:none!important}

.rsp-booking-mode{padding:20px;background:#edf6f1;border-radius:16px;margin:0 0 24px}.rsp-booking-mode h2{margin:0 0 8px;color:#247b70;font-size:21px}.rsp-booking-mode>p{margin:0 0 16px;font-size:14px}.rsp-booking-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rsp-editor .rsp-booking-mode-options>label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px;border:1px solid #dbe7e1;border-radius:13px;background:#fff;cursor:pointer}.rsp-booking-mode-options>label:has(input:checked){border-color:#247b70;box-shadow:0 0 0 1px #247b70}.rsp-editor .rsp-booking-mode-options input{width:18px;height:18px;accent-color:#247b70;flex-shrink:0;margin:0}.rsp-booking-mode-options strong,.rsp-booking-mode-options small{display:block}.rsp-booking-mode-options small{font-size:13px;font-weight:400;line-height:1.5;margin-top:4px;color:#647970}.rsp-family-editor[hidden],.rsp-editor .rsp-family-standard-hidden{display:none!important}@media(max-width:640px){.rsp-booking-mode-options{grid-template-columns:1fr}}
