@font-face{font-family:Poppins;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/poppins-300.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/poppins-400.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/poppins-500.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/poppins-600.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/poppins-700.ttf) format("truetype")}:root{--ink:#222;--rule:#111;--pink:#e7b8c0;--box:#000;--highlight:#fff7d6;--field:#2b3a67;--err:#c62828}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:#d7d5d2;color:var(--ink);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.doc{padding:24px 12px 140px}.sheet{position:relative;background:#fff;width:100%;max-width:816px;margin:0 auto 26px;padding:46px clamp(20px,6vw,64px) 70px;box-shadow:0 2px 12px rgba(0,0,0,.18);font-weight:300;font-size:12px;line-height:1.5;color:var(--ink)}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1.5px solid var(--rule);padding-bottom:14px;margin-bottom:24px;gap:16px}.sheet-header img.logo{height:74px;width:auto}.sheet-header .company{text-align:right;font-weight:300;font-size:12.5px;line-height:1.55;letter-spacing:.3px;color:#333}.sheet-header .company .name{font-weight:500}.sheet-footer{position:absolute;left:clamp(20px,6vw,64px);right:clamp(20px,6vw,64px);bottom:26px;border-top:1px solid var(--pink);padding-top:8px;text-align:right;font-size:11px;color:#555}.doc h1{font-size:clamp(15px,2.4vw,19px);margin:22px 0 16px;color:#1a1a1a}.doc h1,.doc h2.sub{text-align:center;font-weight:600;letter-spacing:.5px}.doc h2.sub{font-size:clamp(14px,2.2vw,17px);margin:26px 0 16px}.doc .uhead{font-weight:600;text-decoration:underline;margin:16px 0 8px;font-size:12.5px}.doc p{margin:0 0 9px;text-align:justify;font-weight:300}.doc p.center{text-align:center}.doc strong{font-weight:600}.doc ol,.doc ul{margin:4px 0 10px;padding-left:26px}.doc ol li,.doc ul li{margin-bottom:5px;text-align:justify}.doc .lettered{list-style:lower-alpha}.doc .footnotes{font-size:9.5px;color:#444;line-height:1.4;border-top:1px solid #ccc;padding-top:6px;margin-top:30px}.doc .footnotes p{margin-bottom:3px}table.doc-table{width:100%;border-collapse:collapse;margin:14px 0}table.doc-table td,table.doc-table th{border:1px solid var(--box);padding:6px 8px;vertical-align:top}.cell-label{text-align:center;font-size:11.5px;font-weight:400;letter-spacing:.3px;margin-bottom:4px;color:#222}.cell-input{width:100%;border:none;outline:none;background:transparent;text-align:center;font-family:inherit;font-size:15px;font-weight:500;color:var(--field);padding:4px 2px}.cell-input::placeholder{color:#c8c8c8;font-weight:300}.cell-input:focus{background:var(--highlight);border-radius:4px}.cell-input.invalid{background:#fff1f1;border-radius:4px}.cell-input.invalid::placeholder{color:#e0a0a0}.data-cell{height:64px}table.health{width:100%;border-collapse:collapse;margin:12px 0;table-layout:fixed}table.health th{border:1px solid var(--box);padding:7px 4px;font-weight:600;font-size:12.5px;text-align:center;background:#fff}table.health td{border:1px solid var(--box);padding:8px 6px;font-size:11px;line-height:1.35;vertical-align:middle}table.health td.ant{text-align:center;font-weight:300}table.health td.opt{text-align:center;width:12%}.col-ant{width:26%}.col-opt{width:12%}.pdf-check{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.6px solid var(--box);background:#fff;cursor:pointer;font-weight:700;font-size:19px;line-height:1;color:#111;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:2px}.pdf-check.checked{background:#fbfbfb}.check-tap{display:inline-flex;align-items:center;justify-content:center;padding:7px;cursor:pointer}.consent-row{display:flex;align-items:center;gap:10px;margin:7px 0}.consent-row .letter{width:20px;text-align:center;font-weight:300}.consent-row .ctext{flex:1 1;font-weight:300;font-size:12px}.box-textarea{width:100%;border:1px solid var(--box);background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--field);padding:10px;resize:vertical;outline:none}.box-textarea:focus{background:var(--highlight)}.box-textarea.invalid{border-color:var(--err);background:#fff5f5}.box-textarea::placeholder{color:#b0b0b0;font-style:italic}.health-helper{margin:0 0 8px;font-size:12px;font-weight:400;color:#888;font-style:italic}.invalid-row{background:#fff5f5!important}.q-label{margin:14px 0 6px;font-weight:300}.sig-cell{height:130px;position:relative;padding:0!important}.sig-cell .sig-label{position:absolute;top:6px;left:8px;font-size:11px;font-weight:400;color:#222;z-index:2;pointer-events:none}.sig-cell.empty .sig-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#c9c9c9;font-size:12px;pointer-events:none}.sig-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.sig-date{position:absolute;bottom:6px;left:8px;font-size:12px;font-weight:500;color:var(--field);z-index:2;pointer-events:none}.sig-clear{position:absolute;top:4px;right:4px;z-index:3;border:none;background:#eee;border-radius:6px;font-size:11px;padding:4px 8px;cursor:pointer;color:#555}.sig-mirror{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sig-mirror img{max-width:90%;max-height:80%}.readonly-note{position:absolute;bottom:6px;right:8px;font-size:9.5px;color:#aaa}.cell-input.mirror{color:var(--field)}.submit-bar{position:fixed;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.97);border-top:1px solid #ccc;padding:12px 16px;display:flex;justify-content:center;z-index:50;box-shadow:0 -2px 10px rgba(0,0,0,.08)}.btn{font-family:inherit;font-size:17px;font-weight:600;padding:15px 22px;border-radius:10px;border:none;cursor:pointer;width:100%;max-width:520px}.btn-accent{background:#1a1a1a;color:#fff}.btn-accent:disabled{opacity:.45}.errmsg{color:var(--err);font-size:11px;margin-top:3px;display:block}.errmsg,.toast{text-align:center}.toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);padding:13px 22px;border-radius:10px;color:#fff;font-weight:500;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.2);max-width:92%}.toast.ok{background:#2e7d32}.toast.err{background:#c62828}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200}.overlay .box{text-align:center}.spinner{width:52px;height:52px;border:5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}.overlay .msg{color:#fff;margin-top:16px;font-size:15px}.success{background:#fff;max-width:560px;margin:60px auto;border-radius:14px;padding:40px 26px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.15)}.success .icon{font-size:60px}.success .file{background:#f0eeec;padding:12px 16px;border-radius:8px;font-family:monospace;word-break:break-all;margin:16px 0;font-size:13px}.success a{color:#1a1a1a}.success .btn{margin-top:18px}.zoom-layer{transform-origin:top center}.zoom-controls{position:fixed;right:14px;bottom:86px;z-index:60;display:flex;align-items:center;gap:4px;background:rgba(26,26,26,.92);border-radius:30px;padding:6px 8px;box-shadow:0 3px 14px rgba(0,0,0,.28)}.zoom-controls button{width:38px;height:38px;border:none;border-radius:50%;background:#fff;color:#1a1a1a;font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.zoom-controls button:disabled{opacity:.4;cursor:default}.zoom-controls .zoom-reset{font-size:17px}.zoom-controls .zoom-val{min-width:48px;text-align:center;color:#fff;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.age-banner{margin:12px 0 6px;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:400;line-height:1.45;border:1px solid}.age-banner.adult{background:#e8f5e9;border-color:#66bb6a;color:#1b5e20}.age-banner.minor{background:#fff3e0;border-color:#ffb74d;color:#8a4b00}.age-banner.warn{background:#fdecea;border-color:#ef9a9a;color:#b71c1c}.sig-parent-cell{vertical-align:top;padding:6px 8px!important}.static-sig-note{font-size:11px;font-weight:400;color:#222;line-height:1.4}.parents-wrap{display:flex;flex-direction:column;gap:8px}.parent-sig .sig-label-sm{font-size:10.5px;font-weight:400;color:#222;margin-bottom:3px}.parent-sig .mini-pad{position:relative;height:56px;border:1px solid #bbb;border-radius:4px;background:#fff}.parent-sig.full .mini-pad{height:84px}.parent-sig.invalid .mini-pad{border-color:var(--err);background:#fff5f5}.parent-sig .sig-date-sm{font-size:10px;font-weight:500;color:var(--field);margin-top:2px}.rep-fields{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.rep-field{display:flex;align-items:center;gap:6px;border:1px solid #bbb;border-radius:4px;padding:1px 6px;background:#fff}.rep-field.invalid{border-color:var(--err);background:#fff5f5}.rep-field .rep-flabel{font-size:10.5px;font-weight:400;color:#222;white-space:nowrap}.rep-field .cell-input{text-align:left;font-size:13px;padding:2px 0}@media (max-width:560px){.sheet{font-size:11px}table.health td{font-size:9.5px;padding:6px 3px}.pdf-check{width:22px;height:22px;font-size:16px}.sheet-header img.logo{height:56px}.sheet-header .company{font-size:10.5px}}.detail-row td{padding:0!important;border-top:none!important}.detail-cell{padding:2px 6px 6px!important}.detail-input{width:100%;box-sizing:border-box;border:1.5px solid #b0b0b0;border-radius:4px;padding:5px 8px;font-size:12px;font-family:inherit;background:#fcfcfc;transition:border-color .2s}.detail-input:focus{outline:none;border-color:#c9a55a;background:#fff}.detail-input.invalid{border-color:#d32f2f!important;background:#fff5f5!important}.detail-input::placeholder{color:#999;font-style:italic;font-size:11px}