.apvt-page{--apvt-shadow:0 .9rem 2.4rem rgba(15,23,42,.055);--apvt-radius:1rem;max-width:1180px}.apvt-page .lead{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.apvt-eyebrow{letter-spacing:.06em;text-transform:uppercase}.apvt-card{box-shadow:var(--apvt-shadow)!important}.apvt-page .rounded-4{border-radius:var(--apvt-radius)!important}.apvt-info-box{line-height:1.55}.apvt-choice{display:flex;align-items:center;gap:.55rem;width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:.85rem;background:var(--bs-tertiary-bg,#f8f9fa);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.apvt-choice:hover,.apvt-choice.is-selected{border-color:color-mix(in srgb,var(--bs-primary,#0d6efd) 55%,var(--bs-border-color,#dee2e6));background:color-mix(in srgb,var(--bs-primary,#0d6efd) 8%,var(--bs-body-bg,#fff));box-shadow:0 .35rem 1.1rem rgba(15,23,42,.055)}.apvt-choice .form-check-input{flex:0 0 auto;margin:0}.apvt-choice .form-check-label{line-height:1.35}.apvt-asset img{max-width:320px;width:100%;height:auto;border-radius:1rem;border:1px solid var(--bs-border-color,#dee2e6);background:#fff}.apvt-visual-target{display:flex;align-items:center;justify-content:center;width:min(420px,100%);aspect-ratio:1/1;margin:1rem auto;border:1px solid var(--bs-border-color,#dee2e6);border-radius:1rem;background:#fff;overflow:hidden}.apvt-acuity-chart{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:.35em;line-height:1.25;text-align:center;flex-direction:column;color:#111827}.apvt-astigmatism-dial{background:repeating-conic-gradient(#111 0deg 2deg,#fff 2deg 15deg)}.apvt-astigmatism-dial span{display:block;width:38%;height:38%;border-radius:50%;background:#fff;border:1px solid #111}.apvt-amsler-grid{background-image:linear-gradient(#111 1px,transparent 1px),linear-gradient(90deg,#111 1px,transparent 1px);background-size:20px 20px;background-position:center}.apvt-amsler-grid span{display:block;width:10px;height:10px;border-radius:50%;background:#111}.apvt-public-code{display:inline-flex;align-items:center;border-radius:999px;background:var(--bs-dark,#111827);color:#fff;padding:.45rem .8rem;font-weight:700;letter-spacing:.04em}.apvt-inline-code{display:inline-flex;padding:.25rem .5rem;border-radius:.5rem;background:var(--bs-tertiary-bg,#f8f9fa);border:1px solid var(--bs-border-color,#dee2e6);color:var(--bs-body-color,#212529)}.apvt-level{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .75rem;font-weight:700;border:1px solid #dfe3e8;background:#f8fafc;line-height:1.2}.apvt-level--urgent{color:#b42318;background:#fff1f0;border-color:#ffccc7}.apvt-level--high{color:#92400e;background:#fffbeb;border-color:#fde68a}.apvt-level--recommend{color:#075985;background:#f0f9ff;border-color:#bae6fd}.apvt-level--info{color:#334155;background:#f8fafc;border-color:#cbd5e1}.apvt-score-row{line-height:1.35}.apvt-apcf-appointment .apcf-form-shell{margin-top:.75rem}.apvt-apcf-appointment .apcf-form-wrapper{box-shadow:none}.apvt-apcf-appointment textarea[name="question"]{min-height:7rem}.apvt-results-table th{white-space:nowrap}.apvt-results-table td{vertical-align:middle}.apvt-page .text-body-secondary{color:var(--bs-secondary-color,#6c757d)!important}.apvt-page .bg-body-tertiary{background-color:var(--bs-tertiary-bg,#f8f9fa)!important}.apvt-page .border{border-color:var(--bs-border-color,#dee2e6)!important}
@supports not (display:grid){.apvt-page .row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.apvt-page [class*="col-"]{padding-right:.5rem;padding-left:.5rem}.apvt-page .col-12{flex:0 0 100%;max-width:100%}}
@media (max-width:767.98px){.apvt-page{padding-top:1rem!important;padding-bottom:1rem!important}.apvt-visual-target{width:100%;max-width:340px}.apvt-scale{align-items:stretch!important}.apvt-scale .apvt-choice{flex:1 1 3.2rem;justify-content:center}.apvt-submit,.apvt-page .apcs-appointment-btn{width:100%}.apvt-results-table{min-width:720px}}
.apvt-contact-card .form-control.is-valid{border-color:#198754}.apvt-contact-card .form-control.is-invalid{border-color:#dc3545}.apvt-tests-shell{transition:max-height .35s ease}.apvt-test-form.apvt-form-locked .apvt-tests-shell{max-height:430px;overflow:hidden}.apvt-test-form.apvt-form-locked .apvt-test-list{pointer-events:none;user-select:none}.apvt-test-form.apvt-form-locked .apvt-tests-shell:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:58%;background:linear-gradient(to bottom,rgba(255,255,255,.08),rgba(255,255,255,.9) 56%,rgba(255,255,255,1));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}.apvt-tests-unlock-overlay{position:absolute;z-index:3;left:0;right:0;bottom:1rem;pointer-events:none}.apvt-unlock-card{max-width:560px;pointer-events:auto}.apvt-test-form.apvt-form-unlocked .apvt-tests-shell{max-height:none;overflow:visible}.apvt-test-form.apvt-form-unlocked .apvt-tests-shell:after,.apvt-test-form.apvt-form-unlocked .apvt-tests-unlock-overlay{display:none}.apvt-test-form.apvt-form-locked .apvt-consent-card{display:none}.apvt-test-form.apvt-form-unlocked .apvt-consent-card{display:block}.apvt-test-form.apvt-form-locked .apvt-test-card:nth-of-type(n+3){filter:blur(1.4px);transform:translateZ(0)}.apvt-contact-status.text-success:before{content:"✓ ";font-weight:700}.apvt-contact-status.text-danger:before{content:"! ";font-weight:700}.apvt-test-card .badge{font-size:.8rem}.apvt-page .form-text{font-size:.82rem}.apvt-page .invalid-feedback{font-size:.82rem}@media (max-width:767.98px){.apvt-test-form.apvt-form-locked .apvt-tests-shell{max-height:480px}.apvt-tests-unlock-overlay{bottom:.75rem}.apvt-test-form.apvt-form-locked .apvt-tests-shell:after{height:62%}}
.apvt-asset{display:flex}.apvt-asset--left{justify-content:flex-start}.apvt-asset--center{justify-content:center}.apvt-asset--right{justify-content:flex-end}
