:root{--nhs-blue: #44257d;--nhs-dark-blue: #2e1857;--nhs-bright-blue: #5b3a9e;--nhs-light-blue: #efeaf6;--nhs-green: #007f3b;--nhs-green-hover: #00662f;--nhs-green-light: #f3faf6;--nhs-red: #da291c;--nhs-red-light: #fff5f5;--nhs-grey: #768692;--bg-primary: #ffffff;--bg-secondary: #f0f4f9;--bg-app: #f8fafc;--border-color: #cbd5e1;--border-interactive: #8a8a8a;--text-primary: #0f172a;--text-secondary: #475569;--input-bg: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 30, 68, .04);--shadow-lg: 0 10px 30px rgba(0, 30, 68, .08);--transition-speed: .2s;--font-size-root: 17px;--font-scale: 1;--font-size-base: calc(var(--font-size-root) * var(--font-scale));--header-bg: var(--bg-primary);--header-ink: var(--text-primary);--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", var(--font-base);--c-purple: var(--nhs-blue);--c-purple-dark: var(--nhs-dark-blue);--c-purple-bright: var(--nhs-bright-blue);--c-purple-tint: var(--nhs-light-blue);--c-ink: var(--text-primary);--c-ink-secondary: var(--text-secondary);--c-border: var(--border-color);--c-bg: var(--bg-primary);--c-bg-app: var(--bg-app);--c-bg-secondary: var(--bg-secondary);--c-white: #ffffff;--c-magenta: #bf0078;--on-purple: #ffffff;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-pill: 22px;--header-pad-y: 18px;--header-pad-x: 24px;--content-max: 720px}@media(max-width:640px){:root{--font-size-root: 15px}}.dark-mode{--nhs-blue: #b9a3e6;--nhs-dark-blue: #efeaf6;--nhs-bright-blue: #c9b8ee;--nhs-light-blue: rgba(91, 58, 158, .3);--nhs-green-light: rgba(0, 127, 59, .12);--nhs-red-light: rgba(218, 41, 28, .12);--bg-primary: #131314;--bg-secondary: #1e1f20;--bg-app: #0f0f10;--border-color: #444746;--border-interactive: #76797b;--text-primary: #e3e3e3;--text-secondary: #c4c7c5;--input-bg: #1e1f20;--c-magenta: #f178b4;--on-purple: #1c1530;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-base);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.chat-feed{flex:1;overflow-y:auto;scroll-behavior:smooth;scroll-padding-bottom:32px}.chat-feed-inner{max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:32px;padding:32px 24px}.welcome-header-block{display:flex;flex-direction:column}.chat-log{display:flex;flex-direction:column;gap:16px}:focus-visible{outline:3px solid var(--nhs-bright-blue);outline-offset:2px}.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}.skip-link{position:absolute;left:12px;top:-48px;z-index:2000;background:var(--nhs-blue);color:var(--on-purple);padding:10px 16px;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px}a{color:var(--nhs-blue)}.underline-links a{text-decoration:underline!important}@media(max-width:768px){.chat-feed-inner{padding:24px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.welcome-greeting{font-family:Outfit,sans-serif;font-size:44px;font-weight:700;line-height:1.15;letter-spacing:-1px;background:linear-gradient(135deg,var(--nhs-dark-blue) 0%,var(--nhs-blue) 45%,var(--nhs-bright-blue) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 12px}.dark-mode .welcome-greeting{background:linear-gradient(135deg,#c9b8ee,#8b6fc7 60%,#b9a3e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome-subtitle{font-size:16.5px;font-weight:400;color:var(--text-secondary);line-height:1.5;margin:0}.message-row{display:flex;gap:16px;width:100%;animation:slideUp .4s cubic-bezier(.16,1,.3,1) both}.message-row.user{justify-content:flex-end}.message-row.user+.message-row.bot{margin-top:16px}.message-row.ack-row{margin-bottom:-8px}.message-row.ack-row .bot-ack-inline{margin-bottom:0}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bot-content-block{flex:1;display:flex;flex-direction:column;gap:12px;max-width:100%}.bot-message-text{font-size:calc(var(--font-size-base) * 1.24);line-height:1.6;color:var(--text-primary);white-space:pre-line}.bot-message-text.crisis-text{color:var(--nhs-red);font-weight:500}.bot-ack-inline{font-style:italic;color:var(--text-secondary);font-size:calc(var(--font-size-base) * 1.12);line-height:1.55;display:block;margin-bottom:8px}.bot-message-subtext{font-size:calc(var(--font-size-base) * .88);color:var(--text-secondary);margin-top:-6px}.bot-utility-row{display:flex;align-items:center;gap:8px;margin-top:4px;opacity:0;transition:opacity .2s ease}.message-row:hover .bot-utility-row{opacity:1}@media(max-width:768px){.bot-utility-row{display:none}}.bot-util-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.bot-util-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.user-message-bubble{background-color:var(--nhs-light-blue);color:var(--nhs-dark-blue);padding:12px 20px;border-radius:20px;font-size:var(--font-size-base);line-height:1.5;max-width:80%;box-shadow:var(--shadow-sm);word-wrap:break-word;border:1px solid rgba(68,37,125,.1)}.dark-mode .user-message-bubble{border-color:#5b3a9e66}.options-container{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:480px;width:100%}.selection-option-btn{background-color:var(--bg-primary);border:1px solid var(--border-interactive);color:var(--text-primary);border-radius:12px;padding:12px 18px;font-size:calc(var(--font-size-base) * .94);font-weight:500;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:space-between;width:100%;font-family:inherit}.selection-option-btn:hover:not(:disabled){border-color:var(--nhs-blue);background-color:var(--nhs-light-blue);color:var(--nhs-blue);transform:translate(4px)}.selection-option-btn:active:not(:disabled){transform:translate(2px)}.selection-option-btn.selected{border-color:var(--nhs-green);background-color:var(--nhs-green-light);color:var(--nhs-green);font-weight:600}.selection-option-btn:after{content:"→";opacity:.6;font-weight:700;transition:transform .2s}.selection-option-btn:hover:after{transform:translate(2px)}.selection-option-btn.selected:after{content:"✓";opacity:1}.selection-option-btn:disabled{opacity:.5;cursor:not-allowed}.submit-options-container{margin-top:10px;display:flex}.options-continue-btn{background-color:var(--nhs-green);color:#fff;padding:12px 24px;border-radius:8px;font-size:calc(var(--font-size-base) * .94);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 4px 10px #007f3b26;font-family:inherit}.options-continue-btn:hover:not(:disabled){background-color:var(--nhs-green-hover)}.options-continue-btn:active:not(:disabled){transform:scale(.98)}.options-continue-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.chips-tray-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;animation:fadeIn .3s ease}.prompt-chip{background-color:var(--bg-primary);color:var(--nhs-blue);border:1px solid var(--border-interactive);border-radius:18px;padding:8px 16px;font-size:calc(var(--font-size-base) * .85);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);font-family:inherit}.prompt-chip:hover:not(:disabled){border-color:var(--nhs-blue);background-color:var(--nhs-light-blue);transform:translateY(-1px)}.prompt-chip:disabled{opacity:.5;cursor:not-allowed;transform:none}.typing-bubble-dots{display:flex;align-items:center;gap:4px;padding:6px 0}.typing-bubble-dots span{width:8px;height:8px;border-radius:50%;background-color:var(--nhs-grey);animation:dotBounce 1.4s infinite ease-in-out both}.typing-bubble-dots span:nth-child(1){animation-delay:-.32s}.typing-bubble-dots span:nth-child(2){animation-delay:-.16s}.typing-bubble-dots span:nth-child(3){animation-delay:0s}@keyframes dotBounce{0%,80%,to{transform:scale(.4);opacity:.4}40%{transform:scale(1);opacity:1}}.crisis-warning-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:4px solid var(--nhs-red);border-radius:16px;padding:24px;box-shadow:var(--shadow-lg);width:100%;margin-top:16px}.crisis-warning-title{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;color:var(--nhs-red);margin-bottom:12px;display:flex;align-items:center;gap:8px}.crisis-warning-body{font-size:14.5px;color:var(--text-primary);line-height:1.5;margin-bottom:20px}.crisis-helplines-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.crisis-call-btn{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid var(--nhs-red);background-color:var(--nhs-red-light);color:var(--nhs-red);cursor:pointer;text-align:left;transition:all .2s;text-decoration:none}.crisis-call-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.crisis-call-btn h4{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;margin:0 0 2px}.crisis-call-btn p{font-size:12px;opacity:.8;margin:0}.crisis-note{font-size:12.5px;opacity:.8;margin:0}.triage-completion-card{background-color:var(--bg-primary);border:1px solid var(--border-color);--card-accent: var(--nhs-blue);border-top:4px solid var(--card-accent);border-radius:16px;padding:24px;box-shadow:var(--shadow-lg);width:100%;margin-top:16px;animation:fadeIn .4s ease}.triage-completion-card--workwell{--card-accent: #009f98}.triage-completion-card--c2w{--card-accent: #8a3ffc}.triage-completion-brand{display:flex;align-items:center;min-height:40px;margin:0 0 16px}.triage-completion-logo{height:38px;width:auto;max-width:240px;object-fit:contain}.triage-completion-header{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;color:var(--card-accent);margin:0 0 12px}.triage-completion-body{font-size:var(--font-size-base);line-height:1.5;white-space:pre-line}.triage-completion-badge{display:inline-block;background-color:var(--nhs-light-blue);color:var(--nhs-dark-blue);font-weight:700;font-size:14px;padding:8px 16px;border-radius:8px;border:1px solid rgba(68,37,125,.15);margin:12px 0 20px}.triage-completion-reference{display:flex;flex-direction:column;gap:4px;background:var(--nhs-light-blue);border:1px solid rgba(68,37,125,.15);border-radius:10px;padding:14px 16px;margin:0 0 20px}.triage-completion-reference-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.triage-completion-reference-code{font-size:26px;font-weight:700;letter-spacing:.04em;color:var(--card-accent);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.triage-completion-reference-hint{font-size:12.5px;color:var(--text-secondary)}.triage-completion-disclaimer{font-size:13px;color:var(--text-secondary);border-top:1px dashed var(--border-color);padding-top:12px;margin-top:12px;line-height:1.4}.match-card{border:1px solid var(--border-interactive);border-radius:16px;background:var(--bg-primary);box-shadow:var(--shadow-md);padding:20px 22px;max-width:460px;overflow:hidden;--card-accent: var(--nhs-blue);--card-accent-tint: var(--nhs-light-blue);border-top:4px solid var(--card-accent)}.match-card--workwell{--card-accent: #009f98;--card-accent-tint: #e6f5f4}.match-card--c2w{--card-accent: #8a3ffc;--card-accent-tint: #f1eaff}.match-card-brand{display:flex;align-items:center;min-height:40px;margin:8px 0 12px}.match-card-logo{height:38px;width:auto;max-width:240px;object-fit:contain}.match-card-badge{font-size:calc(var(--font-size-base) * .78);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.match-card-title{font-size:calc(var(--font-size-base) * 1.5);font-weight:700;color:var(--card-accent);margin:2px 0 10px}.match-card-body{color:var(--text-primary);line-height:1.55}.match-card-link{display:inline-block;margin:14px 0 6px;color:var(--card-accent);font-weight:600;text-decoration:none}.match-card-link:hover{text-decoration:underline}.match-card-consent{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.match-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.match-card-actions .selection-option-btn{flex:1 1 auto}.choice-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.choice-tile{display:flex;flex-direction:column;border:1px solid var(--border-interactive);border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-sm);padding:16px}.choice-tile-name{font-size:calc(var(--font-size-base) * 1.1);font-weight:700;color:var(--nhs-blue)}.choice-tile-desc{margin:8px 0 10px;color:var(--text-primary);line-height:1.5;font-size:calc(var(--font-size-base) * .92)}.choice-tile-link{color:var(--nhs-bright-blue);font-weight:600;text-decoration:none;font-size:calc(var(--font-size-base) * .88)}.choice-tile-link:hover{text-decoration:underline}.choice-tile-btn{margin-top:auto;width:100%;background:var(--nhs-blue);color:var(--on-purple);border:none;border-radius:10px;padding:11px;font-size:calc(var(--font-size-base) * .95);font-weight:600;cursor:pointer;font-family:inherit}.choice-tile-btn:hover:not(:disabled){background:var(--nhs-dark-blue)}.choice-tile-btn:disabled{opacity:.5;cursor:not-allowed}.error-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;padding:12px 16px;font-size:15px;color:var(--text-secondary)}.error-notice__retry{font-family:inherit;font-size:14px;font-weight:600;color:var(--on-purple);background:var(--nhs-blue);border:none;border-radius:18px;padding:8px 18px;cursor:pointer}@media(max-width:768px){.welcome-greeting{font-size:32px}.welcome-subtitle{font-size:15.5px}}@media(max-width:560px){.choice-card-grid,.crisis-helplines-grid{grid-template-columns:1fr}}.chat-coach-link{display:inline;padding:0;border:none;background:none;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--c-purple, #44257d);font-weight:600;text-decoration:underline;cursor:pointer}.chat-coach-link:hover{color:var(--c-purple-dark, #2e1857)}.bottom-input-bar-container{padding:16px 24px 12px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--bg-primary) 35%);flex-shrink:0;transition:background-color var(--transition-speed)}.input-bar-inner-width{max-width:720px;width:100%;margin:0 auto;position:relative}.input-pill-frame{display:flex;align-items:flex-end;background-color:var(--input-bg);border:1px solid var(--border-interactive);border-radius:28px;padding:8px 12px 8px 20px;box-shadow:var(--shadow-md);transition:all .2s cubic-bezier(.16,1,.3,1),background-color var(--transition-speed)}.input-pill-frame:focus-within{border-color:var(--nhs-blue);box-shadow:0 10px 30px #44257d0d,0 0 0 3px #44257d26}.input-pill-textarea{flex:1;border:none;outline:none;font-size:var(--font-size-base);color:var(--text-primary);background:transparent;padding:8px 12px 8px 0;font-family:inherit;resize:none;max-height:120px;line-height:1.4;overflow-y:hidden;display:block}.input-pill-textarea::placeholder{color:var(--text-secondary);opacity:.8}.input-pill-textarea:disabled{cursor:not-allowed;color:var(--text-secondary)}.input-pill-datepicker{flex:0 0 auto;margin-right:auto;border:none;outline:none;font-size:var(--font-size-base);color:var(--text-primary);background:transparent;padding:8px 4px;font-family:inherit;height:36px}.input-pill-datepicker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;margin-left:6px;color:var(--nhs-blue)}.input-pill-datepicker:disabled{cursor:not-allowed;color:var(--text-secondary)}.input-right-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.send-pill-btn{width:38px;height:38px;border-radius:50%;background-color:var(--nhs-blue);color:var(--on-purple);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 10px #44257d33;flex-shrink:0;margin-bottom:1px}.send-pill-btn:hover:not(:disabled){background-color:var(--nhs-dark-blue);transform:scale(1.05)}.send-pill-btn:active:not(:disabled){transform:scale(.95)}.send-pill-btn:disabled{background-color:var(--border-color);color:var(--text-secondary);box-shadow:none;cursor:not-allowed}.input-error-text{font-size:13px;color:var(--nhs-red);margin:0 0 8px;padding-left:4px}.bottom-footnote-disclaimer{text-align:center;font-size:11.5px;color:var(--text-secondary);margin-top:8px}.bottom-footnote-reset{padding:0;border:none;background:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-decoration:underline;cursor:pointer}.bottom-footnote-reset:hover{color:var(--text-primary)}.postcode-suggestions-box{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);max-height:180px;overflow-y:auto;z-index:1000;padding:6px;margin:0;list-style:none;animation:fadeIn .2s ease}.postcode-suggestion-item{padding:10px 16px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:background .15s ease,color .15s ease}.postcode-suggestion-item:hover,.postcode-suggestion-item[aria-selected=true]{background-color:var(--nhs-light-blue);color:var(--nhs-blue)}@media(max-width:768px){.bottom-input-bar-container{padding:10px 16px 6px}.bottom-footnote-disclaimer{font-size:10px;margin-top:6px}}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--header-pad-y) var(--header-pad-x);background:var(--c-bg);border-bottom:1px solid var(--c-border);flex-shrink:0}.app-header__lead{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.app-header__nhs{height:38px;width:auto;flex:0 0 auto}.dark-mode .app-header__nhs{height:34px;background:#fff;padding:3px 5px;border-radius:5px;box-sizing:content-box}.app-header__brand{display:flex;flex-direction:column;line-height:1.2;text-decoration:none}.app-header__title{font-weight:700;font-size:20px;letter-spacing:-.2px;color:var(--c-ink)}.app-header__subtitle{font-size:12.5px;color:var(--c-ink-secondary)}.app-header__actions{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto}.app-header__talk{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:600;color:var(--c-purple);background:var(--c-purple-tint);border-radius:var(--radius-pill);padding:8px 16px;white-space:nowrap;text-decoration:none;transition:background .2s,color .2s;border:none;cursor:pointer;font-family:inherit}.app-header__talk:hover{background:var(--c-purple);color:var(--on-purple)}.dark-mode .app-header__talk{color:var(--c-purple-bright)}.app-header__help{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:inherit;font-size:13px;font-weight:600;color:var(--c-purple);background:var(--c-purple-tint);border:none;border-radius:var(--radius-pill);padding:8px 16px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.app-header__help:hover{background:var(--c-purple);color:var(--on-purple)}.dark-mode .app-header__help{color:var(--c-purple-bright)}.app-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--c-ink-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}.app-header__icon-btn:hover{background:var(--c-bg-secondary);color:var(--c-purple)}@media(max-width:720px){.app-header{flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:13px 16px}.app-header__actions{margin-left:0;flex-wrap:wrap;column-gap:var(--sp-2);row-gap:var(--sp-2)}.app-header__title{font-size:18px}.app-header__subtitle{font-size:12px}.app-header__nhs{height:34px}.app-header__talk,.app-header__help{padding:7px 11px;font-size:12.5px;gap:6px}.app-header__talk svg,.app-header__help svg{width:16px;height:16px}.app-header__icon-btn{width:32px;height:32px}}.lang-switcher{display:inline-flex;align-items:center;gap:4px}.lang-switcher__label{display:inline-flex;align-items:center;font-size:15px;line-height:1;cursor:pointer}.lang-switcher__select{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border-interactive, #8a8a8a);border-radius:var(--radius-md, 10px);background:transparent;color:var(--text-primary, #0f172a);cursor:pointer;max-width:130px}.lang-switcher__select:hover:not(:disabled){background:var(--bg-secondary, #f0f4f9)}.lang-switcher__select:disabled{opacity:.6;cursor:default}.sr-only{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:640px){.lang-switcher__select{max-width:108px;font-size:12px}}.logo-band{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:24px;padding:11px var(--header-pad-x);background:var(--c-purple-tint);border-bottom:1px solid var(--c-border);overflow-x:auto;scrollbar-width:none}.logo-band::-webkit-scrollbar{display:none}@media(min-width:641px){.logo-band{position:sticky;top:0;z-index:10}}.dark-mode .logo-band{background:#251c37}.logo-band__img{width:auto;object-fit:contain;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:4px 8px;box-sizing:content-box;flex:0 0 auto}.logo-band__img--purple{background:var(--c-purple);border-color:var(--c-purple)}@media(max-width:640px){.logo-band{justify-content:center;gap:8px;padding:9px 8px}.logo-band__img{height:14px!important;padding:3px 5px}}.reset-modal{max-width:460px}.reset-modal__lead{margin:0;font-family:inherit;font-size:var(--font-size-base, 16px);font-weight:600;color:var(--c-ink, #0f172a);line-height:1.55}.reset-modal__text{margin:var(--sp-3) 0 0;font-size:var(--font-size-base, 16px);color:var(--c-ink, #0f172a);line-height:1.55}.reset-modal__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.reset-modal__cancel{flex:1 1 auto;background:var(--c-purple, #44257d);color:#fff;border:none;font-weight:600;font-size:15px;padding:12px 18px;border-radius:var(--radius-md, 10px);cursor:pointer;font-family:inherit}.reset-modal__cancel:hover{background:var(--c-purple-dark, #2e1857)}.reset-modal__confirm{flex:0 0 auto;background:transparent;border:1px solid var(--border-interactive, #8a8a8a);color:var(--text-primary, #0f172a);font-weight:600;font-size:15px;padding:12px 18px;border-radius:var(--radius-md, 10px);cursor:pointer;font-family:inherit}.reset-modal__confirm:hover{background:var(--bg-secondary, #f0f4f9)}.form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#0f172a8c}.referral-form{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;margin:auto;background:var(--bg-primary);color:var(--text-primary);border-radius:18px;box-shadow:var(--shadow-lg);padding:26px 28px}.referral-form h2{margin:0 0 4px;font-family:var(--font-display);font-size:calc(var(--font-size-base) * 1.3);color:var(--c-ink)}.referral-form .form-sub{margin:0 0 var(--sp-4);font-size:14px;color:var(--c-ink-secondary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.referral-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--c-ink-secondary);min-width:0}.referral-form label.form-full,.referral-form fieldset.form-full{grid-column:1 / -1}.referral-form input,.referral-form input[type=date],.referral-form select,.referral-form textarea{font-family:inherit;font-size:15px;font-weight:400;color:var(--c-ink);background:var(--c-bg);border:1px solid var(--border-interactive);border-radius:var(--radius-md);padding:10px 12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.referral-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234C12A1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.referral-form select::-ms-expand{display:none}.referral-form textarea{line-height:1.45;width:100%;box-sizing:border-box;resize:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;min-height:44px}.referral-form input[readonly],.referral-form textarea[readonly]{background:var(--c-bg-secondary);color:var(--c-ink-secondary)}.referral-form label.has-error input,.referral-form label.has-error select{border-color:#c0392b;outline:1px solid #c0392b}.referral-form .field-error{display:block;margin-top:4px;font-size:13px;font-weight:500;color:#c0392b}.referral-form .field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.referral-form .field-inline-link{font-family:inherit;font-size:13px;font-weight:600;color:var(--c-purple);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.referral-form .field-inline-link:hover{color:var(--c-purple-dark)}.referral-form .field-optional{font-weight:400;color:var(--c-ink-secondary)}.referral-form datalist{display:none}.referral-form .check-group{border:1px solid var(--border-color, #cbd5e1);border-radius:var(--radius-md, 10px);padding:10px 12px 12px;margin:0;min-width:0}.referral-form .check-group.has-error{border-color:#c0392b}.referral-form .check-group legend{padding:0 4px;font-size:13px;font-weight:600;color:var(--c-ink-secondary, #475569)}.referral-form .check-item{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;font-weight:400;color:var(--c-ink, #0f172a);padding:3px 0;cursor:pointer}.referral-form .check-item input[type=checkbox]{width:auto;margin-top:2px;flex:0 0 auto;accent-color:var(--c-purple, #44257d)}.form-submit-btn{width:100%;margin-top:var(--sp-4);font-family:inherit;font-size:16px;font-weight:600;color:var(--on-purple);background:var(--c-purple);border:none;border-radius:var(--radius-pill);padding:12px;cursor:pointer}.form-submit-btn:hover{background:var(--c-purple-dark)}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.referral-form .phone-field{display:flex;gap:var(--sp-2);align-items:stretch;min-width:0}.referral-form .phone-field__code{flex:0 0 auto;width:7rem;max-width:7rem;padding-right:26px;padding-left:10px;background-position:right 7px center;text-overflow:ellipsis}.referral-form .phone-field__number{min-width:6rem}.referral-form .phone-field__number{flex:1 1 auto;min-width:0}.referral-form label.phone-label{grid-column:1 / -1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#0f172a80}.modal{width:100%;max-width:460px;background:var(--c-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--sp-5)}.modal__title{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--c-magenta);margin:0 0 var(--sp-2)}.modal__intro{font-size:14px;line-height:1.5;color:var(--c-ink-secondary);margin:0 0 var(--sp-3)}.modal__lines{display:flex;flex-direction:column;gap:var(--sp-2)}.modal__line{display:block;border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:var(--sp-3);text-decoration:none;color:var(--c-ink)}.modal__line strong{display:block;color:var(--c-purple)}.modal__line span{font-size:13px;color:var(--c-ink-secondary)}.modal__close{width:100%;margin-top:var(--sp-4);font-family:inherit;font-size:15px;font-weight:600;color:var(--c-ink);background:var(--c-bg-secondary);border:none;border-radius:var(--radius-pill);padding:10px;cursor:pointer}.coach-modal{max-width:560px;max-height:88vh;overflow-y:auto}.coach-modal .modal__title{color:var(--c-purple, #44257d)}.coach-steps{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.coach-step{display:flex;gap:var(--sp-3);align-items:flex-start}.coach-step__num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--c-purple, #44257d);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:2px}.coach-step__body{font-size:14.5px;line-height:1.5;color:var(--text-primary, #0f172a)}.coach-step__body em{font-style:normal;font-weight:600;color:var(--c-purple, #44257d)}.coach-step__shot{display:block;width:100%;max-width:300px;margin-top:var(--sp-2);border:1px solid var(--border-color, #cbd5e1);border-radius:var(--radius-sm, 8px)}.coach-step__link{color:#1d70b8;font-weight:600;text-decoration:underline}.coach-step__link:hover{color:#144e81}.coach-step__button{display:table;margin-top:var(--sp-3);text-align:center;background:var(--c-purple, #44257d);color:#fff;font-weight:600;font-size:15px;padding:12px 22px;border-radius:var(--radius-md, 10px);text-decoration:none}.coach-step__button:hover{background:var(--c-purple-dark, #2e1857)}.coach-modal__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.coach-modal__cancel{flex:0 0 auto;background:transparent;border:1px solid var(--border-interactive, #8a8a8a);color:var(--text-primary, #0f172a);font-weight:600;font-size:15px;padding:12px 18px;border-radius:var(--radius-md, 10px);cursor:pointer;font-family:inherit}.coach-modal__cancel:hover{background:var(--bg-secondary, #f0f4f9)}.decline-modal{max-width:520px}.decline-modal__lead{margin:0;font-family:inherit;font-size:var(--font-size-base, 16px);font-weight:400;color:var(--c-ink, #0f172a);line-height:1.55}.decline-modal__text{margin:var(--sp-3) 0 0;font-size:var(--font-size-base, 16px);color:var(--c-ink, #0f172a);line-height:1.55}.decline-modal__coach-link{display:inline;padding:0;border:none;background:none;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--c-purple, #44257d);font-weight:600;text-decoration:underline;cursor:pointer}.decline-modal__coach-link:hover{color:var(--c-purple-dark, #2e1857)}.decline-modal__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.decline-modal__back{flex:1 1 auto;background:var(--c-purple, #44257d);color:#fff;border:none;font-weight:600;font-size:15px;padding:12px 18px;border-radius:var(--radius-md, 10px);cursor:pointer;font-family:inherit}.decline-modal__back:hover{background:var(--c-purple-dark, #2e1857)}.decline-modal__continue{flex:0 0 auto;background:transparent;border:1px solid var(--border-interactive, #8a8a8a);color:var(--text-primary, #0f172a);font-weight:600;font-size:15px;padding:12px 18px;border-radius:var(--radius-md, 10px);cursor:pointer;font-family:inherit}.decline-modal__continue:hover{background:var(--bg-secondary, #f0f4f9)}.a11y-tab{position:fixed;right:0;top:30%;z-index:1500;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:0;cursor:pointer;color:#fff;background:#e07a3e;box-shadow:var(--shadow-md);transition:background .2s}.a11y-tab:hover{background:#cf6c31}.a11y-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1550}.a11y-panel{position:fixed;right:48px;top:30%;z-index:1600;width:240px;max-width:calc(100vw - 70px);max-height:80vh;overflow-y:auto;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-lg);padding:8px 0;animation:fadeIn .18s ease}.a11y-panel__title{margin:0;padding:10px 18px 12px;font-family:var(--font-display);font-size:calc(var(--font-size-base) * 1.05);font-weight:700;color:var(--text-primary)}.a11y-list{list-style:none;margin:0;padding:0}.a11y-item{display:flex;align-items:center;gap:14px;width:100%;padding:11px 18px;font-family:inherit;font-size:15px;font-weight:400;text-align:left;color:var(--text-primary);background:transparent;border:none;cursor:pointer;transition:background .15s ease}.a11y-item svg{flex:0 0 auto;color:var(--text-secondary)}.a11y-item:hover:not(:disabled),.a11y-item:focus-visible{background:var(--c-purple-tint)}.a11y-item:disabled{opacity:.4;cursor:not-allowed}.a11y-item[aria-pressed=true]{font-weight:600;color:var(--c-purple);background:var(--c-purple-tint)}.a11y-item[aria-pressed=true] svg{color:var(--c-purple)}.dark-mode .a11y-item[aria-pressed=true],.dark-mode .a11y-item[aria-pressed=true] svg{color:var(--c-purple-bright)}@media(max-width:420px){.a11y-tab{width:44px;height:44px}.a11y-panel{right:44px}}.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:60;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg-primary);border-top:2px solid var(--c-purple);box-shadow:var(--shadow-lg)}.consent-banner-text{margin:0;max-width:46rem;color:var(--text-primary);font-size:var(--font-size-base)}.consent-banner-actions{display:flex;gap:10px;flex-shrink:0}.consent-btn{font:inherit;padding:10px 16px;border-radius:8px;cursor:pointer;border:2px solid var(--c-purple)}.consent-btn-accept{background:var(--c-purple);color:#fff}.consent-btn-decline{background:var(--bg-primary);color:var(--c-purple)}.consent-btn:focus-visible{outline:3px solid var(--c-purple-bright);outline-offset:2px}@media(max-width:600px){.consent-banner{flex-direction:column;align-items:stretch}.consent-btn{width:100%}}
