:root{--gs-header-h: 57px;--gs-primary: #111111;--gs-primary-contrast: #ffffff;--gs-accent: var(--gs-primary);--gs-radius: 12px;--gs-radius-sm: min(var(--gs-radius), 6px);--gs-font: system-ui, -apple-system, "Segoe UI", sans-serif;--gs-ink: #111111;--gs-muted: #6b7280;--gs-line: #e5e7eb;--gs-surface: #ffffff;--gs-wash: #f6f6f5;--m-fast: .14s;--m-base: .2s;--m-panel: .24s;--m-ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}body{margin:0;font-family:var(--gs-font);color:var(--gs-ink);background:var(--gs-surface);-webkit-font-smoothing:antialiased}.gs-header{flex:0 0 auto;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--gs-line);background:var(--gs-surface)}.gs-header__brand{text-align:center;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-header__end{display:flex;align-items:center;justify-content:flex-end;gap:4px}.gs-lang{position:relative;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--gs-line);border-radius:999px;color:var(--gs-ink);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.gs-lang:hover{background:var(--gs-wash)}.gs-lang:focus-within{outline:2px solid var(--gs-primary);outline-offset:2px}.gs-lang select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}.gs-header__logo{max-height:26px;max-width:150px;object-fit:contain;display:inline-block}.gs-header__icon{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--gs-ink);cursor:pointer}.gs-header__icon:hover{background:var(--gs-wash)}.gs-header__icon:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.gs-confirm{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#11111180}.gs-confirm__panel{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--gs-radius);background:var(--gs-surface);box-shadow:0 18px 48px #0000003d}.gs-shell{display:flex;flex-direction:column;min-height:100vh;padding:0;gap:0}.gs-screen{padding:16px 20px 20px}.gs-screen{flex:1}.gs-screen{display:flex;flex-direction:column}.gs-screen>*:not(.gs-welcome){max-width:680px;margin-inline:auto;width:100%}.gs-screen>.gs-capture{max-width:none}.gs-shell:has(.gs-capture) .gs-screen{padding:0}.gs-welcome{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px}.gs-welcome__visual{display:none}@media (min-width: 760px){.gs-shell:has(.gs-welcome){position:relative;padding:0;height:100vh;overflow:hidden}.gs-shell:has(.gs-welcome)>.gs-test-banner{margin:0;border-radius:0;max-width:50%;text-align:left;padding-inline:28px}.gs-shell:has(.gs-welcome) .gs-disclaimer,.gs-shell:has(.gs-welcome) .gs-powered{max-width:50%;padding-inline:28px;text-align:left}.gs-shell:has(.gs-welcome) .gs-disclaimer{margin-top:12px}.gs-shell:has(.gs-welcome) .gs-powered{padding-bottom:18px}.gs-shell:has(.gs-welcome) .gs-report__copy .gs-disclaimer,.gs-shell:has(.gs-welcome) .gs-report__copy .gs-powered{max-width:none;padding-inline:0}.gs-welcome{display:block;position:static}.gs-welcome__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;width:50%;height:100%;padding:28px}.gs-welcome__visual{display:block;position:absolute;top:var(--gs-header-h);right:0;bottom:0;width:50%;overflow:hidden;background:var(--gs-wash)}}.gs-welcome__copy .gs-btn{width:auto;min-width:190px}.gs-welcome .gs-welcome__title{font-size:32px;line-height:1.08;letter-spacing:-.02em;margin:0}.gs-welcome .gs-welcome__lede{font-size:16px;line-height:1.55;color:var(--gs-muted);margin:0;max-width:34ch}.gs-welcome__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gs-welcome__scrim{position:absolute;inset:0;background:linear-gradient(to top,#000000b8,#00000059 32%,#0000 62%)}.gs-welcome__preview{position:absolute;inset:0;background:radial-gradient(120% 80% at 70% 15%,color-mix(in srgb,var(--gs-accent) 22%,transparent),transparent 70%),linear-gradient(155deg,color-mix(in srgb,var(--gs-accent) 12%,#fff),color-mix(in srgb,var(--gs-accent) 34%,#fff))}.gs-welcome__mesh{position:absolute;top:50%;left:50%;translate:-50% -58%;width:62%;height:auto;aspect-ratio:3 / 4;color:var(--gs-accent);opacity:.22}.gs-welcome__scores-block{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:14px;padding:28px}.gs-welcome__preview-note{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-muted)}.gs-welcome__scores{display:flex;gap:26px;align-items:baseline}.gs-welcome__score-label{font-size:12px;color:var(--gs-muted)}.gs-welcome__score-value{font-size:38px;font-weight:650;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.gs-welcome__rings{display:flex;gap:14px;flex-wrap:wrap}.gs-rings-strip{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;user-select:none;touch-action:pan-x;margin-right:-28px;padding-right:28px;mask-image:linear-gradient(to right,#000 82%,transparent)}.gs-rings-strip::-webkit-scrollbar{display:none}.gs-rings-strip[data-dragging]{scroll-snap-type:none;cursor:grabbing}.gs-ring-btn{border:0;background:none;padding:4px 2px;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:10px;transition:transform .16s cubic-bezier(.2,0,0,1),opacity .16s}.gs-ring-btn:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.gs-ring-btn:hover b{transform:translateY(-2px)}.gs-ring-btn b{transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s,background .16s}.gs-ring-btn[data-active]{color:var(--gs-ink);font-weight:600}.gs-ring-btn[data-active] b{background:currentColor;color:#fff;box-shadow:0 6px 16px #0000002e;transform:translateY(-3px) scale(1.06)}.gs-ring-btn[data-active] b{background:var(--gs-accent)}.gs-face{position:absolute;inset:0;width:100%;height:100%;display:block}.gs-face__marks{animation:gs-mark-in .26s cubic-bezier(.2,0,0,1) both}@keyframes gs-mark-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.gs-face__marks{animation:none}}.gs-welcome__scores-block--photo{background:linear-gradient(to top,#0000009e,#00000047 60%,#0000);padding-top:60px}.gs-welcome__scores-block--photo .gs-welcome__score-value,.gs-welcome__scores-block--photo .gs-welcome__score-label{text-shadow:0 1px 6px rgba(0,0,0,.5)}.gs-welcome__scores-block--photo .gs-ring-btn{color:#ffffffe6}.gs-welcome__scores-block--photo .gs-ring-btn[data-active]{color:#fff}.gs-metric[data-active]{border-color:var(--gs-accent);box-shadow:0 0 0 1px var(--gs-accent),0 6px 18px #00000014;transition:box-shadow .2s cubic-bezier(.2,0,0,1),border-color .2s}.gs-ring-detail{padding:12px 14px 4px;border-radius:var(--gs-radius);background:#ffffffc7;backdrop-filter:blur(6px)}.gs-ring-detail__name{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;font-size:15px;font-weight:650}.gs-ring-detail__name span{font-size:12px;font-weight:600}.gs-welcome__scores-block--photo .gs-ring-detail,.gs-welcome__scores-block--photo .gs-ring-detail__name{color:var(--gs-ink);text-shadow:none}@media (prefers-reduced-motion: reduce){.gs-ring-btn,.gs-ring-btn b{transition:none}}.gs-rings-strip>.gs-welcome__ring{flex:none;scroll-snap-align:start}.gs-welcome__ring{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--gs-muted)}.gs-welcome__ring b{display:grid;place-items:center;width:50px;height:50px;border-radius:999px;background:#ffffffeb;border:2px solid var(--gs-accent);font-size:16px;font-weight:650;color:var(--gs-ink);font-variant-numeric:tabular-nums;box-shadow:0 2px 10px #0000000f}.gs-welcome__scores-block--photo,.gs-welcome__scores-block--photo .gs-welcome__score-label,.gs-welcome__scores-block--photo .gs-welcome__preview-note,.gs-welcome__scores-block--photo .gs-welcome__ring,.gs-welcome__scores-block--photo .gs-welcome__score-value{color:#fff}.gs-welcome__scores-block--photo .gs-welcome__ring b{background:#ffffff29;border-color:#ffffffd9;color:#fff;backdrop-filter:blur(3px)}.gs-stack{display:flex;flex-direction:column;gap:14px}.gs-centred{align-items:center;text-align:center}.gs-title{font-size:20px;font-weight:600;margin:0;line-height:1.3}.gs-title--lg{font-size:26px}@media (min-width: 760px){.gs-shell:has(.gs-report) .gs-screen{min-height:0;padding:0}.gs-welcome.gs-report{height:100%}.gs-welcome__copy.gs-report__copy{height:100%;justify-content:flex-start;align-items:stretch;overflow-y:auto;overscroll-behavior:contain}}.gs-report__head{text-align:center}.gs-report__taken{font-size:12px;color:var(--gs-muted);margin:0 0 10px}.gs-report__verdict{font-size:17px;font-weight:600;margin:10px 0 18px}.gs-scorebar{position:relative;padding-top:30px;padding-bottom:22px}.gs-scorebar__ends{display:flex;justify-content:space-between;font-size:11px;color:var(--gs-muted);margin-bottom:4px}.gs-scorebar__track{position:relative;height:8px;border-radius:999px;background:var(--gs-line)}.gs-scorebar__fill{height:100%;border-radius:999px}.gs-scorebar__pin{position:absolute;bottom:16px;translate:-50% 0;width:36px;height:36px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.gs-scorebar__drop{position:absolute;inset:0;border-radius:50% 50% 50% 0;rotate:-45deg;box-shadow:0 2px 6px #0000002e}.gs-scorebar__value{position:relative;translate:0 -2px}.gs-scorebar__bands{position:relative;height:16px;margin-top:10px}.gs-scorebar__bands span{position:absolute;translate:-50% 0;font-size:11px;color:var(--gs-muted);white-space:nowrap}.gs-scorebar__bands span[data-active]{color:var(--gs-ink);font-weight:600}.gs-skintype{padding:14px 16px;border-radius:var(--gs-radius);background:var(--gs-wash)}.gs-skintype__name{margin:4px 0 6px;font-size:16px;font-weight:650;text-transform:capitalize}.gs-section-title{font-size:14px;font-weight:600;margin:18px 0 8px;color:var(--gs-muted)}.gs-body{font-size:15px;line-height:1.55;margin:0;color:#374151}.gs-muted{font-size:13px;color:var(--gs-muted);margin:0}.gs-error{font-size:13px;color:#dc2626;margin:0}.gs-logo{max-height:44px;max-width:180px;object-fit:contain;align-self:flex-start}.gs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:var(--gs-radius-sm);font:inherit;font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--m-fast) var(--m-ease),opacity var(--m-fast) var(--m-ease)}.gs-btn--primary{background:var(--gs-primary);color:var(--gs-primary-contrast)}.gs-btn--ghost{background:transparent;color:var(--gs-ink);border:1px solid var(--gs-line)}.gs-btn--sm{min-height:40px;font-size:14px}.gs-btn:hover:not(:disabled){opacity:.9}.gs-btn:active:not(:disabled){transform:translateY(1px)}.gs-btn:disabled{opacity:.45;cursor:not-allowed}.gs-btn:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.gs-back{align-self:flex-start;background:none;border:0;padding:4px 0;font:inherit;font-size:14px;color:var(--gs-muted);cursor:pointer}.gs-link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--gs-accent);text-decoration:underline;cursor:pointer;text-align:left}.gs-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.gs-field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0}.gs-field-label{font-size:13px;font-weight:500}.gs-field-help{font-size:12px;color:var(--gs-muted)}.gs-field>legend{padding:0;margin-bottom:10px}.gs-field-error{font-size:13px;color:#dc2626}.gs-input[aria-invalid]{border-color:#dc2626}.gs-input{min-height:48px;padding:0 14px;border:1px solid var(--gs-line);border-radius:var(--gs-radius-sm);font:inherit;font-size:16px}.gs-input:focus-visible{outline:2px solid var(--gs-primary);outline-offset:1px;border-color:transparent}.gs-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer}.gs-check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--gs-primary)}.gs-check--muted{color:var(--gs-muted);font-size:13px}.gs-chips{display:flex;flex-wrap:wrap;gap:8px}.gs-chip{min-height:40px;padding:8px 14px;border:1px solid var(--gs-line);border-radius:var(--gs-radius-sm);background:transparent;color:var(--gs-ink);font:inherit;font-size:14px;cursor:pointer;transition:background var(--m-fast) var(--m-ease),border-color var(--m-fast) var(--m-ease)}.gs-chip[data-selected]{background:var(--gs-primary);color:var(--gs-primary-contrast);border-color:var(--gs-primary)}.gs-chip:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.gs-facts{margin:0;padding-left:18px;font-size:14px;line-height:1.7;color:#374151}.gs-capture{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.gs-viewport{position:relative;flex:1 1 auto;align-self:stretch;width:100%;min-height:180px;background:#111;overflow:hidden}.gs-capture__controls{position:absolute;left:50%;bottom:0;translate:-50% 0;z-index:2;width:100%;max-width:460px;display:flex;flex-direction:column;gap:10px;padding:20px}.gs-capture__controls .gs-hint{color:#fff;text-align:center;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.7)}.gs-capture__controls .gs-btn--ghost{background:#ffffff2e;border-color:#fff9;color:#fff;backdrop-filter:blur(6px)}.gs-capture__controls .gs-btn--primary{backdrop-filter:blur(6px)}.gs-viewport video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gs-overlay{position:absolute;inset:0;width:100%;height:100%}.gs-qchecks{position:absolute;top:14px;left:0;right:0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 14px;pointer-events:none}.gs-qcheck{display:flex;flex-direction:column;align-items:center;min-width:108px;padding:7px 14px;border-radius:8px;background:#c0564f;color:#fff;font-size:13px;line-height:1.25;text-align:center}.gs-qcheck b{font-weight:650}.gs-qcheck[data-ok]{background:#3f8f52}.gs-countdown{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55);pointer-events:none}.gs-countdown__label{font-size:15px;font-weight:500}.gs-countdown__value{font-size:56px;font-weight:300;line-height:1;font-variant-numeric:tabular-nums}.gs-scanning{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;pointer-events:none}.gs-scanning__label{padding:8px 16px;border-radius:999px;background:#0000008c;color:#fff;font-size:15px;font-weight:500;backdrop-filter:blur(4px)}.gs-scanning__sweep{position:absolute;left:0;right:0;height:28%;background:linear-gradient(to bottom,#fff0,#ffffff8c,#fff0);animation:gs-scan-sweep 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes gs-scan-sweep{0%{top:-28%}to{top:100%}}@media (prefers-reduced-motion: reduce){.gs-scanning__sweep{animation:none;top:36%;opacity:.35}}.gs-upload-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--gs-accent);transition:width var(--m-base) var(--m-ease)}.gs-hint{min-height:22px;text-align:center;font-size:14px;color:var(--gs-muted);margin:0}.gs-shutter[data-ready]{animation:gs-pulse 1.8s ease-in-out infinite}@keyframes gs-pulse{0%,to{box-shadow:0 0 #1111112e}50%{box-shadow:0 0 0 8px #1110}}.gs-analysing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.gs-reveal{position:relative;width:180px;aspect-ratio:3 / 4;border-radius:var(--gs-radius);overflow:hidden;background:var(--gs-wash)}.gs-reveal-photo{width:100%;height:100%;object-fit:cover}.gs-reveal-sweep{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);animation:gs-sweep 2.4s ease-in-out infinite}@keyframes gs-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.gs-stage{font-size:15px;margin:0;min-height:22px}.gs-progress-track{width:100%;height:4px;background:var(--gs-wash);border-radius:999px;overflow:hidden}.gs-progress-fill{height:100%;background:var(--gs-accent);transition:width .6s var(--m-ease)}.gs-stalled{text-align:center;display:flex;flex-direction:column;gap:8px}.gs-report{display:flex;flex-direction:column;gap:4px}.gs-reveal-step{opacity:0;transform:translateY(6px);transition:opacity var(--m-panel) var(--m-ease),transform var(--m-panel) var(--m-ease)}.gs-reveal-step[data-shown]{opacity:1;transform:none}.gs-gauge{position:relative;display:flex;justify-content:center;align-items:center}.gs-gauge-value{position:absolute;text-align:center}.gs-gauge-number{display:block;font-size:40px;font-weight:650;line-height:1}.gs-gauge-band{display:block;font-size:12px;font-weight:600;margin-top:2px}.gs-score-caption{text-align:center;font-size:12px;color:var(--gs-muted);margin:4px 0 0}.gs-facts-row{display:flex;gap:12px;margin:16px 0}.gs-facts-row>div{flex:1;background:var(--gs-wash);border-radius:var(--gs-radius);padding:12px;text-align:center}.gs-fact-value{display:block;font-size:20px;font-weight:600;text-transform:capitalize}.gs-fact-label{display:block;font-size:11px;color:var(--gs-muted);margin-top:2px}.gs-narrative{font-size:14px;line-height:1.6;color:#374151;margin:0 0 8px}.gs-radar{display:flex;flex-direction:column;align-items:center;gap:6px}.gs-table{width:100%;border-collapse:collapse;font-size:14px}.gs-table th{text-align:left;font-weight:500;padding:6px 0}.gs-table td{text-align:right;padding:6px 0;font-variant-numeric:tabular-nums}.gs-metric-list{display:flex;flex-direction:column;gap:8px}.gs-metric{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;background:var(--gs-surface);color:inherit;border:1px solid var(--gs-line);border-radius:var(--gs-radius);padding:14px;font:inherit}.gs-metric--interactive{cursor:pointer}.gs-metric--interactive:hover{background:var(--gs-wash)}.gs-metric:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.gs-metric[data-compact]{padding:10px 14px}.gs-metric-thumb{position:relative;flex:none;width:64px;height:84px;border-radius:10px;overflow:hidden;background:var(--gs-wash)}.gs-metric[data-compact] .gs-metric-thumb{width:48px;height:62px}.gs-metric-main{display:flex;flex-direction:column;flex:1;min-width:0}.gs-metric-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.gs-metric-label{font-size:15px;font-weight:600}.gs-metric-band{font-size:12px;font-weight:600}.gs-metric .gs-scorebar{margin-top:4px;padding-top:46px;padding-bottom:4px}.gs-metric .gs-scorebar__bands,.gs-metric .gs-scorebar__ends{display:none}.gs-metric-advice{display:block;font-size:13px;color:var(--gs-muted);margin:10px 0 0;line-height:1.5}.gs-metric-tip{display:block;font-size:13px;color:inherit;margin:6px 0 0;line-height:1.5}.gs-metric-tip b{font-weight:600}.gs-treatment{border:1px solid var(--gs-line);border-radius:var(--gs-radius);padding:16px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.gs-treatment[data-featured]{border-color:var(--gs-primary);border-width:2px}.gs-treatment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.gs-treatment-name{font-size:16px;font-weight:600;margin:0}.gs-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--gs-primary);color:var(--gs-primary-contrast);white-space:nowrap}.gs-treatment-protocol{font-size:13px;color:var(--gs-muted);margin:0}.gs-treatment-why{font-size:13px;color:#374151;margin:0;line-height:1.5}.gs-treatment-price{display:flex;flex-direction:column;gap:2px}.gs-price-total{font-size:20px;font-weight:600}.gs-price-unit{font-size:12px;color:var(--gs-muted)}.gs-product{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--gs-line)}.gs-product-step{width:22px;height:22px;flex:none;border-radius:999px;background:var(--gs-wash);display:grid;place-items:center;font-size:12px;color:var(--gs-muted)}.gs-product-image{width:48px;height:48px;flex:none;border-radius:8px;object-fit:cover}.gs-product-image--placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.gs-product-body{flex:1;min-width:0}.gs-product-name{font-size:14px;font-weight:500;margin:0}.gs-product-why{font-size:12px;color:var(--gs-muted);margin:2px 0 0}.gs-product-price{font-size:13px;font-weight:500}.gs-qr{align-items:center;text-align:center}.gs-qr-frame{padding:12px;border:1px solid var(--gs-line);border-radius:var(--gs-radius);transition:border-color var(--m-base) var(--m-ease)}.gs-qr-frame[data-state=connected],.gs-qr-frame[data-state=captured]{border-color:#16a34a}.gs-qr-thumb{width:240px;height:240px;object-fit:cover;border-radius:8px}.gs-status{font-size:14px;color:var(--gs-muted);min-height:20px;margin:0}.gs-mobile{min-height:70vh;justify-content:center}.gs-tick{width:56px;height:56px;border-radius:999px;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:28px}.gs-icon-circle{width:48px;height:48px;border-radius:999px;background:var(--gs-wash);display:grid;place-items:center;font-size:22px}.gs-icon-circle--muted{color:var(--gs-muted)}.gs-booking-embed{width:100%;height:620px;border:0;border-radius:var(--gs-radius)}.gs-test-banner{background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;text-align:center}.gs-disclaimer{font-size:11px;color:var(--gs-muted);line-height:1.5;margin:16px 0 0;text-align:center}.gs-shell:has(.gs-capture) .gs-disclaimer,.gs-shell:has(.gs-capture) .gs-powered{display:none}.gs-powered{font-size:11px;color:var(--gs-muted);text-decoration:none;text-align:center;display:block}.gs-skeleton{background:linear-gradient(90deg,var(--gs-wash) 25%,#eeeeed 50%,var(--gs-wash) 75%);background-size:200% 100%;border-radius:var(--gs-radius);animation:gs-shimmer 1.4s ease-in-out infinite}@keyframes gs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:90ms!important}.gs-reveal-step{transform:none}}.gs-skintype__head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.gs-skintype__icon{flex:none;color:var(--gs-accent)}.gs-skintype__label{margin:0}.gs-skintype__name{margin:2px 0 0}.gs-skintype__more{font-size:13px;line-height:1.5;color:var(--gs-muted);margin:8px 0 0}.gs-skintype__more b{color:var(--gs-ink);font-weight:600}.gs-summary .gs-narrative+.gs-narrative{margin-top:8px}.gs-radar__svg{max-width:380px}.gs-concern{display:flex;gap:12px;align-items:flex-start}.gs-concern__photo{position:relative;flex:none;width:96px;aspect-ratio:1 / 1.1;border-radius:calc(var(--gs-radius) - 2px);overflow:hidden;background:var(--gs-wash)}.gs-concern__body{flex:1;min-width:0}.gs-concern .gs-scorebar{margin-top:6px}@media (max-width: 420px){.gs-concern__photo{width:76px}}.gs-report-tabs{position:sticky;top:-28px;z-index:2;display:grid;grid-template-columns:1fr 1fr;margin:-28px -28px 4px;background:var(--gs-surface)}.gs-report-tab{min-height:52px;padding:0 12px;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--gs-wash);color:var(--gs-muted)}.gs-report-tab[aria-selected=true]{background:var(--gs-ink);color:#fff}.gs-report-tab:focus-visible{outline:2px solid var(--gs-primary);outline-offset:-2px}.gs-report__title{margin:8px 0 0;font-size:28px;font-weight:750;text-align:center;letter-spacing:-.01em}.gs-report__figures{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px 40px;font-size:16px;font-weight:600}.gs-report__figures b{font-size:44px;font-weight:800;line-height:1;margin-left:6px;font-variant-numeric:tabular-nums}.gs-report__figures small{font-size:11px;font-weight:500;color:var(--gs-muted)}.gs-shell:has(.gs-scanlive) .gs-screen{padding:0}.gs-scanlive__photo{position:absolute;inset:0;width:100%;height:100%;display:block;transform:scaleX(-1)}.gs-scanlive__mesh circle{fill:#fff;opacity:0;animation:gs-mesh-in 1.6s ease-out forwards,gs-mesh-twinkle 2.4s ease-in-out 1.8s infinite}@keyframes gs-mesh-in{0%{opacity:0}60%{opacity:.95}to{opacity:.7}}@keyframes gs-mesh-twinkle{0%,to{opacity:.7}50%{opacity:.35}}.gs-scanlive__status{position:absolute;left:50%;bottom:24px;translate:-50% 0;z-index:2;width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:10px}.gs-scanlive__label{margin:0;padding:8px 16px;border-radius:999px;background:#0000008c;color:#fff;font-size:15px;font-weight:500;backdrop-filter:blur(4px)}.gs-scanlive__status .gs-progress-track{background:#ffffff4d}.gs-scanlive__status .gs-progress-fill{background:#fff}.gs-scanlive__status .gs-btn--ghost{background:#ffffff2e;border-color:#fff9;color:#fff}@media (prefers-reduced-motion: reduce){.gs-scanlive__mesh circle{animation:none;opacity:.6}}.gs-capture[data-busy] .gs-qchecks,.gs-capture[data-busy] .gs-capture__controls,.gs-capture[data-busy] .gs-overlay{display:none}.gs-narrative--quoted{margin:0}.gs-narrative--quoted figcaption{font-size:12px;margin-bottom:4px}.gs-narrative--quoted blockquote{margin:0;padding-left:12px;border-left:2px solid var(--gs-line)}.gs-mobile-capture{display:flex;flex-direction:column;height:100dvh;background:#111}.gs-mobile-capture>.gs-capture{flex:1;min-height:0}.gs-mobile-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:48px;padding:0 16px;font-size:15px;font-weight:600;color:var(--gs-ink);background:var(--gs-surface);border-bottom:1px solid var(--gs-line)}.gs-mobile-brand img{max-height:28px;max-width:60%;object-fit:contain}.gs-mobile-message{display:flex;flex-direction:column;min-height:100dvh;background:var(--gs-surface)}.gs-mobile-message__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 28px;text-align:center;animation:gs-message-in var(--m-panel) var(--m-ease) both}.gs-mobile-message__icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:8px;border-radius:999px}.gs-mobile-message[data-tone=success] .gs-mobile-message__icon{color:#fff;background:#16a34a;box-shadow:0 0 0 10px #16a34a1f}.gs-mobile-message[data-tone=error] .gs-mobile-message__icon{color:#b91c1c;background:#dc26261a}.gs-mobile-message__title{margin:0;font-size:22px;font-weight:700;color:var(--gs-ink)}.gs-mobile-message__text{margin:0;max-width:320px;font-size:16px;line-height:1.5;color:var(--gs-ink)}.gs-mobile-message__note{margin:6px 0 0;max-width:300px;font-size:14px;line-height:1.5;color:var(--gs-muted)}.gs-mobile-message .gs-powered{text-align:center;padding-bottom:16px}@keyframes gs-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gs-qr-frame[data-state=connected] img{opacity:.35;transition:opacity .3s}.gs-qr-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:420px}.gs-qr-steps li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--gs-muted);text-align:center;line-height:1.3}.gs-qr-steps__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:12px;border:1.5px solid var(--gs-line);background:transparent;transition:background .25s,border-color .25s,color .25s}.gs-qr-steps li[data-state=current]{color:var(--gs-ink);font-weight:600}.gs-qr-steps li[data-state=current] .gs-qr-steps__dot{border-color:var(--gs-accent);color:var(--gs-accent)}.gs-qr-steps li[data-state=done] .gs-qr-steps__dot{background:#16a34a;border-color:#16a34a;color:#fff}.gs-status[data-phase]{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;max-width:420px;padding:10px 14px;border-radius:var(--gs-radius);background:color-mix(in srgb,var(--gs-line) 35%,transparent)}.gs-status[data-phase=connected],.gs-status[data-phase=captured]{background:#f0fdf4;color:#166534}.gs-status strong{font-weight:600}.gs-status__pulse{width:8px;height:8px;border-radius:50%;background:var(--gs-accent);animation:gs-pulse 1.4s ease-in-out infinite}@keyframes gs-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.gs-status__pulse{animation:none}}.gs-phone{display:flex;min-height:48px;border:1px solid var(--gs-line);border-radius:var(--gs-radius-sm);background:var(--gs-surface)}.gs-phone:focus-within{outline:2px solid var(--gs-primary);outline-offset:1px;border-color:transparent}.gs-phone[data-invalid]{border-color:#dc2626}.gs-phone__country{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;padding:0 10px 0 12px;border-right:1px solid var(--gs-line);font-size:15px;color:var(--gs-ink)}.gs-phone__flag{font-family:"Twemoji Country Flags",var(--gs-font);font-size:20px;line-height:1}.gs-phone__dial{font-variant-numeric:tabular-nums}.gs-phone__caret{width:12px;height:12px;color:var(--gs-muted)}.gs-phone__country select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}.gs-phone__number{flex:1;min-width:0;padding:0 14px;border:0;background:transparent;font:inherit;font-size:16px;color:var(--gs-ink);border-radius:0 var(--gs-radius-sm) var(--gs-radius-sm) 0}.gs-phone__number:focus{outline:none}:root[data-staff-view]{--gs-header-h: 0px }.gs-mobile-brand{position:relative}.gs-mobile-brand .gs-lang{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.gs-segmented{display:inline-flex;padding:3px;gap:2px;border-radius:calc(var(--gs-radius-sm) + 3px);background:var(--gs-wash);align-self:flex-start}.gs-segmented button{min-height:34px;padding:0 14px;border:0;border-radius:var(--gs-radius-sm);background:transparent;color:var(--gs-muted);font:inherit;font-size:14px;cursor:pointer}.gs-segmented button[data-selected]{background:var(--gs-surface);color:var(--gs-ink);font-weight:600;box-shadow:0 1px 2px #00000014}.gs-segmented button:focus-visible{outline:2px solid var(--gs-primary);outline-offset:1px}.gs-age{display:flex;flex-direction:column;gap:8px;margin-top:4px}.gs-age__value{min-height:36px;display:flex;align-items:baseline;gap:6px;font-size:15px;color:var(--gs-muted)}.gs-age__value strong{font-size:30px;line-height:1;color:var(--gs-ink);font-variant-numeric:tabular-nums}.gs-age__unset{font-size:14px}.gs-age__scale{display:flex;justify-content:space-between;font-size:12px;color:var(--gs-muted)}.gs-age__computed{font-size:14px;font-weight:600;color:var(--gs-ink)}.gs-range{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}.gs-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--gs-accent, var(--gs-primary)) 0 var(--fill, 0%),var(--gs-line) var(--fill, 0%) 100%)}.gs-range::-moz-range-track{height:6px;border-radius:999px;background:var(--gs-line)}.gs-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--gs-accent, var(--gs-primary))}.gs-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:var(--gs-surface);border:2px solid var(--gs-accent, var(--gs-primary));box-shadow:0 1px 4px #0000002e}.gs-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gs-surface);border:2px solid var(--gs-accent, var(--gs-primary));box-shadow:0 1px 4px #0000002e}.gs-range[data-unset]::-webkit-slider-thumb{border-color:var(--gs-muted)}.gs-range[data-unset]::-moz-range-thumb{border-color:var(--gs-muted)}.gs-range[data-unset]::-moz-range-progress{background:transparent}.gs-range:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px;border-radius:4px}.gs-prepare{width:100%;max-width:520px;margin:0 auto}.gs-tips{list-style:none;margin:4px 0 6px;padding:0;display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 520px){.gs-tips{grid-template-columns:1fr 1fr}}.gs-tip{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--gs-radius);background:var(--gs-wash)}.gs-tip__icon{position:relative;flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--gs-accent);box-shadow:0 1px 2px #0000000f}.gs-tip__icon b{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--gs-accent);color:#fff;font-size:11px;line-height:18px;text-align:center}.gs-tip__text{display:flex;flex-direction:column;gap:3px;min-width:0}.gs-tip__text strong{font-size:14px;font-weight:600;line-height:1.35;color:#111827}.gs-tip__text span{font-size:13px;line-height:1.45;color:#6b7280}.gs-mobile-prepare{min-height:100dvh;display:flex;flex-direction:column}.gs-mobile-prepare .gs-prepare{flex:1;padding:20px 18px 28px;display:flex;flex-direction:column;justify-content:center}.gs-prepare__head{display:flex;flex-direction:column;gap:6px}.gs-prepare__head .gs-muted{margin:0}@media (min-width: 760px){.gs-shell:has(.gs-welcome) .gs-screen{padding:0;min-height:0}.gs-welcome--form{display:flex;min-height:0}.gs-welcome--form .gs-welcome__copy{height:auto;min-height:0;overflow-y:auto;justify-content:safe center;align-items:stretch}.gs-welcome--form .gs-tips{grid-template-columns:1fr}.gs-welcome--form .gs-prepare{max-width:none;margin:0}}
