.waiver-shell{max-width:850px;margin:auto}.waiver-shell>h1{color:#082c5b;margin:18px 0 30px;font-size:clamp(43px,7vw,72px)}.waiver-form{background:#fff;border-radius:25px;gap:18px;padding:35px;display:grid;box-shadow:12px 12px #082c5b}.waiver-form label{text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:900;display:flex}.waiver-form input{border:1px solid #bdc9d4;border-radius:8px;padding:13px;font-size:15px}.waiver-terms{background:#fff2f4;border:5px solid #ff3e61;padding:22px}.waiver-terms b{font:22px Arial Black;display:block}.waiver-terms small{font-weight:900}.waiver-terms-content{white-space:pre-wrap;margin-top:16px;line-height:1.6}.waiver-terms-content p,.waiver-terms-content ul,.waiver-terms-content ol,.waiver-terms-content blockquote{margin:0 0 12px}.draft-warning{background:#ffc928;border:3px solid #082c5b;padding:16px;font-weight:800}.accept{grid-template-columns:22px 1fr;align-items:start;line-height:1.5;text-transform:none!important;display:grid!important}.accept input{width:20px;height:20px}.waiver-extra-fields{border:2px solid #cad5dd;border-radius:14px;gap:16px;padding:18px;display:grid}.waiver-extra-fields legend{padding:0 7px;font:18px Arial Black}.waiver-extra-fields textarea{resize:vertical;border:1px solid #bdc9d4;border-radius:8px;min-height:120px;padding:13px;font:15px/1.5 Arial}.waiver-extra-checkbox{grid-template-columns:22px 1fr;align-items:start;line-height:1.5;text-transform:none!important;display:grid!important}.waiver-extra-checkbox input{width:20px;height:20px}.waiver-confirm{max-width:760px;margin:auto}.waiver-qr{background:#fff;border:3px solid #082c5b;border-radius:18px;justify-items:center;gap:12px;max-width:380px;margin:24px auto;padding:22px;display:grid}.waiver-qr img{width:min(300px,100%);height:auto;display:block}.waiver-qr strong{overflow-wrap:anywhere;text-align:center;font-size:13px}.waiver-qr-loading{aspect-ratio:1;color:#082c5b;background:#edf2f7;place-items:center;width:260px;max-width:100%;font-weight:900;display:grid}.walkin-switch{text-align:center;color:#082c5b;font-weight:900;text-decoration:underline;display:block}.walkin-notice{background:linear-gradient(105deg,#c8f5ff,#fff5bf);border:3px solid #082c5b;border-radius:14px;gap:5px;padding:18px;display:grid}.walkin-notice b{font:20px Arial Black}.walkin-notice span{line-height:1.5}.app-checkout-surface .waiver-shell>h1{color:#fff;font-size:clamp(38px,9vw,58px);line-height:1.02}.app-checkout-surface .waiver-form{color:#fff;background:#0d2542;border:1px solid #21476b;padding:clamp(18px,5vw,30px);box-shadow:0 18px 45px #0007}.app-checkout-surface .waiver-form input,.app-checkout-surface .waiver-form select,.app-checkout-surface .waiver-extra-fields textarea{color:#fff;background:#071a31;border-color:#31587a;border-radius:12px}.app-checkout-surface .draft-warning{color:#dff4a8;background:#a2cb3318;border:1px solid #a2cb3355;border-radius:14px}.app-checkout-surface .waiver-terms{background:#071a31;border:1px solid #31587a;border-radius:16px}.app-checkout-surface .waiver-mode button{color:#9eb2c6;background:#071a31;border-color:#31587a}.app-checkout-surface .waiver-mode button.selected{color:#06172c;background:#a2cb33;border-color:#a2cb33}.app-checkout-surface .child-card,.app-checkout-surface .waiver-extra-fields{background:#0a2039;border-color:#31587a}.app-checkout-surface .walkin-switch{color:#a2cb33}.app-checkout-surface .waiver-qr{box-shadow:none;border-color:#a2cb33}.app-checkout-surface .signature-panel{background:#071a31;border-color:#31587a}.waiver-page:not(.app-checkout-surface) .waiver-form,.waiver-page:not(.app-checkout-surface) .waiver-form label,.waiver-page:not(.app-checkout-surface) .waiver-form h3,.waiver-page:not(.app-checkout-surface) .waiver-form legend{color:#082c5b}.waiver-page:not(.app-checkout-surface) .waiver-form input,.waiver-page:not(.app-checkout-surface) .waiver-form select,.waiver-page:not(.app-checkout-surface) .waiver-form textarea{color:#082c5b;background:#fff}.waiver-page:not(.app-checkout-surface) .waiver-form input::placeholder,.waiver-page:not(.app-checkout-surface) .waiver-form textarea::placeholder{color:#617083;opacity:1}.waiver-save-qr{cursor:pointer;border:0;color:#fff!important;background:#082c5b!important}.waiver-save-qr:disabled{cursor:wait;opacity:.55}.waiver-arrival-reminder{color:#082c5b;text-align:left;background:#fff2c9;border:4px solid #ff3159;border-radius:16px;gap:7px;margin:22px auto 8px;padding:18px 20px;display:grid}.waiver-arrival-reminder strong{text-transform:uppercase;font:20px Arial Black}.waiver-arrival-reminder span{font-size:15px;font-weight:800;line-height:1.5}.waiver-save-confirmation{color:#244d0b;background:#e3f7c4;border-radius:10px;margin:0;padding:11px 14px;font-size:13px;font-weight:850;line-height:1.45}.app-checkout-surface .waiver-arrival-reminder{color:#fff;background:#182f48;border-color:#ff3159}.app-checkout-surface .waiver-save-confirmation{color:#dff4a8;background:#a2cb3324}.waiver-mode{border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.waiver-mode legend{grid-column:1/-1;margin-bottom:8px;font:18px Arial Black}.waiver-mode button{background:#fff;border:2px solid #c8d2da;border-radius:10px;padding:14px;font-weight:900}.waiver-mode button.selected{color:#fff;background:#082c5b}.children-head{justify-content:space-between;align-items:center;display:flex}.children-head button,.child-card>button{border:0;border-radius:8px;padding:10px;font-weight:800}.child-card{border:2px solid #cad5dd;border-radius:14px;gap:12px;padding:18px;display:grid}.child-card legend{font:17px Arial Black}.waiver-form select{background:#fff;border:1px solid #bdc9d4;border-radius:8px;padding:13px;font-size:15px}.signature-field{gap:9px;display:grid}.signature-field>div{justify-content:space-between;align-items:center;display:flex}.signature-field>div>b{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.signature-field>div>button{color:#082c5b;cursor:pointer;background:#e7eef4;border:0;border-radius:8px;padding:8px 11px;font-weight:900}.signature-field canvas{touch-action:none;cursor:crosshair;background:#fff;border:3px dashed #6d8aa5;border-radius:14px;width:100%;height:190px;display:block}.signature-field small{color:#667487}.signature-required{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}
