
.waiver-page{min-height:100vh;background:#08090e;color:#fff}.waiver-topbar{max-width:1180px;margin:auto;padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:center}.waiver-brand{font-weight:950;font-size:28px;color:#ff2f92;text-decoration:none}.waiver-brand span{font-size:15px;color:#fff;margin-left:8px}.waiver-shell{max-width:980px;margin:0 auto;padding:12px 20px 80px}.waiver-hero{text-align:center;padding:36px 0 28px}.waiver-hero h1{font-size:clamp(34px,6vw,68px);margin:.25rem 0 .5rem}.waiver-hero p{max-width:720px;margin:auto;color:#c7c7d2}.waiver-card{background:rgba(13,14,22,.96);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 24px 70px rgba(0,0,0,.35);margin:18px 0}.waiver-lookup{max-width:620px;margin:18px auto}.waiver-status-head,.signature-heading,.waiver-submit-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.waiver-progress{padding:9px 14px;border-radius:999px;background:rgba(255,47,146,.15);border:1px solid rgba(255,47,146,.45);font-weight:800}.waiver-booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.waiver-summary-item{background:#12131c;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}.waiver-summary-item span{display:block;color:#9d9daa;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.waiver-summary-item strong{display:block;margin-top:6px}.agreement-block{border-top:1px solid rgba(255,255,255,.09);padding-top:26px;margin-top:26px}.agreement-text p{color:#d0d0d8;line-height:1.7}.agreement-text h3{margin-top:28px}.acknowledgments .check{padding:14px;background:#11131b;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin:10px 0}.signature-block canvas{width:100%;height:220px;background:#fff;border:3px solid #ff2f92;border-radius:14px;touch-action:none;cursor:crosshair}.signature-validation{position:absolute;opacity:0;pointer-events:none}.waiver-submit-row{margin-top:28px;padding:18px;background:#11131b;border-radius:14px}.waiver-submit-row p{margin:.3rem 0 0;color:#aaa}.waiver-success{text-align:center}.waiver-success .success-icon{margin:0 auto 12px}.waiver-footer{max-width:980px;margin:auto}.waiver-signed-card{margin-top:12px;padding:14px;border-radius:14px;background:#11131b;border:1px solid rgba(255,255,255,.08)}
@media(max-width:760px){.waiver-booking-summary{grid-template-columns:1fr 1fr}.waiver-status-head,.signature-heading,.waiver-submit-row{align-items:flex-start;flex-direction:column}.waiver-topbar{align-items:flex-start}.waiver-submit-row .primary{width:100%}}
@media(max-width:520px){.waiver-booking-summary{grid-template-columns:1fr}.waiver-shell{padding-inline:12px}.waiver-card{border-radius:16px;padding:18px}}
