/* Clinic-only scope: leave Elementor navigation, footer and other site forms intact. */
.puc-page-body{max-width:1040px!important;padding:40px 24px!important}
.puc-form{--puc-ink:#172f46;--puc-blue:#143f73;--puc-accent:#22b9e8;--puc-line:#ccd9e4;max-width:900px;margin:0 auto;color:var(--puc-ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;padding:36px 40px;border:1px solid #e0e8ee;border-radius:16px;box-shadow:0 12px 40px #173d6510}
.puc-form *{box-sizing:border-box}
.puc-form>h2{font:750 clamp(26px,3vw,36px)/1.2 system-ui,sans-serif;color:var(--puc-blue);margin:0 0 32px;padding:0 0 20px;border-bottom:4px solid var(--puc-accent);letter-spacing:-.025em}
.puc-form .puc-field{border:0;padding:0;margin:0 0 26px;min-width:0;width:100%}
.puc-form .puc-field[hidden]{display:none!important}
.puc-form .puc-field legend{display:block;float:none;width:100%;font-size:16px;font-weight:650;line-height:1.5;margin:0 0 10px;padding:0;color:var(--puc-ink);max-width:100%;white-space:normal}
.puc-form .puc-field legend [aria-label=required]{color:#a72d43}
.puc-form .puc-field input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.puc-form .puc-field select,.puc-form .puc-field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--puc-line)!important;border-radius:8px;background:#f8fafc!important;color:var(--puc-ink);font:inherit;box-shadow:none;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.puc-form .puc-field textarea{min-height:126px;resize:vertical}
.puc-form .puc-field input:focus,.puc-form .puc-field select:focus,.puc-form .puc-field textarea:focus{border-color:#2186b0!important;background:#fff!important;box-shadow:0 0 0 3px #22b9e820}
.puc-form .puc-field input[readonly]{background:#edf3f7!important}
.puc-form .puc-compound,.puc-form .puc-list-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.puc-form .puc-compound>label,.puc-form .puc-list-row>label{display:block;font-size:14px;font-weight:450;color:#52677a;line-height:1.5;margin:0}
.puc-form .puc-compound input,.puc-form .puc-list-row input{margin-top:6px}
.puc-form .puc-address .puc-compound>label:first-child{grid-column:1/-1}
.puc-form .puc-field input[type=checkbox],.puc-form .puc-field input[type=radio]{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#176b9d;cursor:pointer}
.puc-form .puc-choice{display:flex;align-items:flex-start;gap:11px;min-height:44px;padding:10px 13px;margin:7px 0;border:1px solid #e0e8ee;border-radius:8px;background:#fafcfe;font-size:15px;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s}
.puc-form .puc-choice:hover{border-color:#72b5d0;background:#f0f9fd}
.puc-form .puc-choice:has(input:checked){background:#edf8fd;border-color:#5ea8ca}
.puc-form .puc-choice img{width:110px;max-height:110px;object-fit:contain;background:white;border-radius:6px}
.puc-form .puc-field.puc-section{margin:34px 0 22px}
.puc-form .puc-field h3{font:700 21px/1.3 system-ui,sans-serif;color:var(--puc-blue);background:#eff6fb;padding:15px 18px;margin:0;border:0;border-radius:8px}
.puc-form .puc-html{font-size:15px;line-height:1.65}
.puc-form .puc-html p{margin:0 0 14px}
.puc-form .puc-html ul{padding-left:22px}
.puc-form .puc-description{font-size:14px;color:#52677a;margin-top:9px;line-height:1.6}
.puc-form .puc-field small{display:block;font-size:13px;color:#52677a;margin-top:7px}
.puc-form .puc-field input[type=file]{padding:10px;background:#fff!important}
.puc-form .puc-field input[type=file]::file-selector-button{border:0;border-radius:5px;padding:7px 10px;margin-right:12px;background:#e8f1f8;color:var(--puc-blue);cursor:pointer}
.puc-form button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--puc-blue);color:#fff;border:1px solid transparent;border-radius:8px;padding:12px 22px;font:650 16px/1.3 system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:background .15s}
.puc-form button:hover{background:#0b2d55;color:#fff}
.puc-form button:disabled{opacity:.6;cursor:wait}
.puc-form button[type=submit]{min-width:160px;min-height:50px;margin-top:6px}
.puc-form button[type=button]{font-size:14px;min-height:40px;padding:9px 14px;margin:0;background:#edf3f8;color:var(--puc-blue);border-color:#cfdae5}
.puc-form button[type=button]:hover{background:#dceaf4}
.puc-form .puc-signature>canvas{display:block;width:100%;height:170px;border:1px solid var(--puc-line);border-radius:8px;background:#fff;touch-action:none}
.puc-form .puc-signature>button.puc-clear{display:flex;width:auto;margin:10px 0 18px}
.puc-form .puc-signature>label{display:block;width:100%;font-size:14px;color:#52677a;line-height:1.5}
.puc-form .puc-signature>label input{margin-top:7px}
.puc-form .puc-list-row{margin-bottom:12px;padding:14px;border:1px solid #e0e8ee;border-radius:8px;background:#fafcfe}
.puc-form .puc-list-row .puc-remove-row{justify-self:start;grid-column:1/-1}
.puc-form .puc-list-control>.puc-add-row{margin-top:4px}
.puc-form .puc-errors,.puc-form .puc-invalid{border:2px solid #b63147;border-radius:8px;padding:14px;background:#fff6f7}
.puc-form .puc-submit-status{margin:12px 0 0;font-size:15px}
.puc-form .puc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.puc-form :focus-visible{outline:3px solid #2379ad;outline-offset:3px}
@media(max-width:600px){.puc-page-body{padding:20px 12px!important}.puc-form{padding:24px 18px;border-radius:12px}.puc-form>h2{margin-bottom:24px}.puc-form .puc-compound,.puc-form .puc-list-row{grid-template-columns:1fr;gap:12px}.puc-form button[type=submit]{width:100%}.puc-form .puc-field{margin-bottom:24px}.puc-form .puc-field h3{font-size:19px;padding:13px 14px}.puc-form .puc-choice img{width:80px}}
@media(prefers-reduced-motion:reduce){.puc-form *{transition:none!important;scroll-behavior:auto!important}}
/* Keep short choices compact; long medical disclosures retain full width. */
.puc-form .puc-radio .puc-choice{display:inline-flex;width:auto;min-width:110px;max-width:100%;margin:4px 10px 6px 0;vertical-align:top}
.puc-form .puc-field.puc-section:has(h3:empty){display:none}
.puc-form .puc-age{max-width:440px}
.puc-form[data-form-id="1"] .puc-field[data-id="17"]{border-top:1px solid #ccd9e4;padding-top:24px}
.puc-form[data-form-id="1"] .puc-field[data-id="107"]{border-top:1px solid #ccd9e4;padding-top:24px}
.puc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.puc-form>*{grid-column:1/-1;min-width:0}
.puc-form[data-form-id="1"]>.puc-field:is([data-id="10"],[data-id="79"],[data-id="19"],[data-id="20"],[data-id="59"],[data-id="54"],[data-id="87"],[data-id="88"]){grid-column:auto}
@media(max-width:600px){.puc-form{grid-template-columns:1fr}.puc-form[data-form-id="1"]>.puc-field{grid-column:1/-1}}

.puc-test-tools{padding:18px;margin:0 0 24px;background:#fff6d8;border:2px solid #d69b00;border-radius:6px;font:16px/1.5 Arial,sans-serif}.puc-test-tools p{margin:8px 0}.puc-test-buttons{display:flex;flex-wrap:wrap;gap:10px}.puc-fill-test{background:#183f56;color:#fff;border:0;padding:12px 18px;border-radius:4px;cursor:pointer;font:600 16px Arial,sans-serif}.puc-fill-test:focus-visible{outline:3px solid #0074c7;outline-offset:3px}.puc-fill-status:empty{display:none}
