:root{--text: #44403c;--text-h: #1c1917;--text-muted: #78716c;--text-subtle: #a8a29e;--bg: #fbfaf8;--surface: #ffffff;--surface-muted: #f5f4f1;--surface-raised: #ffffff;--border: #e9e6e1;--border-strong: #d6d3ce;--code-bg: #f5f4f1;--primary: #0f766e;--primary-hover: #0b605a;--primary-active: #084c47;--primary-soft: #e6f4f1;--primary-softer: #f1f8f6;--primary-ring: rgba(15, 118, 110, .18);--accent: #0f766e;--accent-bg: #e6f4f1;--accent-border: rgba(15, 118, 110, .28);--shadow-xs: 0 1px 2px rgba(28, 25, 23, .04);--shadow-sm: 0 1px 2px rgba(28, 25, 23, .04), 0 2px 6px rgba(28, 25, 23, .04);--shadow-md: 0 2px 4px rgba(28, 25, 23, .04), 0 10px 24px -6px rgba(28, 25, 23, .08);--shadow-lg: 0 4px 8px rgba(28, 25, 23, .05), 0 24px 48px -12px rgba(28, 25, 23, .12);--shadow: 0 1px 2px rgba(28, 25, 23, .04), 0 2px 6px rgba(28, 25, 23, .04);--header-bg: #ffffff;--header-text: #1c1917;--header-border: #ecebe7;--header-gradient: #ffffff;--app-page-gradient: linear-gradient(180deg, #fbfaf8 0%, #f7f5f1 100%);--card-bg: #ffffff;--card-border: #e9e6e1;--card-shadow: 0 2px 4px rgba(28, 25, 23, .04), 0 10px 24px -6px rgba(28, 25, 23, .08);--progress: #14b8a6;--progress-track: #ecebe7;--step-active-bg: #e6f4f1;--step-active-fg: #0f4e49;--step-done: #0d9488;--footer-bg: #ffffff;--footer-border: #e9e6e1;--focus: #0f766e;--focus-ring: rgba(15, 118, 110, .18);--danger: #b91c1c;--danger-soft: #fef2f2;--success: #0f766e;--warning: #b45309;--social-bg: rgba(245, 244, 241, .9);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--heading: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;font:16px/1.55 var(--sans);letter-spacing:-.005em;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:15.5px}}html[data-theme=dark]{--bg: #020810;--surface: rgba(6, 14, 34, .8);--surface-muted: rgba(6, 14, 34, .96);--surface-raised: rgba(12, 24, 52, .85);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #94a3b8;--text-h: #f1f5f9;--text-muted: #64748b;--text-subtle: #475569;--code-bg: rgba(8, 18, 42, .9);--primary: #38bdf8;--primary-hover: #0ea5e9;--primary-active: #0284c7;--primary-soft: rgba(56, 189, 248, .13);--primary-softer: rgba(56, 189, 248, .07);--primary-ring: rgba(56, 189, 248, .4);--accent: #38bdf8;--accent-bg: rgba(56, 189, 248, .1);--accent-border: rgba(56, 189, 248, .3);--shadow-xs: 0 1px 3px rgba(0,0,0,.6), 0 0 8px rgba(56,189,248,.05);--shadow-sm: 0 4px 16px rgba(0,0,0,.6), 0 0 14px rgba(56,189,248,.07);--shadow-md: 0 8px 32px rgba(0,0,0,.7), 0 0 28px rgba(56,189,248,.1);--shadow-lg: 0 24px 64px rgba(0,0,0,.8), 0 0 56px rgba(56,189,248,.14);--shadow: 0 4px 16px rgba(0,0,0,.6), 0 0 14px rgba(56,189,248,.07);--header-bg: rgba(2, 6, 16, .88);--header-border: rgba(255, 255, 255, .08);--app-page-gradient: linear-gradient(180deg, #020810 0%, #020a18 100%);--header-text: #f1f5f9;--card-bg: rgba(6, 14, 34, .72);--card-shadow: 0 8px 32px rgba(0,0,0,.6), 0 0 28px rgba(56,189,248,.08);--progress: #38bdf8;--step-active-bg: rgba(56, 189, 248, .18);--step-done: #0ea5e9;--footer-bg: rgba(2, 6, 14, .98);--footer-border: rgba(255, 255, 255, .08);--focus: #38bdf8;--focus-ring: rgba(56, 189, 248, .4);--success: #4ade80;--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .1);--social-bg: rgba(8, 18, 42, .85);color-scheme:dark light}html[data-theme=light]{color-scheme:light dark}html[data-theme=light] #social .button-icon{filter:none}#social .button-icon{opacity:.85}body{margin:0;background:var(--bg)}html[data-theme=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(34,211,238,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:0}#root{position:relative;z-index:1;width:100%;margin:0 auto;min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box;background:transparent;text-align:left}h1,h2,h3{font-family:var(--heading);font-weight:500;color:var(--text-h);letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 .5rem;font-variation-settings:"opsz" 96,"SOFT" 50}h2{font-size:clamp(1.35rem,2.2vw,1.625rem);line-height:1.2;margin:0 0 .5rem;font-variation-settings:"opsz" 40,"SOFT" 50}h3{font-size:1.1rem;line-height:1.3;margin:0 0 .5rem;font-family:var(--sans);font-weight:600;letter-spacing:-.01em}p{margin:0}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--primary-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm)}.skip-to-content{position:absolute;left:12px;top:-40px;z-index:1000;padding:8px 14px;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-weight:500;font-size:.9rem;text-decoration:none;box-shadow:var(--shadow-md);transition:top .15s ease}.skip-to-content:focus,.skip-to-content:focus-visible{top:12px;outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-md);color:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:var(--radius-xs);color:var(--text-h)}code{font-size:.875rem;line-height:1.4;padding:2px 6px;background:var(--code-bg)}.step-dot,.counter,input[type=number],.lang-btn{font-variant-numeric:tabular-nums}@media (max-width: 600px){h1{font-size:1.75rem}h2{font-size:1.25rem}}.patient-info{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.patient-info h3{margin:0 0 1rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--sans)}.patient-info-fields{display:grid;gap:.9rem}@media (min-width: 600px){.patient-info-fields{grid-template-columns:1fr 1fr;gap:1rem}}.patient-info-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-h);margin-bottom:.4rem}.patient-info-field .required{color:var(--danger);margin-left:2px}.patient-info-field input{width:100%;padding:.7rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;color:var(--text-h);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.patient-info-field input::placeholder{color:var(--text-subtle)}.patient-info-field input:hover{border-color:var(--primary)}.patient-info-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.patient-info-field input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.patient-info-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b91c1c26}.clinical-info{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.clinical-info h3{margin:0 0 1rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--sans)}.clinical-info-fields{display:grid;gap:.9rem}@media (min-width: 600px){.clinical-info-fields{grid-template-columns:1fr 1fr;gap:1rem}}.clinical-info-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-h);margin-bottom:.4rem}.clinical-info-field input,.clinical-info-field select{width:100%;padding:.7rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;color:var(--text-h);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.clinical-info-field select{padding-right:2.5rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.clinical-info-field input::placeholder{color:var(--text-subtle)}.clinical-info-field input:hover,.clinical-info-field select:hover{border-color:var(--primary)}.clinical-info-field input:focus,.clinical-info-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.patient-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0d;max-width:min(56rem,100%);margin:0 auto;text-align:left;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}html[data-theme=light] .patient-form{background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.08),transparent 28%),linear-gradient(180deg,#ffffffe0,#fffffffa);border-color:color-mix(in srgb,rgba(15,118,110,.28) 55%,#e9e6e1);box-shadow:0 18px 48px -28px #0f766e52,0 1px 2px #1c19170a;backdrop-filter:none;-webkit-backdrop-filter:none}.patient-form>h2,.patient-form>h2.form-continued-heading{margin:0 0 1.75rem;font-family:var(--heading);font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.025em;color:var(--text-h);line-height:1.15;position:relative;padding-bottom:1rem}.patient-form>h2:after,.patient-form>h2.form-continued-heading:after{content:"";position:absolute;bottom:0;left:0;width:52px;height:2px;background:linear-gradient(90deg,var(--primary) 0%,#38bdf8 100%);border-radius:2px;box-shadow:0 0 10px #22d3ee80}html[data-theme=light] .patient-form>h2:after,html[data-theme=light] .patient-form>h2.form-continued-heading:after{box-shadow:none;height:3px}.form-intro{color:var(--text-muted);margin:0;font-size:.975rem;line-height:1.65}.form-welcome-card{position:relative;overflow:hidden;margin:0 0 1.75rem;padding:1.1rem 1.2rem;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--primary-soft);box-shadow:0 0 16px #22d3ee14}html[data-theme=light] .form-welcome-card{background:linear-gradient(135deg,#0f766e1a,#14b8a60d),#fff;box-shadow:0 1px 2px #1c19170a}.form-welcome-card:after{content:"";position:absolute;right:-52px;top:-52px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 68%);pointer-events:none}.form-welcome-kicker{display:inline-flex;align-items:center;margin-bottom:.45rem;color:var(--primary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-welcome-note{margin:.5rem 0 0;color:var(--text);font-size:.9rem;line-height:1.55}.form-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1.25rem 1.5rem;align-items:start}.form-section-block{grid-column:1 / -1;padding:.25rem 0 0}.form-section-header{display:flex;align-items:center;gap:.65rem;margin:1.5rem 0 .5rem;padding:0;border-bottom:none;font-family:var(--heading);font-size:1.05rem;font-weight:700;letter-spacing:-.015em;text-transform:none;color:var(--text-h)}.form-section-header:before{content:"";display:inline-block;width:4px;height:1.1em;background:linear-gradient(180deg,var(--primary) 0%,#38bdf8 100%);border-radius:2px;flex-shrink:0;box-shadow:0 0 8px #22d3ee66}html[data-theme=light] .form-section-header:before{box-shadow:none}.form-section-block:first-child .form-section-header{margin-top:0}.form-section-desc{margin:.2rem 0 .5rem 1.1rem;font-size:.875rem;line-height:1.55;color:var(--text-muted);max-width:52rem}.form-field label{display:block;font-weight:600;color:var(--text-h);margin-bottom:.45rem;font-size:.9rem;letter-spacing:-.01em;line-height:1.4}.form-field{min-width:0;padding:.95rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.form-field:hover,.form-field:focus-within{border-color:var(--accent-border)}.form-field:focus-within{box-shadow:0 0 0 3px var(--primary-ring),0 0 16px #22d3ee1f}html[data-theme=light] .form-field:focus-within{box-shadow:0 10px 28px -22px #0f766e80,0 0 0 3px var(--primary-ring)}.form-field select,.form-field textarea,.form-field input[type=text]{width:100%;padding:.65rem .95rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;color:var(--text-h);background:var(--surface-raised);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease,background .15s;box-sizing:border-box}html[data-theme=light] .form-field select,html[data-theme=light] .form-field textarea,html[data-theme=light] .form-field input[type=text]{background:#ffffffeb}.form-field select{padding-right:2.75rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;cursor:pointer}html[data-theme=light] .form-field select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-color:#ffffffeb}.form-field select:hover,.form-field textarea:hover,.form-field input[type=text]:hover{border-color:var(--primary);background:var(--surface-raised)}html[data-theme=light] .form-field select:hover,html[data-theme=light] .form-field textarea:hover,html[data-theme=light] .form-field input[type=text]:hover{background:var(--primary-softer)}.form-field select:focus,.form-field textarea:focus,.form-field input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring),0 0 12px #22d3ee26;background:var(--surface-raised)}html[data-theme=light] .form-field select:focus,html[data-theme=light] .form-field textarea:focus,html[data-theme=light] .form-field input[type=text]:focus{box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.form-field textarea{resize:vertical;min-height:80px;line-height:1.55}.form-field textarea::placeholder,.form-field input[type=text]::placeholder{color:var(--text-subtle)}.form-field--short input[type=text],.form-field--short select{max-width:8rem}.form-field--medium input[type=text],.form-field--medium select{max-width:22rem}.form-field--full{grid-column:1 / -1}.form-field--full select,.form-field--full textarea,.form-field--full input[type=text]{max-width:none}.form-field-description{margin:.15rem 0 .55rem;font-size:.875rem;color:var(--text-muted);line-height:1.45}.form-field--checkbox fieldset{border:none;padding:0;margin:0}.form-field--checkbox fieldset legend{font-size:.95rem;font-weight:600;color:var(--text-h);margin-bottom:.85rem;padding:0;line-height:1.4}.form-checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem .75rem}.form-checkbox-option{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.875rem;color:var(--text);padding:.55rem .85rem;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-muted);line-height:1.4;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.form-checkbox-option:hover{border-color:var(--primary);background:var(--primary-softer);color:var(--text-h);box-shadow:0 0 10px #22d3ee1a}html[data-theme=light] .form-checkbox-option:hover{box-shadow:none}.form-checkbox-option input[type=checkbox]{width:1rem;height:1rem;margin-top:.1rem;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.form-field--grouped-radio{margin-top:.25rem}.form-grouped-radio-label{font-size:.95rem;font-weight:600;color:var(--text-h);margin:0 0 .9rem}.form-grouped-radio{display:flex;flex-direction:column;gap:1.25rem}.form-radio-group{background:var(--surface-muted);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem .85rem;transition:border-color .15s}html[data-theme=light] .form-radio-group{background:#ffffffb8}.form-radio-group:focus-within{border-color:var(--accent-border);box-shadow:0 0 10px #22d3ee14}html[data-theme=light] .form-radio-group:focus-within{box-shadow:none}.form-radio-group-header{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.form-radio-group-header:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0;box-shadow:0 0 6px #22d3ee80}html[data-theme=light] .form-radio-group-header:before{box-shadow:none}.form-radio-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.4rem .6rem}.form-grouped-radio--flat{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.4rem .6rem;background:var(--surface-muted);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem}html[data-theme=light] .form-grouped-radio--flat{background:#ffffffb8}.form-radio-option{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text);padding:.5rem .75rem;border-radius:var(--radius-sm);border:1.5px solid transparent;background:var(--surface-raised);line-height:1.4;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;min-height:2.2rem}.form-radio-option input[type=radio]{width:.9rem;height:.9rem;margin-top:.2rem;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.form-radio-option:hover{border-color:var(--primary);background:var(--primary-softer);color:var(--text-h);box-shadow:0 0 10px #22d3ee1a}html[data-theme=light] .form-radio-option:hover{box-shadow:none}.form-radio-option--selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600;box-shadow:0 0 0 2px var(--primary-ring),0 0 12px #22d3ee26}html[data-theme=light] .form-radio-option--selected{box-shadow:0 0 0 2px var(--primary-ring)}.form-other-input{display:block;width:100%;margin-top:.75rem;padding:.65rem .95rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;color:var(--text-h);background:var(--surface-raised);box-shadow:var(--shadow-xs);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}html[data-theme=light] .form-other-input{background:#fff}.form-other-input::placeholder{color:var(--text-subtle)}.form-other-input:hover{border-color:var(--primary)}.form-other-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring),0 0 12px #22d3ee1f}html[data-theme=light] .form-other-input:focus{box-shadow:0 0 0 3px var(--focus-ring)}.form-step-continue{margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.form-step-continue .btn-primary{min-width:180px;padding:13px 32px;font-size:1rem;font-weight:700}.practice-selector{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;max-width:560px;margin:0 auto;text-align:left}.practice-selector h2{margin:0 0 .5rem;font-family:var(--heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;letter-spacing:-.02em;color:var(--text-h);line-height:1.15}.practice-intro{color:var(--text-muted);margin-bottom:1.75rem;font-size:1rem;line-height:1.6;max-width:48ch}.practice-dropdown-wrap{margin-bottom:1rem}.practice-select{width:100%;padding:.875rem 2.75rem .875rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;color:var(--text-h);background-color:var(--surface);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.practice-select:hover{border-color:var(--primary)}.practice-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.practice-demo-btn-row{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.practice-demo-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.practice-demo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;font-size:.95rem;font-family:inherit;font-weight:600;color:var(--primary-contrast, #fff);background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);transition:filter .15s ease,transform .1s ease}.practice-demo-btn:hover{filter:brightness(1.05)}.practice-demo-btn:focus{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.practice-demo-hint{margin:.65rem 0 0;font-size:.85rem;line-height:1.45;color:var(--text-muted);max-width:48ch}.visit-comparison{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.visit-comparison-title{margin:0 0 1rem;font-size:1.1rem;color:#1a1a2e}.visit-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.visit-comparison-grid{grid-template-columns:1fr}}.visit-column{display:flex;flex-direction:column;gap:.75rem}.visit-column-title{margin:0;font-size:.95rem;font-weight:600;color:#334155}.visit-images{display:flex;flex-direction:column;gap:.75rem}.visit-image-wrap{display:flex;flex-direction:column;gap:.25rem}.visit-image-label{font-size:.8rem;color:#64748b}.visit-image{max-width:100%;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.visit-no-images{margin:0;font-size:.9rem;color:#94a3b8;font-style:italic}.visit-summary{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.visit-summary-improved{background:#dcfce7;color:#166534}.visit-summary-worsened{background:#fef2f2;color:#991b1b}.visit-summary-unchanged{background:#f1f5f9;color:#475569}.consent-checkbox{margin:1.75rem 0 1rem;padding:1rem 1.1rem;background:var(--primary-softer);border:1px solid var(--accent-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.consent-label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-h);line-height:1.45}.consent-label input{flex-shrink:0;margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:var(--primary);cursor:pointer}.consent-timestamp{display:block;margin-top:.55rem;padding-left:1.75rem;font-size:.78rem;font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.consent-terms-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-left:.3rem;padding:0;background:none;border:none;color:var(--primary);font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;line-height:inherit;vertical-align:baseline}.consent-terms-toggle:hover{color:var(--primary-hover)}.consent-terms-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.consent-terms-chevron{font-size:.65rem;line-height:1}.consent-terms-panel{margin-top:.85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.consent-terms-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;padding:.65rem 1rem;background:var(--surface-muted);border-bottom:1px solid var(--border)}.consent-terms-header strong{font-size:.82rem;font-weight:700;color:var(--text-h);letter-spacing:.02em}.consent-terms-meta{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.consent-terms-body{max-height:340px;overflow-y:auto;padding:.9rem 1rem 1rem;scroll-behavior:smooth}.consent-terms-body::-webkit-scrollbar{width:6px}.consent-terms-body::-webkit-scrollbar-track{background:var(--surface-muted)}.consent-terms-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.consent-terms-section{margin-bottom:.6rem}.consent-terms-section-heading{margin:.75rem 0 .2rem;font-size:.82rem;font-weight:700;color:var(--text-h);line-height:1.4}.consent-terms-section-body{margin:0;font-size:.8rem;color:var(--text);line-height:1.6}@media (prefers-reduced-motion: reduce){.consent-terms-body{scroll-behavior:auto}}.review-section-block{margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.review-section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--surface-muted);border-bottom:1px solid var(--border)}.review-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.btn-review-edit{padding:.25rem .65rem;font-size:.78rem;font-weight:600;font-family:inherit;color:var(--primary, #0d9488);background:transparent;border:1px solid var(--primary, #0d9488);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s}.btn-review-edit:hover{background:var(--primary, #0d9488);color:#fff}.review-section-block .review-list{gap:0}.review-section-block .review-row{border-radius:0;border:none;border-bottom:1px solid var(--border);background:transparent}.review-section-block .review-row:last-child{border-bottom:none}.review-row--qa{grid-template-columns:minmax(140px,38%) 1fr}.review-row--qa dt{font-size:.82rem;text-transform:none;letter-spacing:0;font-weight:500;color:var(--text)}.review-step-section .review-step{margin-left:auto;margin-right:auto}.review-step-section .review-step h2,.review-step-section .review-intro{text-align:center;margin-left:auto;margin-right:auto}.review-step-section .review-intro{max-width:36ch}.review-step-section .review-confirm-block{text-align:center}.review-step-section .review-confirm-check-label{justify-content:center;text-align:left;max-width:36rem;margin-left:auto;margin-right:auto}.review-step-section .review-sig-block{align-items:center}.review-step-section .review-sig-field{width:100%;max-width:22rem}.review-step-section .review-confirm-warning,.review-step-section .consent-checkbox{text-align:center}.review-step-section .consent-label{justify-content:center;text-align:left;max-width:36rem;margin-left:auto;margin-right:auto}.review-confirm-block{margin-top:1.75rem;padding:1.25rem 1.5rem;border:2px solid var(--primary, #0d9488);border-radius:var(--radius-md);background:var(--surface)}.review-confirm-title{margin:0 0 .9rem;font-size:1.05rem;font-weight:600;color:var(--text-h)}.review-confirm-check-label{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;color:var(--text-h);cursor:pointer;line-height:1.5}.review-confirm-check-label input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;accent-color:var(--primary, #0d9488);flex-shrink:0;cursor:pointer}.review-sig-block{margin-top:1.1rem;display:flex;flex-direction:column;gap:.85rem}.review-sig-field{display:flex;flex-direction:column;gap:.3rem}.review-sig-field-label{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.review-sig-input{padding:.55rem .75rem;font-size:1rem;font-family:inherit;border:1px solid var(--border-strong, #cbd5e1);border-radius:var(--radius-sm);background:var(--surface, #fff);color:var(--text-h, #1e293b);outline:none;max-width:26rem}.review-sig-input:focus{border-color:var(--primary, #0d9488);box-shadow:0 0 0 2px #0d948826}.review-sig-input--date{max-width:14rem}.review-confirm-warning{margin:.85rem 0 0;font-size:.85rem;color:var(--text-muted);font-style:italic}[data-theme=dark] .review-confirm-block{background:#0d94880f}[data-theme=dark] .review-sig-input{background:var(--surface-muted)}@media (max-width: 540px){.review-section-header{padding:.45rem .75rem}.review-confirm-block{padding:1rem}.review-row--qa{grid-template-columns:1fr;gap:.2rem}}.review-step{text-align:left;max-width:640px}.review-step h2{margin:0 0 .5rem;font-family:var(--heading);font-size:clamp(1.6rem,2.8vw,2rem);font-weight:500;letter-spacing:-.02em;color:var(--text-h);line-height:1.15}.review-intro{color:var(--text-muted);margin-bottom:1.75rem;font-size:1rem;line-height:1.55;max-width:52ch}.review-list{display:flex;flex-direction:column;gap:.5rem;margin:0}.review-row{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:.85rem 1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.review-row.full-width{grid-template-columns:1fr}.review-row dt{margin:0;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-self:center}.review-row dd{margin:0;font-size:.95rem;color:var(--text-h);line-height:1.45}.diagnosis-preview{white-space:pre-wrap;font-size:.9rem;line-height:1.55}.urgency-badge{display:inline-flex;align-items:center;gap:.35rem;padding:3px 10px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.urgency-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.urgency-badge.urgency-high{background:#fef2f2;color:#b91c1c;border-color:#b91c1c33}.urgency-badge.urgency-medium{background:#fffbeb;color:#b45309;border-color:#b4530933}.urgency-badge.urgency-low{background:var(--primary-softer);color:var(--primary);border-color:var(--accent-border)}.review-bucket-panel{margin-top:1.75rem;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.review-bucket-heading{margin:0 0 .75rem;font-family:var(--heading);font-size:1.15rem;font-weight:500;color:var(--text-h);letter-spacing:-.01em}.review-agent-options-list{margin:0 0 1rem}.review-agent-options-intro{margin:0 0 .5rem;font-size:.88rem;color:var(--text-muted);line-height:1.55}.review-agent-options-ul{margin:0;padding-left:1.25rem;font-size:.88rem;color:var(--text);line-height:1.6}.review-bucket-policy-note{margin:.75rem 0 0;padding:.55rem .75rem;font-size:.8rem;color:var(--warning);background:#fffbeb;border:1px solid rgba(180,83,9,.18);border-radius:var(--radius-sm);line-height:1.45}.btn-bucket-estimate{padding:.6rem 1.1rem;font-size:.9rem;font-weight:500;font-family:inherit;border-radius:var(--radius-md);border:1px solid var(--primary);cursor:pointer;background:var(--primary);color:#fff;box-shadow:var(--shadow-xs),inset 0 1px #ffffff1f;transition:background-color .15s ease,transform .08s ease}.btn-bucket-estimate:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-bucket-estimate:active:not(:disabled){background:var(--primary-active);transform:translateY(1px)}.btn-bucket-estimate:disabled{opacity:.55;cursor:not-allowed}.review-bucket-error{margin:.75rem 0 0;font-size:.85rem;color:var(--danger)}.review-bucket-result{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.review-bucket-primary{margin:0 0 .5rem;font-size:1rem;color:var(--text-h)}.review-bucket-primary-compact{margin:0 0 .15rem}.review-compact-line{margin:.3rem 0 .15rem;font-size:.82rem;line-height:1.45;color:var(--text)}.review-compact-k{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.review-bucket-sub{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem}.review-bucket-topk ul,.review-bucket-factors ul{margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.55;color:var(--text)}.review-bucket-factors{margin-top:.85rem}.review-agent-checkbox-primary{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;font-size:.88rem;color:var(--text);cursor:pointer;line-height:1.45}.review-agent-checkbox-primary input{margin-top:.2rem;accent-color:var(--primary)}.review-agent-fieldset{margin:0 0 1rem;padding:.8rem 1rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem;background:var(--surface-muted)}.review-agent-fieldset legend{padding:0 .4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.review-agent-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin:.4rem 0;color:var(--text);cursor:pointer;line-height:1.45}.review-agent-checkbox input{margin-top:.15rem;accent-color:var(--primary)}.review-bucket-clinician-hint-para{font-size:.8rem;line-height:1.5;color:var(--text-muted);margin:.2rem 0 .5rem;max-width:52ch}.review-agent-route{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.review-agent-route-compact{margin-top:.65rem;padding-top:.5rem}.review-agent-route-title{margin:.35rem 0 0;font-size:.95rem;font-weight:600;color:var(--text-h);line-height:1.35}.review-agent-route-blurb{margin:.25rem 0 .4rem;font-size:.8rem;line-height:1.45;color:var(--text-muted);max-width:52ch}.review-agent-route-value{margin:.25rem 0;font-weight:600;color:var(--text-h)}.review-agent-reason{margin:.35rem 0 0;font-size:.88rem;color:var(--text);line-height:1.5}.review-agent-reason-sub{font-size:.8rem;color:var(--text-muted)}.review-agent-hints ul{margin:.2rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.45;color:var(--text)}.review-agent-llm-compact{margin-top:.45rem}.review-agent-md-tight p,.review-agent-md-tight li,.review-agent-md-tight ul{margin:.15em 0}.review-agent-stub,.review-agent-llm,.review-agent-react{margin-top:.6rem}.review-agent-pre{margin:.4rem 0 0;padding:.7rem .85rem;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text)}.review-pre-compact{max-height:11rem;overflow:auto;font-size:.76rem;line-height:1.45;margin-top:.25rem}.review-agent-md{margin-top:.4rem;font-size:.88rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.review-hitl-panel{margin-top:1.25rem;padding:1.1rem 1.25rem;border:1px solid rgba(180,83,9,.25);border-radius:var(--radius-md);background:#fffbeb;box-shadow:var(--shadow-xs)}.review-hitl-title{margin:0 0 .35rem;font-family:var(--heading);font-size:1.05rem;font-weight:500;color:#92400e;letter-spacing:-.01em}.review-hitl-intro{margin:0 0 .75rem;font-size:.88rem;color:#78350f;line-height:1.5}.review-hitl-payload{margin:0 0 .85rem;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:.76rem;overflow:auto;max-height:12rem;color:var(--text)}.review-hitl-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#78350f;margin-bottom:.35rem}.review-hitl-textarea{width:100%;box-sizing:border-box;margin-bottom:.75rem;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;color:var(--text-h);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease;resize:vertical;min-height:4rem}.review-hitl-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.review-hitl-btn{margin-top:0}[data-theme=dark] .urgency-badge.urgency-high{background:#f871711f;color:#fca5a5;border-color:#f871714d}[data-theme=dark] .urgency-badge.urgency-medium{background:#fbbf241f;color:#fcd34d;border-color:#fbbf244d}[data-theme=dark] .review-bucket-policy-note{background:#fbbf2414;border-color:#fbbf2433;color:#fcd34d}[data-theme=dark] .review-hitl-panel{background:#fbbf240f;border-color:#fbbf2440}[data-theme=dark] .review-hitl-title{color:#fde68a}[data-theme=dark] .review-hitl-intro,[data-theme=dark] .review-hitl-label{color:#fcd34d}@media (max-width: 540px){.review-row{grid-template-columns:1fr;gap:.35rem;padding:.75rem .9rem}.review-row dt{font-size:.68rem}.review-row dd{font-size:.92rem}.review-bucket-panel,.review-hitl-panel{padding:.95rem 1rem}.review-step h2{font-size:1.4rem}}.ama-step{max-width:720px;margin:0 auto;padding:0 0 3rem}.ama-header{margin-bottom:1.5rem}.ama-title{font-size:1.5rem;font-weight:700;color:var(--text-h, #111);margin:0 0 .5rem}.ama-subtitle{font-size:.95rem;color:var(--text-muted, #666);line-height:1.6;margin:0}.ama-scores-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;background:var(--surface-alt, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 10px)}.ama-score-chip{display:flex;flex-direction:column;gap:.15rem;min-width:130px}.ama-score-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888)}.ama-score-value{font-size:1rem;font-weight:700;color:var(--text-h, #111)}.ama-concordance-chip{border-left:3px solid transparent;padding-left:.75rem}.concordance-aligned .ama-score-value{color:#16a34a}.concordance-mild .ama-score-value{color:#ca8a04}.concordance-moderate .ama-score-value{color:#ea580c}.concordance-high .ama-score-value{color:#dc2626}.concordance-aligned{border-left-color:#16a34a}.concordance-mild{border-left-color:#ca8a04}.concordance-moderate{border-left-color:#ea580c}.concordance-high{border-left-color:#dc2626}.ama-section{margin-bottom:2.5rem}.ama-section-title{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;color:var(--text-h, #111);margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary, #0d9488)}.ama-section-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary, #0d9488);color:#fff;font-size:.75rem;font-weight:800;flex-shrink:0}.ama-items{display:flex;flex-direction:column;gap:1.25rem}.ama-row{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 8px);padding:1rem 1.25rem;transition:border-color .15s}.ama-row:focus-within{border-color:var(--primary, #0d9488);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0d9488) 15%,transparent)}.ama-row-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.ama-item-key{font-size:.75rem;font-weight:700;color:var(--text-muted, #888);min-width:28px}.ama-item-label{font-size:.9rem;font-weight:600;color:var(--text-h, #111);flex:1}.ama-value-badge{font-size:.78rem;font-weight:600;padding:.15rem .5rem;border-radius:20px;background:var(--surface-alt, #f1f5f9);color:var(--text-muted, #555);white-space:nowrap}.ama-value-0{background:#dcfce7;color:#166534}.ama-value-1,.ama-value-2{background:#d1fae5;color:#065f46}.ama-value-3,.ama-value-4{background:#fef9c3;color:#713f12}.ama-value-5,.ama-value-6{background:#fed7aa;color:#9a3412}.ama-value-7,.ama-value-8{background:#fecaca;color:#991b1b}.ama-value-9,.ama-value-10{background:#fee2e2;color:#7f1d1d}.ama-question{font-size:.88rem;color:var(--text-muted, #666);margin:0 0 .6rem;line-height:1.5}.ama-slider-track{display:flex;align-items:center;gap:.6rem}.ama-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:4px;background:linear-gradient(to right,var(--primary, #0d9488) 0%,var(--primary, #0d9488) calc(var(--val, 50) * 10%),var(--border, #e2e8f0) calc(var(--val, 50) * 10%),var(--border, #e2e8f0) 100%);outline:none;cursor:pointer}.ama-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary, #0d9488);border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer;transition:transform .1s}.ama-slider::-webkit-slider-thumb:hover,.ama-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.ama-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary, #0d9488);border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.ama-scale-end{font-size:.72rem;color:var(--text-muted, #aaa);white-space:nowrap;min-width:52px}.ama-scale-end-right{text-align:right}.ama-footer-note{font-size:.78rem;color:var(--text-muted, #aaa);text-align:center;margin-top:2rem;line-height:1.5}@media (max-width: 480px){.ama-scores-bar{flex-direction:column}.ama-slider-track{flex-wrap:wrap}.ama-scale-end{min-width:unset}}.questionnaire-help-chat-root{position:fixed;right:1rem;bottom:1rem;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(100vw - 2rem,400px);font-size:.95rem;--help-chat-border: rgba(0, 0, 0, .12);--help-chat-surface: var(--bg, #fff);--help-chat-text: var(--text, #1a1a1a);--help-chat-muted: #666;--help-chat-bubble-user: var(--primary, #0d9488);--help-chat-bubble-user-text: #fff;--help-chat-bubble-assist: #f0fdfa}[data-theme=dark] .questionnaire-help-chat-root{--help-chat-border: rgba(255, 255, 255, .12);--help-chat-bubble-assist: #1c2e2d;--help-chat-muted: #a8a29e}.help-chat-fab{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--help-chat-border, rgba(0, 0, 0, .12));background:var(--help-chat-surface);color:var(--help-chat-text);box-shadow:0 4px 24px #0000001f;cursor:pointer;font-weight:600;font-size:.9rem;transition:transform .15s ease,box-shadow .15s ease}.help-chat-fab:hover{box-shadow:0 6px 28px #00000029;transform:translateY(-1px)}.help-chat-fab-icon{display:inline-flex;width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.help-chat-panel{width:min(100%,400px);max-height:min(72vh,560px);display:flex;flex-direction:column;background:var(--help-chat-surface);color:var(--help-chat-text);border:1px solid var(--help-chat-border, rgba(0, 0, 0, .1));border-radius:16px;box-shadow:0 12px 40px #0000002e;overflow:hidden;animation:helpChatIn .2s ease}@keyframes helpChatIn{0%{opacity:.85;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.help-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff}.help-chat-title{margin:0;font-size:1.05rem;font-weight:700}.help-chat-close{background:#fff3;border:none;color:#fff;width:2rem;height:2rem;border-radius:8px;font-size:1.25rem;line-height:1;cursor:pointer}.help-chat-close:hover{background:#ffffff4d}.help-chat-intro,.help-chat-hints{margin:0;padding:0 1rem;color:var(--help-chat-muted);font-size:.85rem;line-height:1.45}.help-chat-intro{padding-top:.75rem}.help-chat-hints{list-style:disc;margin-left:1.5rem;margin-bottom:.5rem}.help-chat-messages{flex:1;min-height:120px;max-height:40vh;overflow-y:auto;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}.help-chat-empty{margin:0;color:var(--help-chat-muted);font-size:.9rem;font-style:italic}.help-chat-bubble{max-width:100%;padding:.5rem .75rem;border-radius:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.help-chat-bubble--user{align-self:flex-end;background:var(--help-chat-bubble-user);color:var(--help-chat-bubble-user-text)}.help-chat-bubble--assistant{align-self:flex-start;background:var(--help-chat-bubble-assist);color:var(--help-chat-text)}.help-chat-typing,.help-chat-error{margin:0;font-size:.88rem}.help-chat-typing{color:var(--help-chat-muted);font-style:italic}.help-chat-error{color:#b91c1c}[data-theme=dark] .help-chat-error{color:#f87171}.help-chat-form{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem .75rem;border-top:1px solid var(--help-chat-border, rgba(0, 0, 0, .08))}.help-chat-input{width:100%;resize:vertical;min-height:2.5rem;max-height:6rem;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--help-chat-border, rgba(0, 0, 0, .15));background:var(--input-bg, var(--help-chat-surface));color:var(--help-chat-text);font:inherit;box-sizing:border-box}[data-theme=dark] .help-chat-input{--input-bg: #1e293b}.help-chat-send{align-self:flex-end;padding:.4rem 1rem;border-radius:8px;border:none;background:var(--primary, #0d9488);color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.help-chat-send:disabled{opacity:.5;cursor:not-allowed}.help-chat-disclaimer{margin:0;padding:0 1rem .75rem;font-size:.7rem;line-height:1.35;color:var(--help-chat-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 480px){.questionnaire-help-chat-root{right:.5rem;bottom:.5rem;max-width:calc(100vw - 1rem)}.help-chat-fab-text{display:none}.help-chat-fab{border-radius:50%;padding:.75rem}}.app{min-height:100svh;display:flex;flex-direction:column;background:var(--app-page-gradient);position:relative}.app-header{padding:16px 32px 14px;background:var(--header-bg);color:var(--header-text);text-align:left;border-bottom:1px solid var(--header-border);position:sticky;top:0;z-index:20;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 1px #ffffff0d,0 4px 24px #0006,0 0 0 1px #22d3ee0a}html[data-theme=light] .app-header{background:#ffffffe6;box-shadow:0 1px #ecebe7}.header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;position:relative}.header-top h1{margin:0;font-family:var(--heading);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--text-h);line-height:1}.header-top h1:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-right:10px;vertical-align:3px;box-shadow:0 0 0 3px var(--primary-soft),0 0 12px var(--primary)}html[data-theme=light] .header-top h1:before{box-shadow:0 0 0 3px var(--primary-soft)}.header-actions{display:flex;align-items:center;gap:8px}.tagline{max-width:1200px;margin:4px auto 0;font-size:.875rem;color:var(--text-muted);letter-spacing:.01em}.btn-test-sentry{padding:4px 10px;font-size:.75rem;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.btn-test-sentry:hover{background:var(--primary-soft);color:var(--text-h);border-color:var(--accent-border)}.sentry-test-feedback{font-size:.75rem;color:var(--success);white-space:nowrap}.btn-theme-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s}.btn-theme-toggle:hover{background:var(--primary-soft);border-color:var(--accent-border);box-shadow:0 0 12px #22d3ee33;color:var(--primary)}html[data-theme=light] .btn-theme-toggle:hover{box-shadow:none}.btn-portal-nav{padding:8px 14px;font-size:.85rem;font-weight:500;color:var(--text);text-decoration:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s}.btn-portal-nav:hover{background:var(--primary-soft);border-color:var(--accent-border);color:var(--primary);box-shadow:0 0 10px #22d3ee26}html[data-theme=light] .btn-portal-nav:hover{color:var(--text-h);box-shadow:none}.lang-toggle{display:inline-flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-muted)}.lang-btn{padding:7px 12px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.lang-btn:hover{color:var(--text-h)}.lang-btn-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs)}.step-indicator{max-width:1200px;margin:16px auto 0;display:flex;flex-direction:column;align-items:center;gap:10px}.progress-bar{width:100%;max-width:480px;height:4px;background:var(--progress-track);border-radius:var(--radius-pill);overflow:hidden;box-shadow:0 0 0 1px #ffffff0a}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#38bdf8 50%,#67e8f9 100%);border-radius:inherit;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 16px #22d3ee99,0 0 32px #22d3ee40}html[data-theme=light] .progress-fill{background:linear-gradient(90deg,#0f766e,#14b8a6 60%,#06b6d4);box-shadow:0 0 8px #0f766e66}.step-dots{display:flex;justify-content:center;gap:10px}.step-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:var(--surface-muted);color:var(--text-muted);border:1.5px solid var(--border);cursor:pointer;padding:0;font-family:inherit;transition:all .18s ease}.step-dot:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);transform:scale(1.1);box-shadow:0 0 10px #22d3ee4d}.step-dot.active{background:var(--primary);color:#030812;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring),0 0 20px #22d3ee80;transform:scale(1.12)}.step-dot.done{background:var(--step-done);color:#030812;border-color:transparent;box-shadow:0 0 12px #22d3ee59}html[data-theme=light] .step-dot.active{color:#fff;box-shadow:0 0 0 3px var(--primary-ring),0 2px 8px #0f766e4d}html[data-theme=light] .step-dot.done{color:#fff;box-shadow:0 1px 4px #14b8a64d}.step-labels{display:none}@media (min-width: 640px){.step-labels{display:flex;justify-content:center;gap:10px;flex-wrap:nowrap;margin-top:3px;font-size:.68rem;color:var(--text-subtle);letter-spacing:.01em}.step-label{width:68px;flex-shrink:0;padding:0 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;background:none;cursor:pointer;font-family:inherit;color:inherit;border-radius:var(--radius-xs);transition:color .12s ease}.step-label:hover{color:var(--text-h)}.step-label.active{color:var(--primary);font-weight:600}}.demo-patient-btn-row{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.demo-patient-banner{margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--surface-muted)}.demo-patient-btn{display:inline-flex;align-items:center;padding:.55rem 1rem;font-size:.9rem;font-family:inherit;font-weight:600;color:#030812;background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 0 16px #22d3ee66}html[data-theme=light] .demo-patient-btn{color:#fff;box-shadow:none}.demo-patient-btn:hover{filter:brightness(1.1)}.demo-patient-btn:focus{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.demo-patient-hint{margin:.6rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.app-main{flex:1;padding:40px 32px 32px;max-width:960px;margin:0 auto;width:100%;box-sizing:border-box;background:radial-gradient(ellipse 80% 40% at 50% -5%,rgba(34,211,238,.08) 0%,transparent 70%),radial-gradient(circle at 100% 8%,rgba(56,189,248,.06),transparent 28%)}html[data-theme=light] .app-main{background:radial-gradient(ellipse 80% 40% at 50% -5%,rgba(15,118,110,.1) 0%,transparent 70%),radial-gradient(circle at 100% 8%,rgba(20,184,166,.08),transparent 26%)}.app-nav-alert{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--primary-soft);border:1px solid var(--accent-border);color:var(--text-h);font-size:.925rem;line-height:1.5}.step-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 4px 8px #0006,0 28px 64px -20px #00000080,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f;position:relative;overflow:hidden;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transform-style:preserve-3d;transition:box-shadow .3s ease,transform .3s ease}.step-section:hover{box-shadow:0 8px 16px #00000073,0 40px 80px -20px #0000008c,0 0 0 1px #22d3ee0f,inset 0 1px #ffffff12,0 0 32px #22d3ee0f}html[data-theme=light] .step-section{background:linear-gradient(180deg,color-mix(in srgb,#fff 94%,#f1f8f6),#fff);border-color:color-mix(in srgb,#e9e6e1 74%,rgba(15,118,110,.28));box-shadow:0 4px 8px #1c19170a,0 28px 64px -20px #0f766e29;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .step-section:hover{box-shadow:0 8px 24px #1c191714,0 28px 64px -20px #0f766e33}.step-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary) 0%,#38bdf8 50%,transparent 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 0 12px #22d3ee80}html[data-theme=light] .step-section:before{background:linear-gradient(90deg,#0f766e 0%,#14b8a6 60%,transparent 100%);box-shadow:none;height:3px}.step-section:after{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;pointer-events:none}html[data-theme=light] .step-section:after{display:none}.step-section h2{margin:0 0 8px;color:var(--text-h)}.step-section>p,.step-section>.section-intro{margin:0 0 24px;color:var(--text-muted);font-size:.975rem;line-height:1.6}.pain-section .pain-map-container{margin-top:16px}.pain-section-dormant{display:none!important}.pain-intro-page{max-width:640px;margin:0 auto;padding:.5rem 0 2rem}.pain-intro-page h2{font-family:var(--heading);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:500;color:var(--text-h);margin:0 0 .5rem}.pain-intro-subtitle{color:var(--text-muted);font-size:1rem;margin:0 0 2rem;line-height:1.5}.pain-intro-steps{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.pain-intro-step{display:flex;gap:1rem;align-items:flex-start;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;transition:border-color .2s,box-shadow .2s}.pain-intro-step:hover{border-color:var(--accent-border);box-shadow:0 0 12px #22d3ee14}html[data-theme=light] .pain-intro-step:hover{box-shadow:none}.pain-intro-icon{font-size:1.6rem;line-height:1;flex-shrink:0;margin-top:.1rem}.pain-intro-step strong{display:block;font-weight:600;color:var(--text-h);margin-bottom:.25rem;font-size:.975rem}.pain-intro-step p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.5}.pain-intro-cta{font-size:.975rem;color:var(--text-muted);text-align:center;padding-top:.5rem}.form-step-continue{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.form-step-continue .btn-primary{min-width:160px;padding:12px 28px;font-size:1rem}.export-section{display:flex;flex-direction:column;align-items:center}.export-submit-panel{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:28rem;margin:0 auto;gap:.5rem}.export-submit-panel h2{margin:0;width:100%}.export-intro{margin:0 0 1rem;color:var(--text-muted);font-size:.975rem;line-height:1.55;max-width:34ch}.export-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:.25rem;width:100%}.clear-session-hint{margin:2rem auto 0;max-width:32rem;font-size:.9rem;color:var(--text-muted);line-height:1.45;text-align:center}.clear-session-btn{margin-top:.75rem}.export-section .clear-session-hint,.export-section .clear-session-btn{margin-left:auto;margin-right:auto}.export-section .clear-session-btn{display:block}.export-section .submit-success,.export-section .submit-warning,.export-section .submit-error-wrap{max-width:28rem;margin-left:auto;margin-right:auto}.btn-primary,.btn-secondary{padding:10px 20px;font-size:.9375rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;letter-spacing:-.005em}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#0ea5e9 100%);color:#020810;border-color:transparent;box-shadow:0 0 20px #22d3ee66,0 4px 16px #22d3ee40,inset 0 1px #ffffff40;font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8 0%,var(--primary) 100%);box-shadow:0 0 28px #22d3ee8c,0 8px 24px #22d3ee59,inset 0 1px #ffffff4d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:linear-gradient(135deg,#0891b2,#0ea5e9);transform:translateY(.5px);box-shadow:0 0 12px #22d3ee4d,inset 0 1px #ffffff26}.btn-primary:disabled{opacity:.4;cursor:not-allowed}html[data-theme=light] .btn-primary{background:#0f766e;color:#fff;box-shadow:var(--shadow-xs),inset 0 1px #ffffff1f}html[data-theme=light] .btn-primary:hover:not(:disabled){background:#0b605a;box-shadow:var(--shadow-sm);transform:none}html[data-theme=light] .btn-primary:active:not(:disabled){background:#084c47;transform:translateY(.5px)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--surface-muted);color:var(--text-h);border-color:var(--accent-border);box-shadow:0 0 10px #22d3ee1f}html[data-theme=light] .btn-secondary:hover{box-shadow:none;border-color:var(--border-strong)}.btn-export{padding:14px 32px;font-size:1rem;font-weight:600;color:#020810;background:linear-gradient(135deg,var(--primary) 0%,#0ea5e9 100%);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 0 24px #22d3ee73,0 8px 24px #22d3ee4d,inset 0 1px #ffffff40;transition:background .15s ease,box-shadow .15s ease,transform .1s ease;font-family:inherit;letter-spacing:-.005em}.btn-export:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8 0%,var(--primary) 100%);box-shadow:0 0 36px #22d3ee99,0 12px 32px #22d3ee66,inset 0 1px #ffffff4d;transform:translateY(-2px)}.btn-export:active:not(:disabled){transform:translateY(.5px)}.btn-export:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .btn-export{color:#fff;background:#0f766e;box-shadow:0 1px 2px #0f766e40,0 8px 20px -8px #0f766e59,inset 0 1px #ffffff24}html[data-theme=light] .btn-export:hover:not(:disabled){background:#0b605a;box-shadow:0 2px 4px #0f766e47,0 12px 28px -8px #0f766e73;transform:none}.btn-download-pdf,.btn-export-json{padding:10px 18px;font-size:.9375rem;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-download-pdf:hover,.btn-export-json:hover{background:var(--surface-muted);border-color:var(--accent-border);color:var(--primary)}html[data-theme=light] .btn-download-pdf:hover,html[data-theme=light] .btn-export-json:hover{color:var(--text-h);border-color:var(--border-strong)}.btn-retry{padding:10px 20px;font-size:.9375rem;font-weight:500;background:var(--danger);color:#fff;border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;box-shadow:0 0 16px #f871714d}.btn-retry:hover{background:#ef4444;box-shadow:0 0 24px #f8717173}.post-submit-feedback{margin:1.5rem auto 0;padding:1.15rem 1.25rem;max-width:38rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.post-submit-feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.post-submit-feedback h3{margin:0;font-family:var(--heading);font-size:1.25rem;font-weight:500;color:var(--text-h)}.post-submit-feedback-intro,.feedback-privacy-note{margin:.45rem 0 1rem;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.feedback-rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem}.feedback-rating-field{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md)}.feedback-rating-field legend,.feedback-comment-field span{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.feedback-score-row{display:flex;gap:.35rem;margin-top:.55rem}.feedback-score-option input{position:absolute;opacity:0;pointer-events:none}.feedback-score-option span{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-muted);color:var(--text);cursor:pointer;font-weight:600;transition:all .15s}.feedback-score-option span:hover{border-color:var(--primary);color:var(--primary)}.feedback-score-option input:checked+span{background:var(--primary);border-color:var(--primary);color:#020810;box-shadow:0 0 10px #22d3ee66}html[data-theme=light] .feedback-score-option input:checked+span{color:#fff;box-shadow:none}.feedback-comment-field{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.feedback-comment-field textarea{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-h);font:inherit;resize:vertical;transition:border-color .15s,box-shadow .15s}.feedback-comment-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring),0 0 12px #22d3ee26}html[data-theme=light] .feedback-comment-field textarea:focus{box-shadow:0 0 0 3px var(--focus-ring)}.btn-feedback-submit{margin-top:.25rem;padding:.75rem 1.2rem}.btn-feedback-skip{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.btn-feedback-skip:hover{color:var(--text-h)}.submit-warning{margin-top:.75rem;color:var(--warning);font-size:.9rem}.submit-success{margin-top:1rem;color:var(--success);font-weight:500}.submit-success-secondary{margin-top:.35rem;font-size:.9rem;font-weight:400;color:var(--text-muted)}.submit-error{margin-top:1rem;color:var(--danger);font-size:.95rem}.submit-error-wrap{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.app-footer{padding:16px 32px;background:color-mix(in srgb,var(--footer-bg) 88%,transparent);border-top:1px solid var(--footer-border);position:sticky;bottom:0;z-index:10;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 -1px #ffffff0a,0 -4px 24px #0000004d}html[data-theme=light] .app-footer{box-shadow:none}.nav-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:960px;margin:0 auto}.nav-buttons--center{justify-content:center}.nav-buttons--center .spacer{display:none}.spacer{flex:1}@media (pointer: coarse){.btn-primary,.btn-secondary,.btn-export,.btn-retry,.btn-portal-nav,.btn-theme-toggle,.btn-test-sentry,.lang-btn,.step-dot{min-height:44px}.btn-theme-toggle,.step-dot{min-width:44px}}@media (max-width: 720px){.app-header{padding:14px 18px}.header-top{flex-wrap:wrap;gap:10px}.header-top h1{font-size:1.25rem}.header-actions{flex-wrap:wrap;gap:6px}.btn-portal-nav{padding:8px 12px;font-size:.85rem}.tagline{font-size:.8rem}.app-main{padding:24px 16px 20px}.step-section{padding:22px;border-radius:var(--radius-md)}.nav-buttons{flex-wrap:wrap}.btn-primary,.btn-secondary{padding:12px 18px;font-size:.9rem}.export-actions{flex-direction:column}.export-actions button{width:100%}.step-dot{width:28px;height:28px;font-size:.72rem}.step-labels{display:none}}@media (max-width: 480px){.app-header{padding:12px 14px}.header-top h1{font-size:1.15rem}.app-main{padding:20px 14px 16px}.step-section{padding:18px 16px;border-radius:var(--radius-md)}.nav-buttons{gap:8px}.btn-primary,.btn-secondary{flex:1 1 48%;min-width:0}.spacer{display:none}.app-footer{padding:14px}.lang-toggle{order:-1}.btn-portal-nav{padding:8px 10px;font-size:.8rem}}.admin-portal{max-width:72rem;margin:0 auto;padding:1.25rem 1rem 3rem;min-height:100vh;box-sizing:border-box}.admin-portal-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.admin-portal-header h1{margin:0;font-size:1.5rem}.admin-portal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-portal-intro{margin:0 0 1.25rem;color:var(--text-muted, #5c5c5c);line-height:1.55;font-size:.95rem}.admin-portal-login{max-width:22rem;padding:1.25rem;border-radius:12px;border:1px solid var(--border, #ddd);background:var(--surface-elevated, #f9fafb)}.admin-portal-login h2{margin:0 0 .75rem;font-size:1.1rem}.admin-portal-login label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;margin-bottom:.75rem}.admin-portal-login input{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border, #ccc);font-size:1rem}.admin-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border, #ccc);background:var(--surface, #fff);cursor:pointer;font-size:.95rem}.admin-btn:hover{border-color:var(--accent, #0d9488)}.admin-btn-primary{background:var(--accent, #0d9488);color:#fff;border-color:var(--accent, #0d9488)}.admin-btn-primary:hover{filter:brightness(1.05)}.admin-error{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.9rem}[data-theme=dark] .admin-error{background:#450a0a;color:#fecaca}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border, #ddd);border-radius:10px;background:var(--surface, #fff)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--border, #eee);vertical-align:top}.admin-table th{font-weight:600;background:var(--surface-elevated, #f3f4f6)}.admin-table tr:last-child td{border-bottom:none}.admin-meta{margin-top:1.25rem;font-size:.85rem;color:var(--text-muted, #666);line-height:1.5}.admin-meta code{font-size:.8em;padding:.1em .35em;border-radius:4px;background:var(--surface-elevated, #f3f4f6)}.admin-loading{color:var(--text-muted, #666)}.patient-portal{max-width:52rem;margin:0 auto;padding:1.25rem 1rem 3rem;min-height:100vh;box-sizing:border-box}.patient-portal-header{margin-bottom:1.5rem}.patient-portal-header h1{margin:0 0 .5rem;font-size:1.5rem}.patient-portal-intro{margin:0 0 1rem;color:var(--text-muted, #5c5c5c);line-height:1.5}.btn-portal-screening{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border, #ccc);background:var(--surface, #fff);cursor:pointer;font-size:.95rem}.btn-portal-screening:hover{border-color:var(--accent, #0d9488)}.patient-portal-unlock{padding:1.25rem;border-radius:12px;border:1px solid var(--border, #ddd);background:var(--surface-elevated, #f9fafb);margin-bottom:2rem}.patient-portal-unlock h2{margin:0 0 .5rem;font-size:1.15rem}.portal-unlock-hint{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted, #666)}.portal-unlock-form{display:flex;flex-direction:column;gap:.75rem}.portal-unlock-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.portal-unlock-form input{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border, #ccc);font-size:1rem}.portal-or{text-align:center;font-size:.85rem;color:var(--text-muted, #888);margin:.25rem 0}.portal-error{color:#b91c1c;margin:.75rem 0 0;font-size:.9rem}.patient-portal-timeline h2{margin:0 0 1rem;font-size:1.2rem}.portal-empty,.portal-count{margin:0 0 1rem;color:var(--text-muted, #555)}.portal-visit-list{display:flex;flex-direction:column;gap:1.5rem}.portal-visit-card{border:1px solid var(--border, #ddd);border-radius:12px;padding:1rem 1.15rem;background:var(--surface, #fff)}.portal-visit-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem}.portal-visit-date{margin:0;font-size:1.05rem}.portal-urgency{font-size:.8rem;padding:.2rem .5rem;border-radius:6px;background:#f3f4f6}.portal-urgency-high{background:#fee2e2;color:#991b1b}.portal-urgency-medium{background:#fef3c7;color:#92400e}.portal-urgency-low{background:#d1fae5;color:#065f46}.portal-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem 1rem;margin:0 0 1rem}.portal-score-grid dt{margin:0;font-size:.75rem;color:var(--text-muted, #666)}.portal-score-grid dd{margin:.15rem 0 0;font-size:1.25rem;font-weight:600}.portal-diagram-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.portal-diagram-row figure{margin:0}.portal-diagram-row figcaption{font-size:.8rem;margin-bottom:.35rem;color:var(--text-muted, #666)}.portal-thumb{display:block;max-width:180px;max-height:220px;width:auto;height:auto;border-radius:8px;border:1px solid var(--border, #eee)}.portal-no-diagrams{margin:0;font-size:.9rem;color:var(--text-muted, #888)}.portal-vs-prev{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border, #ddd)}.portal-vs-prev .visit-comparison{margin:0}.patient-portal-footnote{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border, #eee)}.patient-portal-footnote p{margin:0;font-size:.8rem;color:var(--text-muted, #777);line-height:1.45}html[data-theme=dark] .patient-portal-intro,html[data-theme=dark] .portal-unlock-hint,html[data-theme=dark] .portal-empty,html[data-theme=dark] .portal-count{color:#a3a3a3}html[data-theme=dark] .patient-portal-unlock{background:#1a1a1e;border-color:#333}html[data-theme=dark] .portal-visit-card{background:#121214;border-color:#333}.hp{--hp-bg: #f5f5f7;--hp-surface: #ffffff;--hp-text: #1d1d1f;--hp-muted: #6e6e73;--hp-subtle: #a1a1a6;--hp-border: rgba(0, 0, 0, .08);--hp-accent: #0071e3;--hp-accent2: #06c;--hp-teal: #0077b6;--hp-amber: #d97706;--hp-emerald: #059669;--hp-danger: #ef4444;--hp-shadow-card: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.07), 0 32px 64px rgba(0,0,0,.09), 0 64px 96px rgba(0,0,0,.06);--hp-shadow-card-hover: 0 4px 8px rgba(0,0,0,.05), 0 16px 40px rgba(0,0,0,.1), 0 48px 96px rgba(0,0,0,.13), 0 96px 128px rgba(0,0,0,.08);--hp-shadow-float: 0 8px 16px rgba(0,0,0,.06), 0 24px 48px rgba(0,0,0,.1), 0 64px 96px rgba(0,0,0,.12);font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;background:var(--hp-bg);color:var(--hp-text);min-height:100svh;overflow-x:hidden}.hp-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:#f5f5f7d1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.hp-nav-inner{max-width:1200px;margin:0 auto;padding:0 28px;height:52px;display:flex;align-items:center;gap:32px}.hp-logo{display:flex;align-items:center}.hp-logo-img{height:28px;width:auto;display:block}.hp-logo--footer .hp-logo-img{height:24px}.hp-nav-links{display:flex;gap:24px;margin-left:auto}.hp-nav-links a{color:var(--hp-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s}.hp-nav-links a:hover{color:var(--hp-text)}.hp-btn-nav{margin-left:20px;padding:7px 18px;background:var(--hp-accent);color:#fff;border:none;border-radius:980px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .18s,transform .15s;white-space:nowrap}.hp-btn-nav:hover{background:var(--hp-accent2);transform:scale(1.03)}.hp-scroll-dots{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:200;display:flex;gap:8px;align-items:center}.hp-scroll-dot{width:6px;height:6px;border-radius:50%;background:#0000002e;transition:all .28s cubic-bezier(.34,1.56,.64,1);cursor:pointer;border:none;padding:0}.hp-scroll-dot.active{width:20px;border-radius:3px;background:var(--hp-accent)}.hp-scroll-dots.on-dark .hp-scroll-dot{background:#f5f5f759}.hp-scroll-dots.on-dark .hp-scroll-dot.active{background:#fff}.hp-swipe-track{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100svh}.hp-swipe-track::-webkit-scrollbar{display:none}.hp-panel{flex:0 0 100vw;width:100vw;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px 60px;box-sizing:border-box;transform-origin:center center}.hp-panel-hero{background:linear-gradient(160deg,#f5f5f7,#e8f4ff 60%,#f0faf5);padding-top:88px}.hp-panel-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(0,113,227,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,119,182,.05) 0%,transparent 50%),radial-gradient(circle at 60% 10%,rgba(5,150,105,.04) 0%,transparent 40%);pointer-events:none}.hp-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1160px;width:100%}.hp-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#0071e314;border:1px solid rgba(0,113,227,.18);border-radius:980px;color:var(--hp-accent);font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-bottom:24px}.hp-hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hp-accent);box-shadow:0 0 6px var(--hp-accent);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hp-hero-headline{font-size:clamp(2.6rem,4.5vw,4.2rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;color:var(--hp-text);margin:0 0 20px;font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif}.hp-hero-headline em{font-style:normal;background:linear-gradient(135deg,#0071e3,#0077b6,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp-hero-sub{font-size:1.05rem;line-height:1.62;color:var(--hp-muted);margin-bottom:36px;max-width:500px}.hp-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:36px}.hp-hero-trust{display:flex;gap:20px;flex-wrap:wrap}.hp-hero-trust span{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--hp-muted);font-weight:500}.hp-hero-trust span svg{width:14px;height:14px;flex-shrink:0;color:var(--hp-accent)}.hp-hero-visual{display:flex;align-items:center;justify-content:center;position:relative}.hp-body-card{background:#1c2333;border-radius:20px;padding:20px 18px 16px;width:290px;box-shadow:var(--hp-shadow-float);transform:perspective(1200px) rotateY(-8deg) rotateX(4deg) translateZ(20px);transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease;transform-origin:center center;animation:cardFloat3D 7s ease-in-out infinite}.hp-body-card:hover{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg) translateZ(40px)!important;box-shadow:var(--hp-shadow-card-hover);animation-play-state:paused}@keyframes cardFloat3D{0%,to{transform:perspective(1200px) rotateY(-8deg) rotateX(4deg) translateZ(20px) translateY(0)}25%{transform:perspective(1200px) rotateY(-10deg) rotateX(3deg) translateZ(20px) translateY(-8px)}50%{transform:perspective(1200px) rotateY(-6deg) rotateX(5deg) translateZ(20px) translateY(-4px)}75%{transform:perspective(1200px) rotateY(-9deg) rotateX(3deg) translateZ(20px) translateY(-10px)}}.hp-hero-model{width:100px;height:180px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#ffffff08}.hp-panel-how{background:#fff;overflow-y:auto}.hp-panel-how:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% -10%,rgba(0,113,227,.04) 0%,transparent 60%);pointer-events:none}.hp-panel-features{background:linear-gradient(180deg,#f5f5f7,#fff);overflow-y:auto}.hp-panel-cta{background:linear-gradient(160deg,#1d1d1f,#0d2137);color:#f5f5f7;overflow-y:auto}.hp-panel-cta .hp-eyebrow{color:#f5f5f780;border-color:#f5f5f71f}.hp-panel-cta .hp-section-h{color:#f5f5f7}.hp-container{max-width:1120px;width:100%;margin:0 auto;position:relative;z-index:1}.hp-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-accent);border:1px solid rgba(0,113,227,.22);border-radius:980px;padding:4px 12px;margin-bottom:18px}.hp-section-h{font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0 0 16px;color:var(--hp-text)}.hp-section-sub{font-size:1rem;line-height:1.6;color:var(--hp-muted);margin-bottom:40px;max-width:640px}.hp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--hp-border);border-radius:20px;overflow:hidden;box-shadow:var(--hp-shadow-card);margin-bottom:52px}.hp-stat-item{background:#fff;padding:32px 20px;text-align:center;display:flex;flex-direction:column;gap:6px;transition:transform .3s ease,box-shadow .3s ease;position:relative}.hp-stat-item:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #0000001a;z-index:2}.hp-stat-n{font-size:2.2rem;font-weight:700;letter-spacing:-.04em;color:var(--hp-accent);line-height:1}.hp-stat-label{font-size:.8rem;color:var(--hp-muted);font-weight:500;line-height:1.3}.hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hp-step{background:#fff;border-radius:20px;padding:32px 24px;box-shadow:var(--hp-shadow-card);border:1px solid var(--hp-border);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;cursor:default}.hp-step:hover{transform:perspective(800px) rotateX(-3deg) translateY(-10px) translateZ(30px);box-shadow:var(--hp-shadow-card-hover)}.hp-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hp-step-n{font-size:2.8rem;font-weight:800;letter-spacing:-.06em;line-height:1;opacity:.09;color:var(--hp-text)}.hp-step-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px}.hp-step-icon svg{width:22px;height:22px}.hp-step--teal .hp-step-icon{background:#0077b617;color:var(--hp-teal)}.hp-step--amber .hp-step-icon{background:#d9770617;color:var(--hp-amber)}.hp-step--emerald .hp-step-icon{background:#05966917;color:var(--hp-emerald)}.hp-step--teal{border-top:3px solid var(--hp-teal)}.hp-step--amber{border-top:3px solid var(--hp-amber)}.hp-step--emerald{border-top:3px solid var(--hp-emerald)}.hp-step-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--hp-text);margin:0 0 10px;font-family:inherit}.hp-step-body{font-size:.875rem;line-height:1.62;color:var(--hp-muted);margin:0}.hp-problem-inner{width:100%}.hp-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.hp-problem-card{background:#fff;border-radius:20px;padding:28px 24px;box-shadow:var(--hp-shadow-card);border:1px solid var(--hp-border);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.hp-problem-card:hover{transform:perspective(800px) rotateX(-2deg) translateY(-8px) translateZ(20px);box-shadow:var(--hp-shadow-card-hover)}.hp-problem-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:1.4rem;background:var(--hp-bg);border-radius:16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000f}.hp-problem-card h3{font-size:1rem;font-weight:700;color:var(--hp-text);margin:0 0 8px;letter-spacing:-.01em;font-family:inherit}.hp-problem-card p{font-size:.858rem;line-height:1.62;color:var(--hp-muted)}.hp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.hp-feature-card{background:#fff;border-radius:20px;padding:28px 24px;box-shadow:var(--hp-shadow-card);border:1px solid var(--hp-border);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.hp-feature-card:hover{transform:perspective(800px) rotateX(-2deg) translateY(-10px) translateZ(25px);box-shadow:var(--hp-shadow-card-hover)}.hp-feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#0071e314;color:var(--hp-accent);margin-bottom:16px}.hp-feature-icon svg{width:22px;height:22px}.hp-feature-title{font-size:1rem;font-weight:700;color:var(--hp-text);margin:0 0 12px;letter-spacing:-.01em;font-family:inherit}.hp-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.hp-feature-list li{display:flex;align-items:flex-start;gap:8px;font-size:.835rem;line-height:1.5;color:var(--hp-muted)}.hp-feature-check{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:var(--hp-emerald);display:flex;align-items:center;justify-content:center}.hp-feature-check svg{width:14px;height:14px}.hp-testi-card{background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:44px 48px;max-width:800px;margin:0 auto 36px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 32px 64px #0000004d,0 0 0 1px #ffffff0f}.hp-testi-stars{color:#f59e0b;font-size:1.1rem;letter-spacing:2px;margin-bottom:18px}.hp-testi-quote{font-size:1.1rem;line-height:1.72;color:#f5f5f7e0;font-style:italic;margin:0 0 22px;font-weight:400}.hp-testi-author{display:flex;align-items:center;justify-content:center;gap:12px}.hp-testi-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.hp-testi-author strong{display:block;color:#f5f5f7;font-size:.88rem;font-weight:600}.hp-testi-author span{display:block;color:#f5f5f780;font-size:.78rem}.hp-cta-inner{text-align:center;max-width:620px;margin:0 auto}.hp-cta-h{font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700;letter-spacing:-.025em;color:#f5f5f7;margin:0 0 16px}.hp-cta-sub{font-size:1rem;line-height:1.62;color:#f5f5f79e;margin-bottom:32px}.hp-cta-note{margin-top:14px;font-size:.77rem;color:#f5f5f759}.hp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--hp-accent);color:#fff;border:none;border-radius:980px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .18s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;box-shadow:0 4px 14px #0071e361,0 1px 3px #0000001f;text-decoration:none}.hp-btn-primary:hover{background:var(--hp-accent2);transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px #0071e37a,0 2px 6px #00000024}.hp-btn-primary:active{transform:translateY(0) scale(.98)}.hp-btn-xl{padding:18px 40px;font-size:1.05rem}.hp-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;background:transparent;color:var(--hp-muted);border:1px solid var(--hp-border);border-radius:980px;font-size:.92rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.hp-btn-ghost:hover{color:var(--hp-text);background:#0000000a;border-color:#00000029}.hp-btn-arrow{display:flex;align-items:center}.hp-btn-arrow svg{width:16px;height:16px}.hp-mission-wrap{max-width:700px;margin:40px auto 0;text-align:center;padding:32px;background:#0071e30a;border-radius:20px;border:1px solid rgba(0,113,227,.09)}.hp-mission-quote-icon{color:var(--hp-accent);opacity:.25;margin-bottom:16px;display:flex;justify-content:center}.hp-mission-quote-icon svg{width:32px;height:32px}.hp-mission-quote{font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.66;color:var(--hp-muted);border:none;padding:0;margin:0 0 12px}.hp-mission-attr{font-size:.82rem;color:var(--hp-subtle);font-weight:500}.reveal{opacity:0;transform:translateY(20px);transition:opacity .58s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay, 0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}.hp-swipe-hint{position:absolute;bottom:72px;right:40px;display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--hp-subtle);font-weight:500;pointer-events:none;animation:fadeHint 4s ease 2s forwards;opacity:0}.hp-swipe-hint svg{width:16px;height:16px}@keyframes fadeHint{0%{opacity:0;transform:translate(-8px)}15%{opacity:1;transform:translate(0)}75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}.hp-footer{background:#1d1d1f;color:#f5f5f78c;padding:48px 32px 24px;flex-shrink:0}.hp-footer-inner{display:flex;gap:64px;align-items:flex-start;margin-bottom:32px;max-width:1120px;margin-left:auto;margin-right:auto}.hp-footer-brand{flex:1;max-width:320px}.hp-footer-brand p{font-size:.82rem;line-height:1.7;margin-top:10px}.hp-footer-links{display:flex;gap:48px}.hp-footer-links div{display:flex;flex-direction:column;gap:8px}.hp-footer-links strong{color:#f5f5f7d9;font-size:.82rem;font-weight:600;margin-bottom:4px;display:block}.hp-footer-links a{color:#f5f5f77a;font-size:.82rem;text-decoration:none;transition:color .15s}.hp-footer-links a:hover{color:#f5f5f7d9}.hp-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;font-size:.77rem;color:#f5f5f747;max-width:1120px;margin:0 auto}@media (max-width: 1024px){.hp-hero-layout{grid-template-columns:1fr;gap:36px}.hp-hero-visual{display:none}.hp-stats-grid{grid-template-columns:repeat(2,1fr)}.hp-steps,.hp-problem-grid,.hp-feature-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hp-nav-links{display:none}.hp-hero-headline{font-size:2.2rem}.hp-section-h{font-size:1.7rem}.hp-stats-grid{grid-template-columns:repeat(2,1fr)}.hp-testi-card{padding:28px 20px}.hp-footer-inner{flex-direction:column;gap:28px}.hp-footer-links{flex-wrap:wrap;gap:24px}.hp-panel{padding:68px 20px 44px}.hp-body-card{width:260px}}@media (max-width: 480px){.hp-stats-grid{grid-template-columns:1fr 1fr}.hp-hero-actions{flex-direction:column;align-items:flex-start}}
