.waiver-view{display:none}.waiver-view.active{display:block}.waiver-form,.waiver-records{max-width:1100px;margin:0 auto 22px}.waiver-section{padding:24px;margin-bottom:18px}.waiver-section h2{margin:0 0 14px;color:var(--maroon);font:600 16px Unbounded,sans-serif;text-transform:uppercase}.waiver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.waiver-grid .wide{grid-column:1/-1}.waiver-statement{padding:16px;border-left:4px solid var(--maroon);background:#faf6f7;line-height:1.55}.agreement{display:flex;gap:10px;align-items:start;margin:18px 0}.agreement input{width:18px;height:18px;margin-top:2px;accent-color:var(--maroon)}.waiver-records{padding:22px}.waiver-file{display:inline-flex;margin:2px;padding:4px 7px;border:0;border-radius:4px;background:#f1e1e5;color:var(--maroon);font-weight:700;text-decoration:none}@media(max-width:800px){.waiver-grid{grid-template-columns:1fr}.waiver-section{padding:17px}.waiver-form,.waiver-records{margin-left:15px;margin-right:15px}}
.waiver-section .signature-wrap{width:100%;max-width:100%;min-width:0}.waiver-section .signature-wrap canvas{height:120px}
.waiver-grid .signed-date-field{grid-column:1/-1;width:100%;max-width:100%;min-width:0}.waiver-grid .signed-date-field input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:800px){.waiver-form,.waiver-records{max-width:calc(100vw - 30px);overflow:hidden}.waiver-grid .signed-date-field,.waiver-section .signature-wrap{width:100%;max-width:100%;min-width:0}.waiver-grid .signed-date-field input,.waiver-section .signature-wrap canvas{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}}
.file-preview-dialog{width:min(980px,calc(100vw - 28px));height:min(800px,calc(100vh - 28px));padding:0;border:0;background:#151515;box-shadow:0 24px 80px #0008}.file-preview-dialog::backdrop{background:#000b}.file-preview-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;color:#fff;background:#202020;border-bottom:4px solid #f6ae22}.file-preview-header h2{margin:0;font:700 14px/1 Poppins,Arial,sans-serif;text-transform:uppercase}.file-preview-header button{color:#fff;background:#a40008;border:0;border-radius:999px;font-weight:700}.file-preview-content{height:calc(100% - 62px);display:flex;align-items:center;justify-content:center;padding:14px}.file-preview-content img{max-width:100%;max-height:100%;object-fit:contain}.file-preview-content iframe{width:100%;height:100%;border:0;background:#fff}.waiver-file{cursor:pointer}
