/* R8: approved R2 palette retained. Changes are layout, scope and interaction only. */
.r6-reviewbar{display:none}.r6-review-note{font-size:11px!important;color:#865b21!important;background:#fff4de;padding:10px;border-radius:9px;margin-top:14px!important}
body[data-review-mode="on"] .r6-reviewbar{display:flex}
body[data-review-mode="off"] .r6-review-note{display:none}
.r6-route-summary{background:var(--pale);padding:11px 15px;border-radius:12px;margin:13px 0!important;font-size:13px!important;color:var(--ink)!important}
.r6-route-summary:empty{display:none}.r6-privacy-card{display:flex;gap:16px;padding:18px;background:var(--pale);border:1px solid var(--line);border-radius:16px;margin-top:16px}.r6-privacy-card p{font-size:13px;margin:7px 0}.r6-lock{font-size:23px}.r6-privacy-card .text-link{font-size:14px}
.r6-dialog{width:620px;max-width:calc(100vw - 24px);padding:0;border-radius:23px;max-height:calc(100dvh - 32px)}
.r6-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.r6-dialog-head{display:grid;grid-template-columns:1fr 44px;gap:12px;align-items:center;padding:22px 25px 17px;border-bottom:1px solid var(--line);flex-shrink:0}.r6-dialog-head .eyebrow{margin:0}.r6-dialog h2{grid-column:1/-1;font-size:27px;margin:0;line-height:1.18}.r6-dialog-scroll{padding:17px 25px;overflow:auto;min-height:0;overscroll-behavior:contain}.r6-dialog p{font-size:14px;line-height:1.65;margin:0 0 12px}.r6-dialog .r6-lead{font-size:15px;font-weight:600;color:var(--ink);line-height:1.5}.r6-dialog h3{font-size:16px;margin:17px 0 8px;letter-spacing:-.01em}.r6-dialog details{margin:14px 0;background:var(--pale);border-radius:12px;padding:10px 14px}.r6-dialog summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--primary);font-size:14px}.r6-dialog summary::before{content:'+';margin-right:10px;font-size:19px}.r6-dialog details[open] summary::before{content:'-'}
.r6-dialog .footer-actions{flex-shrink:0;padding:15px 23px;display:flex;justify-content:flex-end;gap:10px}.r6-dialog .footer-actions .btn{min-height:48px;padding:11px 15px;font-size:13px}.r6-field-error{display:block;color:var(--danger)!important;font-size:12px!important;margin:6px 0}.r6-field-error[hidden]{display:none}input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border:2px solid var(--danger)!important}.field-required{font-weight:400;font-size:12px}.r6-choice-fieldset{border:0;padding:0;margin:20px 0}.r6-choice-fieldset legend{font-size:14px;font-weight:600;margin-bottom:10px}.r6-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r6-options .choice{font-size:14px;min-height:62px;text-align:left}.r6-options .choice small{font-size:11px;display:block;color:inherit}.r6-options .choice[aria-pressed="true"]{background:var(--pale);border:2px solid var(--primary);padding:14px}
.r6-options [hidden],.r6-choice-fieldset[hidden],#minor-details[hidden],#adult-child-note[hidden]{display:none!important}
.r6-age-note{font-size:13px!important;color:var(--primary)!important;margin:8px 0 16px!important}.r6-completed-summary{background:var(--pale);border:1px solid var(--line);border-radius:16px;padding:18px}.r6-completed-summary p{font-size:13px;margin-top:6px}.r6-fixture-controls{margin-top:25px;padding:16px;border:1px dashed var(--primary);border-radius:14px;background:var(--pale)}.r6-fixture-controls p{font-size:12px;margin:7px 0 12px}.r6-once-price{background:#eef3ff;border-left:3px solid var(--primary);padding:12px;border-radius:10px;margin:12px 0;color:var(--ink);font-size:13px;line-height:1.6}.r6-once-price strong{display:block}
.r6-group-person{border-bottom:1px solid var(--line);padding:12px 0 20px}.r6-group-person:last-child{border:0}.r6-group-person h3{font-size:17px}.r6-group-person .r5-form-grid{gap:15px}.r6-group-person .field{margin:12px 0 0}.r6-group-person .field input{min-width:0}.r6-daily-card{max-width:1200px;margin:14px auto;padding:12px 17px;border:1px solid var(--line);background:var(--pale);border-radius:14px;display:flex;gap:13px;align-items:center;justify-content:space-between}.r6-daily-card .daily-copy{flex:1;min-width:0}.r6-daily-card strong{font-size:14px}.r6-daily-card p{font-size:12px;margin:3px 0}.r6-daily-card .text-link{font-size:12px;min-height:44px}.r6-daily-card .icon-btn{border:0;background:transparent;min-width:44px}.r6-daily-card[hidden]{display:none}
.r6-inline-error{padding:14px 17px;background:#fff2e5;border-radius:13px;margin:15px 0;font-size:13px;color:#754a26}
body[data-zone="booking"] .booking-card input,body[data-zone="booking"] .booking-card textarea{font-size:16px}
body[data-zone="booking"] #booker-form,body[data-zone="booking"] #child-form,body[data-zone="booking"] #reason-form{max-width:680px;margin:0 auto}
@media(max-width:640px){.r6-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 22px)}.r6-dialog-head{padding:15px 18px 12px;gap:6px}.r6-dialog h2{font-size:23px}.r6-dialog-scroll{padding:13px 18px}.r6-dialog p{font-size:14px}.r6-dialog .footer-actions{padding:12px 16px;gap:8px}.r6-dialog .footer-actions .btn{font-size:12px;flex:1;min-width:0;padding:10px;line-height:1.3}.r6-privacy-card{padding:15px;gap:9px}.r6-options{gap:8px}.r6-options .choice{font-size:13px;padding:14px;min-height:65px}.r6-options .choice[aria-pressed="true"]{padding:13px}.r6-choice-fieldset legend{font-size:13px}.r6-daily-card{margin:10px 15px;padding:9px 12px;gap:7px}.r6-daily-card strong{font-size:12px}.r6-daily-card p{display:none}.r6-daily-card .text-link{font-size:11px}.r6-daily-card .icon-btn{min-width:34px;width:34px}.r6-group-person .r5-form-grid{display:block}.r6-once-price{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.r6-options .choice{display:block}.r6-options .choice small{margin-top:4px}
body:has(#booker-form) .page-intro,body:has(#child-form) .page-intro,body:has(#reason-form) .page-intro{padding:10px 0 13px}
body:has(#booker-form) .field,body:has(#child-form) .field{margin:13px 0}
@media(max-width:640px){body:has(#booker-form) .booking-card h1,body:has(#child-form) .booking-card h1{font-size:28px;margin:10px 0 12px}body:has(#booker-form) .page-intro p,body:has(#child-form) .page-intro p{font-size:13px;line-height:1.55}body:has(#booker-form) .r6-choice-fieldset{margin:14px 0}body:has(#booker-form) .r6-options .choice{min-height:59px}}
