/* Geometry from the clinic reference's compact #rec card. */
:root{--green:#138ece;--ink:#363636}
.price-pill{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1;white-space:nowrap;padding-top:1px;pointer-events:none}
.price-pill.price{font-weight:700;color:#138ece}.price-pill.savings{font-weight:400;color:#363636}.price-pill strong{font-weight:700}
.mobile-cost{position:absolute;right:20px;top:15px;height:36px;width:140px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:linear-gradient(90deg,#81358a,#ab6fa5);font:900 14px/1 Panton,Arial,sans-serif;text-decoration:none;z-index:6}
.mobile-cost:active{filter:brightness(.92)}
.reference-footer [data-elem-type="button"] .tn-atom{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.quiz-option span,.quiz-option:nth-child(2) span,.quiz-option:nth-child(n+3) span{top:192px;min-height:58px;display:flex;align-items:center;justify-content:center;line-height:1.2}
.clinic-details-modal p{margin-top:13px}.clinic-operator p{margin-top:4px}.clinic-license-open{box-shadow:none}.modal-open{overflow:hidden}
.clinic-license-viewer .dialog-head{display:flex;align-items:center;justify-content:space-between;padding-right:40px}
.license-controls{display:flex;align-items:center;justify-content:center;gap:22px}.license-controls p{margin:0}.license-controls button{width:44px;height:44px;border:1px solid #138ece;border-radius:8px;background:#e8f3f9;color:#138ece;font-size:24px}
.clinic-license-viewer .dialog-close{width:40px;height:40px}.clinic-license-viewer h2{font-size:24px}
@media(hover:hover) and (pointer:fine){.mobile-cost:hover{filter:brightness(1.08)}}
@media(max-width:1199px){.price-pill{gap:5px}.quiz-option span,.quiz-option:nth-child(2) span,.quiz-option:nth-child(n+3) span{top:85px;min-height:37px;left:8px;right:8px;line-height:1.2}}
.clinic-details-modal{position:fixed;inset:0;margin:auto;height:fit-content;width:450px;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);padding:32px;border:1px solid var(--green,#1b5055);border-radius:12px;background:#fff;color:var(--ink,#0d2124);font:400 16px/1.25 Gilroy,sans-serif;overflow-y:auto}
.clinic-details-modal h2{max-width:303px;padding-right:18px;font:700 16px/1.25 Gilroy,sans-serif;color:var(--green,#1b5055)}
.clinic-details-close{position:absolute;right:8px;top:8px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;font-size:28px;line-height:1;color:var(--green,#1b5055)}
.clinic-license-number{margin-top:13px}.clinic-operator{margin-top:13px}.clinic-license-address{margin-top:13px;overflow-wrap:anywhere}.clinic-license-open{min-height:63px;width:100%;padding:14px;margin-top:16px;border-radius:6px;font-size:20px;font-weight:800;line-height:1.22}
.clinic-license-viewer{position:fixed;inset:0;margin:auto;height:fit-content;width:900px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:16px;background:#fff;border-radius:16px;overflow:auto}.clinic-license-viewer>a{display:block;margin-top:12px}.clinic-license-viewer #license-scan{width:100%;height:calc(100dvh - 190px);object-fit:contain}.clinic-license-viewer .license-controls{margin-top:12px}
@media(hover:hover) and (pointer:fine){.clinic-details-close:hover{background:#eaf3f2}.clinic-license-open:hover{filter:brightness(1.05)}}
.clinic-details-close:active{background:#d2e9e3}.clinic-license-open:active{filter:brightness(.94)}
@media(max-width:767px){.clinic-details-modal{width:280px;padding:22px;max-width:calc(100% - 40px);font-size:12px;line-height:1.3}.clinic-details-modal h2{font-size:14px;line-height:18px;padding-right:18px}.clinic-details-close{right:2px;top:2px}.clinic-license-open{min-height:47px;font-size:14px}.clinic-license-viewer{max-width:calc(100% - 20px);padding:12px}.clinic-license-viewer .dialog-head h2{font-size:22px}.clinic-license-viewer #license-scan{height:calc(100dvh - 180px)}}

.price-strike img{transform:scaleY(3);transform-origin:center}
.quiz-form[data-step="3"]{background:#e8f3f9}
.final-form:not(.success-screen) .final-image{left:173px;top:24px}
.final-form:not(.success-screen) h3{left:29px;right:auto;top:301px;width:677px;line-height:1.25}
.final-form:not(.success-screen)>p:not(.quiz-error){left:51px;right:auto;top:411px;width:659px}
.final-form input[type=tel]{top:519px;background:#fff;border:0}
.final-form input[type=tel]::placeholder{color:#8fa4c3;opacity:1}
.final-form button[type=submit]{top:623px}
.final-form .consent{display:block;top:728px;left:68px;right:68px;font-size:20px;line-height:1.2;text-align:center}
.final-form .quiz-error{top:411px}
@media(max-width:1199px){
 .final-form:not(.success-screen) .final-image{left:40px;top:10px}
 .final-form:not(.success-screen) h3{left:7px;top:136px;right:auto;width:256px;line-height:1.22}
 .final-form:not(.success-screen)>p:not(.quiz-error){left:17px;top:211px;right:auto;width:238px}
 .final-form input[type=tel]{top:267px}
 .final-form button[type=submit]{top:326px}
 .final-form .consent{left:14px;right:14px;top:382px;font-size:10px;line-height:1.2}
 .final-form .quiz-error{top:211px}
}
