.vh-patient-portal{--mantine-color-body:var(--vh-paper);--mantine-color-text:var(--vh-ink);--mantine-color-dimmed:var(--vh-muted);--mantine-color-default:var(--vh-paper);--mantine-color-default-hover:var(--vh-cream);--mantine-color-default-border:var(--vh-border);color:var(--vh-ink);background:radial-gradient(46rem 26rem at 88% -10%, color-mix(in srgb, var(--vh-teal) 5.5%, transparent), transparent 66%), radial-gradient(38rem 22rem at -6% 4%, color-mix(in srgb, var(--vh-cream) 82%, transparent), transparent 60%), var(--vh-paper)}.vh-patient-portal :where(a,button,summary,input,textarea,select):focus-visible{outline-color:var(--vh-focus)}.vh-patient-portal :is(button,.vh-home-card__primary-action,.vh-home-card__secondary-action,.vh-patient-nav__item,.vh-booking-about-link,.vh-procedure-card__action){font-weight:600}.vh-patient-portal .mantine-Button-root{letter-spacing:-.01em;border-radius:999px;min-height:2.65rem;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.vh-patient-portal .mantine-Button-root[data-variant=filled]{box-shadow:0 12px 26px color-mix(in srgb, var(--vh-forest) 18%, transparent)}.vh-patient-portal .mantine-Button-root[data-variant=filled]:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--vh-forest) 16%, transparent);transform:translateY(-1px)}.vh-patient-portal .mantine-Button-root[data-variant=default]{color:var(--vh-forest);background:var(--vh-paper);box-shadow:0 1px 2px color-mix(in srgb, var(--vh-forest) 6%, transparent)}.vh-patient-portal .mantine-Button-root[data-variant=default]:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--vh-forest) 8%, transparent)}.vh-patient-portal :where(.mantine-Input-input,.mantine-Textarea-input){border-color:var(--vh-border);color:var(--vh-ink);background:color-mix(in srgb, var(--vh-paper) 94%, white);border-radius:.85rem}.vh-patient-portal :where(.mantine-Input-input,.mantine-Textarea-input):focus{border-color:var(--vh-teal);box-shadow:0 0 0 3px var(--vh-focus)}.vh-patient-shell-header{border-bottom-color:var(--vh-border);padding:.25rem 0 1.1rem}.vh-patient-brand__subtitle{color:var(--vh-muted);letter-spacing:.055em;font-weight:650}.vh-patient-nav{border-color:var(--vh-border);background:var(--vh-paper);box-shadow:var(--vh-shadow-soft);border-radius:1.15rem}.vh-patient-nav__item{color:var(--vh-muted)}.vh-patient-nav__item+.vh-patient-nav__item{border-left-color:var(--vh-border-subtle)}.vh-patient-nav__item:hover{color:var(--vh-forest);background:var(--vh-surface-cream)}.vh-patient-nav__item:focus-visible{outline-color:var(--vh-teal)}.vh-patient-nav__item[aria-current=page]{color:var(--vh-forest);background:var(--vh-cream);box-shadow:inset 0 -3px var(--vh-coral)}.vh-patient-page-divider,.vh-patient-portal :where(.vh-home-section--care,.vh-patient-action-panel,.vh-patient-health-snapshot,.vh-appointments-view,.vh-results-latest,.vh-results-history,.vh-results-education){border-color:var(--vh-border)}.vh-patient-page-hero,.vh-patient-page-hero--blue,.vh-patient-page-hero--lichen,.vh-patient-page-hero--seafoam,.vh-patient-page-hero--stone,.vh-patient-page-hero--mist,.vh-patient-page-hero--sand,.vh-patient-home-hero{border:1px solid var(--vh-border-subtle);background:radial-gradient(34rem 19rem at 94% -22%, color-mix(in srgb, var(--vh-teal) 8%, transparent), transparent 66%), linear-gradient(155deg, var(--vh-paper) 6%, var(--vh-cream) 94%);box-shadow:var(--vh-shadow-soft);border-radius:1.6rem}.vh-patient-page-hero__artwork,.vh-patient-page-hero--blue .vh-patient-page-hero__artwork,.vh-patient-page-hero--lichen .vh-patient-page-hero__artwork,.vh-patient-page-hero--seafoam .vh-patient-page-hero__artwork,.vh-patient-page-hero--stone .vh-patient-page-hero__artwork,.vh-patient-page-hero--mist .vh-patient-page-hero__artwork,.vh-patient-page-hero--sand .vh-patient-page-hero__artwork{--art-primary:var(--vh-forest);--art-secondary:var(--vh-teal);--art-surface:var(--vh-cream);--art-accent:var(--vh-coral);opacity:.095;filter:none}.vh-patient-page-hero__eyebrow,.vh-service-booking-card__eyebrow,.vh-results-eyebrow,.vh-home-card__eyebrow{color:var(--vh-teal);font-weight:850}.vh-patient-page-title,.vh-patient-page-hero__title,.vh-patient-tab-intro>h1,.vh-patient-welcome__title,.vh-home-section__header h2,.vh-home-card__copy h3,.vh-home-care-card h3,.vh-results-detail__header h2,.vh-results-detail .vh-result-card h3{color:var(--vh-ink);letter-spacing:-.05em;font-weight:500}.vh-patient-page-hero__description,.vh-patient-section-heading>p,.vh-patient-empty-state p,.vh-home-card__description,.vh-home-card__detail{color:var(--vh-muted)}.vh-patient-fact-tile{border-color:var(--vh-border-subtle);background:var(--vh-paper);box-shadow:0 8px 22px color-mix(in srgb, var(--vh-forest) 5%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.vh-patient-fact-tile__label{color:var(--vh-soft)}.vh-patient-fact-tile__value{color:var(--vh-ink)}.vh-patient-fact-tile__detail{color:var(--vh-muted)}.vh-patient-empty-state,.vh-patient-empty-state--mint,.vh-patient-empty-state--blue{border:1px solid var(--vh-border-subtle);background:var(--vh-surface-cream)}.vh-patient-empty-state h3{color:var(--vh-ink);font-weight:500}.vh-patient-launch-notice{border:1px solid color-mix(in srgb, var(--vh-coral) 28%, var(--vh-border));border-left:3px solid var(--vh-coral);background:color-mix(in srgb, var(--vh-coral) 7%, var(--vh-paper));box-shadow:0 10px 26px color-mix(in srgb, var(--vh-coral) 8%, transparent);border-radius:1.3rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1rem,2.6vw,1.4rem);display:grid}.vh-patient-launch-notice__icon{aspect-ratio:1;width:1.8rem;color:var(--vh-paper);background:var(--vh-danger);border-radius:50%;place-items:center;font-size:.83rem;font-weight:900;display:grid}.vh-patient-launch-notice__eyebrow{color:var(--vh-danger);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.2}.vh-patient-launch-notice h2{color:var(--vh-ink);font-family:var(--font-display);letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.3rem,3vw,1.65rem);font-weight:500}.vh-patient-launch-notice div>p:last-child{color:var(--vh-muted);margin-top:.25rem;font-size:.88rem;line-height:1.5}.vh-home-section__count{border-color:var(--vh-border);color:var(--vh-muted);background:var(--vh-paper)}.vh-home-attention-card{border-color:var(--vh-border);background:var(--vh-paper);box-shadow:var(--vh-shadow-soft)}.vh-home-attention-card--warm{border-left:3px solid var(--vh-gold);background:var(--vh-surface-warm)}.vh-home-attention-card--urgent{border-left:3px solid var(--vh-coral);background:color-mix(in srgb, var(--vh-coral) 7%, var(--vh-paper))}.vh-home-attention-card--completed{background:var(--vh-surface-mint)}.vh-home-status{border-color:color-mix(in srgb, var(--vh-teal) 36%, transparent)}.vh-home-status--button:hover{border-color:var(--vh-teal);background:color-mix(in srgb, var(--vh-teal) 8%, transparent)}.vh-home-status--completed{border-color:var(--vh-teal);background:var(--vh-teal)}.vh-home-status--overdue{border-color:var(--vh-warning);background:var(--vh-warning)}.vh-home-card__primary-action{background:var(--vh-forest);box-shadow:0 10px 22px color-mix(in srgb, var(--vh-forest) 18%, transparent)}.vh-home-card__primary-action:hover{background:var(--vh-forest-dark)}.vh-home-attention-card--urgent .vh-home-card__primary-action{background:var(--vh-danger);box-shadow:0 10px 22px color-mix(in srgb, var(--vh-danger) 18%, transparent)}.vh-home-card__secondary-action{color:var(--vh-forest);background:color-mix(in srgb, var(--vh-teal) 9%, transparent)}.vh-home-care-card,.vh-home-care-card--blue,.vh-home-care-card--sand{border-color:var(--vh-border-subtle);background:var(--vh-cream);box-shadow:0 10px 26px color-mix(in srgb, var(--vh-forest) 5%, transparent)}.vh-home-care-card__check,.vh-home-care-card--blue .vh-home-care-card__check{background:var(--vh-teal)}.vh-home-care-card--sand .vh-home-care-card__check{background:var(--vh-coral)}.vh-home-care-card__mark{color:var(--vh-muted);-webkit-text-decoration-color:color-mix(in srgb, var(--vh-muted) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--vh-muted) 35%, transparent)}.vh-home-undo{border-color:var(--vh-border);color:var(--vh-paper);background:var(--vh-ink)}.vh-procedure-card-link{border-radius:1.25rem}.vh-procedure-card--patient{border:1px solid var(--vh-border-subtle);background:var(--vh-paper);box-shadow:0 10px 26px color-mix(in srgb, var(--vh-forest) 5%, transparent)}.vh-procedure-card__title{color:var(--vh-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:1.35rem;font-weight:400}.vh-procedure-card__price{font-weight:600}.vh-procedure-card__cadence{border-color:var(--vh-border-subtle)}.vh-procedure-card__artwork{--art-primary:var(--vh-forest);--art-secondary:var(--vh-teal);--art-surface:var(--vh-cream);--art-accent:var(--vh-coral)}.vh-procedure-card-link--eligible:hover .vh-procedure-card--patient{border:1px solid color-mix(in srgb, var(--vh-teal) 38%, transparent);background:var(--vh-cream);box-shadow:var(--vh-shadow-soft);transform:translateY(-2px)}.vh-service-detail{--service-ink:var(--vh-ink);--service-muted:var(--vh-muted)}.vh-service-detail-hero{border:1px solid var(--vh-border-subtle);background:radial-gradient(36rem 20rem at 92% -24%, color-mix(in srgb, var(--vh-teal) 9%, transparent), transparent 66%), linear-gradient(155deg, var(--vh-paper) 4%, var(--vh-cream) 96%);box-shadow:var(--vh-shadow-soft)}.vh-service-detail-hero__artwork{--art-primary:var(--vh-forest);--art-secondary:var(--vh-teal);--art-surface:var(--vh-cream);--art-accent:var(--vh-coral);opacity:.11;filter:none}.vh-service-booking-card{border-color:var(--vh-border-subtle);background:var(--vh-paper);box-shadow:0 16px 42px color-mix(in srgb, var(--vh-forest) 10%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.vh-service-booking-card__facts>div{background:var(--vh-cream)}.vh-service-booking-card dt{color:var(--vh-soft)}.vh-service-booking-card dd{color:var(--vh-ink)}.vh-service-booking-card__eligibility-note{color:var(--vh-muted);background:var(--vh-cream)}.vh-service-guide-card{border:1px solid var(--vh-border-subtle);box-shadow:0 10px 28px color-mix(in srgb, var(--vh-forest) 5%, transparent)}.vh-service-guide-card--why,.vh-service-guide-card--expect,.vh-service-guide-card--before,.vh-service-guide-card--after{background:var(--vh-cream)}.vh-service-guide-card--before,.vh-service-guide-card--after{background:var(--vh-paper)}.vh-service-guide-card__index{color:var(--vh-teal);background:var(--vh-paper)}.vh-service-guide-card__content{color:var(--vh-muted)}.vh-service-guide-card__content li::marker{color:var(--vh-coral)}.vh-appointments-view--open .vh-appointments-view__body,.vh-appointments-view--requests .vh-appointments-view__body,.vh-appointments-view--history .vh-appointments-view__body{border:1px solid var(--vh-border-subtle);background:var(--vh-cream)}.vh-appointments-view--history .vh-appointments-view__body{background:var(--vh-surface-cream)}.vh-appointment-item,.vh-appointment-document-row{border:1px solid var(--vh-border-subtle);background:var(--vh-paper);box-shadow:0 6px 18px color-mix(in srgb, var(--vh-forest) 4%, transparent)}.vh-appointment-date{color:var(--vh-teal);background:var(--vh-cream);box-shadow:inset 0 0 0 1px var(--vh-border-subtle)}.vh-appointment-date strong{color:var(--vh-ink)}.vh-patient-history-disclosure,.vh-appointment-documents{border-color:var(--vh-border-subtle)}.vh-patient-history-disclosure__summary{color:var(--vh-muted)}.vh-patient-history-disclosure__summary strong{color:var(--vh-teal)}.vh-focused-booking .vh-booking-flow__panel{border:1px solid var(--vh-border-subtle);background:var(--vh-paper);box-shadow:var(--vh-shadow-soft)}.vh-focused-booking .vh-booking-progress__step{background:var(--vh-cream)}.vh-focused-booking .vh-booking-progress__step--active{color:var(--vh-forest);background:color-mix(in srgb, var(--vh-teal) 12%, var(--vh-paper))}.vh-focused-booking .vh-booking-progress__step--complete{background:var(--vh-surface-mint)}.vh-booking-about-link{color:var(--vh-teal)}.vh-results-encounters{border:1px solid var(--vh-border-subtle);background:var(--vh-surface-cream);box-shadow:var(--vh-shadow-soft)}.vh-results-encounter{color:var(--vh-muted);background:var(--vh-surface-paper)}.vh-results-encounter:focus-visible{outline-color:var(--vh-focus)}.vh-results-encounter--selected{border-color:var(--vh-border);color:var(--vh-ink);background:var(--vh-paper);box-shadow:var(--vh-shadow-soft)}.vh-results-encounter--selected:before{background:var(--vh-coral)}.vh-results-encounter__arrow{color:var(--vh-teal);background:var(--vh-cream)}.vh-results-detail{border:1px solid var(--vh-border-subtle);background:var(--vh-paper);box-shadow:var(--vh-shadow-soft)}.vh-results-detail__header{border:1px solid var(--vh-border-subtle);background:radial-gradient(26rem 12rem at 100% -30%, color-mix(in srgb, var(--vh-teal) 7%, transparent), transparent 70%), var(--vh-cream)}.vh-result-card,.vh-result-card--normal{border:1px solid var(--vh-border-subtle);background:var(--vh-cream);box-shadow:0 8px 22px color-mix(in srgb, var(--vh-forest) 4%, transparent)}.vh-result-card--abnormal,.vh-result-card--critical,.vh-result-follow-up{border-left:3px solid var(--vh-coral);background:var(--vh-surface-warm)}.vh-result-summary-tile,.vh-result-fact,.vh-result-review-option{border:1px solid var(--vh-border-subtle);background:var(--vh-paper)}.vh-result-summary-tile--featured,.vh-result-repeat-reminder{border-color:var(--vh-border);background:var(--vh-surface-mint);box-shadow:none}.vh-result-summary-tile__label,.vh-result-summary-tile--featured .vh-result-summary-tile__label,.vh-result-summary-tile p.vh-result-review-option__eyebrow,.vh-result-summary-tile p.vh-result-review-option__status{color:var(--vh-teal)}.vh-result-summary-tile p:not(.vh-result-summary-tile__label),.vh-result-summary-tile p.vh-result-recommendation__body,.vh-result-summary-tile p.vh-result-review-option__body{color:var(--vh-muted)}.vh-result-summary-tile p.vh-result-recommendation__headline,.vh-result-summary-tile p.vh-result-review-option__title{color:var(--vh-ink)}.vh-result-review-option--urgent{border-color:color-mix(in srgb, var(--vh-coral) 34%, transparent);background:color-mix(in srgb, var(--vh-coral) 6%, var(--vh-paper))}.vh-result-card--focused{border-color:var(--vh-teal);box-shadow:0 0 0 3px var(--vh-focus)}.vh-profile-hero:before{opacity:.09}.vh-profile-panel,.vh-payment-methods-card{border-color:var(--vh-border-subtle);background:var(--vh-paper);box-shadow:var(--vh-shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.vh-profile-panel h2,.vh-payment-methods-card--prominent h2,.vh-payment-methods-card h4,.vh-profile-detail dd{color:var(--vh-ink)}.vh-profile-detail,.vh-profile-form-section{border-color:var(--vh-border-subtle)}.vh-profile-detail dt,.vh-profile-form-section__title{color:var(--vh-muted)}.vh-payment-methods-card{background:var(--vh-paper)}.vh-payment-method,.vh-booking-summary-card,.vh-check-in-qr-frame{border-color:var(--vh-border);background:var(--vh-surface-paper)}.vh-payment-method--default{border-color:color-mix(in srgb, var(--vh-teal) 45%, transparent);background:var(--vh-surface-mint)}.vh-patient-document-modal__header,.vh-patient-document-modal__progress,.vh-patient-document-modal__footer{border-color:var(--vh-border-subtle);background:var(--vh-paper)}.vh-patient-document-modal__footer{box-shadow:0 -8px 24px color-mix(in srgb, var(--vh-forest) 5%, transparent)}.vh-patient-document-markdown{color:var(--vh-muted)}.vh-patient-document-acknowledgement,.vh-patient-document-receipt{border-color:var(--vh-border);background:var(--vh-surface-mint)}.vh-patient-document-answer,.vh-signature-pad{border-color:var(--vh-border);background:var(--vh-paper)}.vh-patient-document-read-only__page,.vh-results-patient-documents{border-color:var(--vh-border-subtle)}@media (max-width:48rem){.vh-patient-nav{border-top-color:var(--vh-border);background:var(--vh-paper);box-shadow:0 -10px 30px color-mix(in srgb, var(--vh-forest) 10%, transparent)}.vh-patient-nav__item[aria-current=page]{color:var(--vh-forest);background:var(--vh-cream);box-shadow:inset 0 0 0 1px var(--vh-border)}.vh-patient-page-hero,.vh-service-detail-hero{border-radius:1.25rem}.vh-home-undo{bottom:calc(5.4rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.vh-procedure-card--patient,.vh-patient-portal .mantine-Button-root{transition:none}}
.vh-kiosk-page{isolation:isolate;background:radial-gradient(circle at 9% 8%,#20917c33,#0000 32rem),radial-gradient(circle at 91% 12%,#e1be5b42,#0000 30rem),linear-gradient(145deg,#e6f3ec 0%,#f8f8ef 52%,#e8f3f0 100%);min-height:100dvh;padding:1.5rem;position:relative;overflow:hidden}.vh-kiosk-page:before,.vh-kiosk-page:after{z-index:-1;content:"";pointer-events:none;will-change:transform;border-radius:999px;position:fixed}.vh-kiosk-page:before{aspect-ratio:1;background:radial-gradient(circle,#28978261,#2897821f 48%,#0000 72%);width:min(52rem,66vw);animation:15s ease-in-out infinite alternate vh-kiosk-drift-teal;top:-18rem;left:-13rem}.vh-kiosk-page:after{aspect-ratio:1;background:radial-gradient(circle,#e0b84c57,#e0b84c1a 48%,#0000 72%);width:min(48rem,62vw);animation:18s ease-in-out infinite alternate vh-kiosk-drift-gold;bottom:-19rem;right:-15rem}.vh-kiosk-shell{z-index:1;height:calc(100dvh - 3rem);padding-inline:0;position:relative}.vh-kiosk-shell__content{height:100%}.vh-kiosk-workspace{color:#173f3b;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;min-height:100%;display:grid}.vh-kiosk-header,.vh-kiosk-footer{justify-content:space-between;align-items:center;gap:1rem;padding-inline:.4rem;display:flex}.vh-kiosk-header{background:linear-gradient(118deg,#dcefe2f5,#f4f2daeb),#edf4ec;border:1px solid #144f4817;border-radius:1.35rem;min-height:4.7rem;padding:.65rem .85rem;box-shadow:0 14px 42px #23524814}.vh-kiosk-brand{padding-inline:.7rem}.vh-kiosk-brand .vh-public-brand__wordmark{color:#123f3a}.vh-kiosk-mode{color:#315f5a;background:#e6f3eb;border-radius:999px;align-items:center;gap:.55rem;min-height:2.8rem;padding:0 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.vh-kiosk-mode span{background:#2d9b80;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem #2d9b801f}.vh-kiosk-stage{background:linear-gradient(118deg,#dcefe2f5,#f4f2daeb),#edf4ec;border:1px solid #144f4814;border-radius:2.4rem;min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 80px #2352481f}.vh-kiosk-welcome{grid-template-columns:minmax(0,1.2fr) minmax(24rem,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:100%;padding:clamp(2.5rem,5.5vw,5.5rem);display:grid}.vh-kiosk-welcome__copy{min-width:0}.vh-kiosk-eyebrow{color:#26736a;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.vh-kiosk-welcome h1,.vh-kiosk-complete h1{color:#103f39;font-family:var(--font-display);letter-spacing:-.06em;font-weight:600}.vh-kiosk-welcome h1{max-width:9ch;margin-top:1rem;font-size:clamp(4.5rem,7vw,6.8rem);line-height:.88}.vh-kiosk-lead{color:#526d67;max-width:34rem;margin-top:1.6rem;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.58}.vh-kiosk-reassurance{color:#315f5a;background:#ffffff8c;border:1px solid #144f481a;border-radius:999px;align-items:center;gap:.65rem;min-height:2.8rem;margin-top:1.6rem;padding:0 1rem;font-size:.85rem;font-weight:650;display:inline-flex}.vh-kiosk-reassurance span{color:#fff;background:#238075;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:grid}.vh-kiosk-action-card{color:#f7fbf6;text-align:center;background:radial-gradient(circle at 85% 12%,#f1cb633d,#0000 34%),linear-gradient(150deg,#17685f,#0e4f49);border:1px solid #fff3;border-radius:2rem;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:min(31rem,56vh);padding:clamp(2rem,4vw,3.4rem);display:flex;box-shadow:0 28px 64px #11494338}.vh-kiosk-qr-mark{color:#f3d27a;background:#ffffff17;border:1px solid #ffffff38;border-radius:2rem;place-items:center;width:7.3rem;height:7.3rem;display:grid;box-shadow:inset 0 0 0 .5rem #ffffff09}.vh-kiosk-action-card__label{color:#b9ddd3;letter-spacing:.14em;text-transform:uppercase;margin-top:1.6rem;font-size:.7rem;font-weight:800}.vh-kiosk-action-card h2{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;margin-top:.55rem;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:600;line-height:.98}.vh-kiosk-action-card>p:not(.vh-kiosk-action-card__label){color:#c7ddd8;max-width:25rem;margin-top:.9rem;font-size:.92rem;line-height:1.55}.vh-kiosk-primary{color:#123f3a;background:#f2ce72;border:0;min-width:11rem;min-height:3.6rem;font-size:.95rem;font-weight:800;transition:transform .15s,background-color .15s,box-shadow .15s;box-shadow:0 16px 36px #082d2938}.vh-kiosk-primary:hover{color:#123f3a;background:#f6d989;transform:translateY(-2px);box-shadow:0 19px 42px #082d2947}.vh-kiosk-primary--scan{min-width:14.5rem;margin-top:1.5rem}.vh-kiosk-primary--scan .mantine-Button-label{gap:.65rem}.vh-kiosk-screen-message{color:#763a30;text-align:left;background:#fff1eb;border:1px solid #8f413029;width:100%;margin-top:1.2rem}.vh-kiosk-screen-message .mantine-Alert-message{color:inherit;font-weight:650}.vh-kiosk-footer{color:#637873;min-height:2rem;font-size:.75rem}.vh-kiosk-complete{text-align:center;flex-direction:column;place-self:center;align-items:center;width:min(100%,58rem);padding:clamp(2.5rem,5vw,4.5rem);display:flex}.vh-kiosk-complete__icon{color:#fff;background:#238075;border-radius:999px;place-items:center;width:6.5rem;height:6.5rem;margin-bottom:1.5rem;display:grid;box-shadow:0 0 0 .8rem #2380751c,0 20px 46px #23807538}.vh-kiosk-complete__icon svg{width:3.3rem;height:3.3rem}.vh-kiosk-complete h1{max-width:14ch;margin-top:.8rem;font-size:clamp(3.4rem,6vw,5.8rem);line-height:.9}.vh-kiosk-appointment-summary{background:#ffffff9e;border:1px solid #144f481c;border-radius:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,48rem);margin-top:2rem;display:grid;overflow:hidden}.vh-kiosk-appointment-summary>div{text-align:left;flex-direction:column;gap:.4rem;min-width:0;padding:1.2rem 1.4rem;display:flex}.vh-kiosk-appointment-summary>div+div{border-left:1px solid #144f481a}.vh-kiosk-appointment-summary span{color:#6a7f7a;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.vh-kiosk-appointment-summary strong{color:#244f4a;font-size:.98rem;line-height:1.35}.vh-kiosk-complete__instruction{color:#526d67;max-width:40rem;margin:1.6rem 0;font-size:1.05rem;line-height:1.55}.vh-kiosk-modal__content{background:#f8fbf7;border:1px solid #144f481a;overflow:hidden;box-shadow:0 34px 90px #0a312d3d}.vh-kiosk-modal__header{background:#ffffffc2;border-bottom:1px solid #144f481a;min-height:4.4rem;padding:1rem 1.3rem}.vh-kiosk-modal__title{color:#17685f;letter-spacing:-.02em;font-size:1rem;font-weight:800}.vh-kiosk-modal__close{color:#315f5a;background:#edf4ef}.vh-kiosk-modal__body{padding:0}.vh-kiosk-scanner-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);align-items:stretch;display:grid}.vh-kiosk-scanner-copy{background:linear-gradient(155deg,#edf6ef,#f6f4e8);flex-direction:column;min-width:0;padding:clamp(1.6rem,3vw,2.5rem);display:flex}.vh-kiosk-scanner-copy h2{color:#123f3a;font-family:var(--font-display);letter-spacing:-.055em;margin-top:.8rem;font-size:clamp(2.2rem,3.5vw,3.35rem);font-weight:600;line-height:.94}.vh-kiosk-scanner-description{color:#5b716d;margin-top:1.1rem;font-size:.9rem;line-height:1.55}.vh-kiosk-scan-steps{gap:.65rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.vh-kiosk-scan-steps li{color:#315f5a;align-items:center;gap:.65rem;font-size:.82rem;font-weight:650;display:flex}.vh-kiosk-scan-steps span{color:#fff;background:#238075;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;font-weight:800;display:grid}.vh-kiosk-scanner-status{color:#315f5a;background:#fff9;border:1px solid #144f481a;border-radius:.85rem;margin-top:1.3rem;padding:.7rem .85rem;font-size:.78rem;font-weight:700}.vh-kiosk-scanner-status p:before{content:"";background:#2d9b80;border-radius:999px;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block;box-shadow:0 0 0 .22rem #2d9b801f}.vh-kiosk-scan-error{margin-top:.8rem}.vh-kiosk-cancel{color:#315f5a;background:#ffffffb3;width:fit-content;margin-top:auto}.vh-kiosk-scanner-pane{background:#0b211f;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.3rem,2.5vw,2rem);display:flex}.vh-kiosk-camera{aspect-ratio:16/10;background:#081714;border:1px solid #ffffff24;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 22px 48px #00000047}.vh-kiosk-camera__video{object-fit:cover;background:radial-gradient(circle at 50% 45%,#17332f,#071411 72%);width:100%;height:100%;display:block}.vh-kiosk-camera__shade{pointer-events:none;background:radial-gradient(circle,#0000 0 28%,#020c0b2e 56%,#020c0b8a 100%);position:absolute;inset:0}.vh-kiosk-camera__target{aspect-ratio:1;pointer-events:none;width:min(52%,17rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vh-kiosk-camera__target i{border-style:solid;border-color:#f2ce72;width:2.7rem;height:2.7rem;position:absolute}.vh-kiosk-camera__target i:first-child{border-width:4px 0 0 4px;border-radius:.7rem 0 0;top:0;left:0}.vh-kiosk-camera__target i:nth-child(2){border-width:4px 4px 0 0;border-radius:0 .7rem 0 0;top:0;right:0}.vh-kiosk-camera__target i:nth-child(3){border-width:0 4px 4px 0;border-radius:0 0 .7rem;bottom:0;right:0}.vh-kiosk-camera__target i:nth-child(4){border-width:0 0 4px 4px;border-radius:0 0 0 .7rem;bottom:0;left:0}.vh-kiosk-camera__target>span{background:linear-gradient(90deg,#0000,#f2ce72 14% 86%,#0000);border-radius:999px;height:2px;animation:2.4s ease-in-out infinite vh-kiosk-scan-line;position:absolute;left:.45rem;right:.45rem;box-shadow:0 0 16px #f2ce72cc}.vh-kiosk-camera__processing{color:#fff;letter-spacing:.02em;background:#051e1bd1;place-items:center;font-size:1rem;font-weight:800;display:grid;position:absolute;inset:0}.vh-kiosk-camera__canvas{display:none}.vh-kiosk-camera-note{color:#91aaa4;text-align:center;margin-top:.8rem;font-size:.72rem}@keyframes vh-kiosk-drift-teal{0%{transform:translate(0,0)scale(1)}to{transform:translate(12vw,9vh)scale(1.12)}}@keyframes vh-kiosk-drift-gold{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-10vw,-8vh)scale(.98)}}@keyframes vh-kiosk-scan-line{0%,to{opacity:.45;top:.8rem}50%{opacity:1;top:calc(100% - .8rem)}}@media (max-width:72rem){.vh-kiosk-page{padding:1rem}.vh-kiosk-shell{height:calc(100dvh - 2rem)}.vh-kiosk-workspace{gap:.75rem}.vh-kiosk-header{min-height:4.25rem}.vh-kiosk-stage{border-radius:1.8rem}.vh-kiosk-welcome{grid-template-columns:minmax(0,1fr) minmax(17.5rem,1fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.75rem,4vw,3rem)}.vh-kiosk-welcome h1{max-width:8ch;font-size:clamp(3.25rem,7vw,4.75rem);line-height:.9}.vh-kiosk-lead{max-width:26rem;margin-top:1.2rem;font-size:clamp(.9rem,1.5vw,1.05rem)}.vh-kiosk-reassurance{gap:.5rem;min-height:2.5rem;margin-top:1.2rem;padding:0 .8rem;font-size:.76rem}.vh-kiosk-action-card{border-radius:1.6rem;min-height:min(25rem,54vh);padding:clamp(1.4rem,3vw,2.2rem)}.vh-kiosk-qr-mark{border-radius:1.5rem;width:5.4rem;height:5.4rem}.vh-kiosk-action-card__label{margin-top:1.1rem}.vh-kiosk-action-card h2{font-size:clamp(1.8rem,3.5vw,2.4rem)}.vh-kiosk-action-card>p:not(.vh-kiosk-action-card__label){margin-top:.7rem;font-size:.82rem}.vh-kiosk-primary--scan{min-width:min(13rem,100%);margin-top:1.1rem}}@media (max-width:42rem){.vh-kiosk-page{padding:.75rem;overflow:auto}.vh-kiosk-shell{height:auto;min-height:calc(100dvh - 1.5rem)}.vh-kiosk-stage{overflow:visible}.vh-kiosk-welcome{grid-template-columns:minmax(0,1fr)}.vh-kiosk-welcome h1{max-width:10ch}.vh-kiosk-action-card{width:100%}.vh-kiosk-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.vh-kiosk-page:before,.vh-kiosk-page:after,.vh-kiosk-camera__target>span{animation:none}.vh-kiosk-primary{transition:none}}
