:root{--purple-50: #fbf3f9;--purple-100: #f7e4f2;--purple-200: #edc4e4;--purple-300: #dd9bcf;--purple-400: #c566b0;--purple-500: #a8438f;--purple-600: #82316e;--purple-700: #5e2151;--purple-800: #440b39;--purple-900: #2e0326;--pink-50: #fef4ff;--pink-100: #fbe3ff;--pink-200: #f6afff;--pink-300: #ed84f7;--pink-400: #dc5aee;--pink-500: #c13ed4;--pink-600: #9f2eaf;--pink-700: #7c2389;--pink-800: #5a1a63;--pink-900: #3d1143;--orange-50: #fff4f1;--orange-100: #ffe4dc;--orange-200: #ffc5b9;--orange-300: #ff9b81;--orange-400: #ff764d;--orange-500: #f5562a;--orange-600: #d63f18;--orange-700: #b03114;--orange-800: #8a2813;--orange-900: #5c1b0e;--blue-50: #eafdff;--blue-100: #cff9ff;--blue-200: #a9f5ff;--blue-300: #6fe9fb;--blue-400: #29d3f0;--blue-500: #06b6d9;--blue-600: #0590b0;--blue-700: #0a7088;--blue-800: #115a6e;--blue-900: #134a5a;--beige-50: #fff1ee;--neutral-white: #ffffff;--neutral-50: #f8f8f9;--neutral-100: #f1f1f3;--neutral-200: #e4e4e8;--neutral-300: #cfcfd6;--neutral-400: #a8a8b2;--neutral-500: #80808c;--neutral-600: #5e5e68;--neutral-700: #45454d;--neutral-800: #2c2c32;--neutral-900: #18181b;--neutral-black: #000000;--success-50: #ecfdf3;--success-100: #d1fadf;--success-200: #a6f0c2;--success-300: #6ee7a0;--success-400: #34d17b;--success-500: #16a34a;--success-600: #15803d;--success-700: #166534;--success-800: #14532a;--success-900: #0e3d20;--warning-50: #fffbeb;--warning-100: #fef0c7;--warning-200: #fde08a;--warning-300: #fcc94d;--warning-400: #fbb024;--warning-500: #d97706;--warning-600: #b45309;--warning-700: #92400e;--warning-800: #78350f;--warning-900: #5c2a0c;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #dc2626;--danger-600: #b91c1c;--danger-700: #991b1b;--danger-800: #7f1d1d;--danger-900: #631818;--info-50: #eff6ff;--info-100: #dbeafe;--info-200: #bfdbfe;--info-300: #93c5fd;--info-400: #60a5fa;--info-500: #2563eb;--info-600: #1d4ed8;--info-700: #1e40af;--info-800: #1e3a8a;--info-900: #172e69;--space-micro: 0.125rem;--space-1-5: 0.375rem;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-xs: 4px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 32px;--radius-rounded: 9999px;--radius-circle: 50%;--border-width-xs: 0.5px;--border-width-sm: 1px;--border-width-md: 1.5px;--border-width-lg: 2px;--border-width-xl: 4px;--shadow-xs: 0 1px 2px rgba(68, 11, 57, 0.06);--shadow-sm: 0 2px 6px rgba(68, 11, 57, 0.08), 0 1px 2px rgba(68, 11, 57, 0.04);--shadow-md: 0 4px 16px rgba(68, 11, 57, 0.1), 0 2px 4px rgba(68, 11, 57, 0.06);--shadow-lg: 0 8px 32px rgba(68, 11, 57, 0.12), 0 4px 8px rgba(68, 11, 57, 0.06);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--icon-stroke: 2;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.4;--leading-relaxed: 1.5;--leading-loose: 1.6;--duration-fast: 100ms;--duration-base: 200ms;--duration-slow: 300ms;--ease-default: cubic-bezier(0.4, 0, 0.2, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-in: cubic-bezier(0.4, 0, 1, 1);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}:root{--font-display: "Funnel Display", system-ui, sans-serif;--font-sans: "Funnel Sans", system-ui, sans-serif;--brand-primary: var(--purple-800);--brand-primary-hover: var(--purple-900);--brand-primary-subtle: var(--purple-50);--text-on-primary: var(--neutral-white);--accent-cta: var(--orange-500);--text-on-accent: var(--purple-800);--space-page-padding: var(--space-4);--space-card-padding: var(--space-5);--space-section-gap: var(--space-10);--space-stack-sm: var(--space-1-5);--space-stack-md: var(--space-3);--space-stack-lg: var(--space-4);--space-inline-gap: var(--space-2);--surface-page: var(--neutral-white);--surface-card: var(--neutral-white);--surface-elevated: var(--neutral-white);--surface-alt: var(--beige-50);--surface-brand-subtle: var(--purple-50);--surface-inverse: var(--purple-900);--surface-disabled: var(--neutral-100);--surface-overlay: rgba(68, 11, 57, 0.32);--surface-neutral: var(--neutral-100);--surface-neutral-strong: var(--neutral-200);--surface-empty-state: var(--neutral-100);--text-heading: var(--neutral-900);--text-body: var(--neutral-800);--text-muted: var(--neutral-500);--text-disabled: var(--neutral-400);--text-inverse: var(--neutral-white);--text-placeholder: var(--neutral-400);--text-link: var(--purple-700);--text-link-hover: var(--purple-900);--text-brand: var(--purple-800);--text-on-neutral: var(--neutral-700);--border-subtle: var(--neutral-200);--border-default: var(--neutral-200);--border-strong: var(--neutral-300);--border-interactive: var(--text-link);--border-focus: var(--purple-800);--border-disabled: var(--neutral-200);--border-danger: var(--danger-600);--border-success: var(--success-600);--radius-button: var(--radius-rounded);--radius-input: var(--radius-sm);--radius-card: var(--radius-md);--radius-modal: var(--radius-lg);--radius-chip: var(--radius-rounded);--radius-badge: var(--radius-rounded);--radius-icon: var(--radius-circle);--radius-toast: var(--radius-sm);--status-success: var(--success-600);--status-warning: var(--warning-600);--status-danger: var(--danger-600);--status-info: var(--info-600);--status-success-surface: var(--success-50);--status-warning-surface: var(--warning-50);--status-danger-surface: var(--danger-50);--status-info-surface: var(--info-50);--status-success-text: var(--success-700);--status-warning-text: var(--warning-700);--status-danger-text: var(--danger-700);--status-info-text: var(--info-700);--shadow-none: none;--shadow-focus: 0 0 0 3px rgba(0, 0, 0, 0.35);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--border-focus) 35%, transparent);--shadow-focus-danger: 0 0 0 3px rgba(185, 28, 28, 0.35);--icon-default: var(--neutral-700);--icon-muted: var(--neutral-400);--icon-inverse: var(--neutral-white);--icon-brand: var(--purple-800);--icon-danger: var(--danger-600);--icon-success: var(--success-600);--icon-warning: var(--warning-600);--icon-info: var(--info-600);--control-track-off: var(--neutral-200);--control-thumb: var(--neutral-white);--control-surface-hover: var(--neutral-100);--text-display-xl: 800 3rem/1.1 var(--font-display);--text-display-lg: 700 2.25rem/1.15 var(--font-display);--text-heading-lg: 700 1.75rem/1.2 var(--font-display);--text-heading-md: 700 1.5rem/1.25 var(--font-display);--text-heading-sm: 600 1.25rem/1.3 var(--font-display);--text-heading-xs: 600 1rem/1.4 var(--font-display);--text-body-lg: 400 1.125rem/1.6 var(--font-sans);--text-body-md: 400 1rem/1.6 var(--font-sans);--text-body-sm: 400 0.875rem/1.5 var(--font-sans);--text-label: 500 0.875rem/1.4 var(--font-sans);--text-state-msg: 500 0.875rem/1.4 var(--font-sans);--text-caption: 400 0.75rem/1.4 var(--font-sans);--text-data: 500 1rem/1.4 var(--font-sans);--text-button-lg: 500 1.125rem/1.4 var(--font-sans);--text-button-md: 500 1rem/1.4 var(--font-sans);--text-button-sm: 500 0.875rem/1.4 var(--font-sans)}@media(min-width: 768px){:root{--space-page-padding: var(--space-6);--space-card-padding: var(--space-7);--space-section-gap: var(--space-16);--space-stack-sm: var(--space-2);--space-stack-md: var(--space-4);--space-stack-lg: var(--space-6);--space-inline-gap: var(--space-3)}}@media(min-width: 992px){:root{--space-page-padding: var(--space-8);--space-card-padding: var(--space-8);--space-section-gap: var(--space-20);--space-stack-lg: var(--space-8)}}[data-brand]{background-color:var(--surface-alt);--brand-primary: var(--whitelabel-primary);--brand-primary-hover: color-mix( in srgb, var(--whitelabel-secondary) 80%, black );--accent-cta: var(--whitelabel-secondary);--surface-alt: var(--whitelabel-background);--surface-brand-subtle: var(--whitelabel-background);--surface-empty-state: color-mix( in srgb, var(--whitelabel-background) 80%, black );--text-link: var(--whitelabel-secondary);--text-link-hover: color-mix(in srgb, var(--whitelabel-secondary) 80%, black);--text-brand: var(--whitelabel-primary);--border-focus: var(--whitelabel-secondary);--icon-brand: var(--whitelabel-icon);--text-on-primary: var(--whitelabel-text-on-primary);--text-on-accent: var(--whitelabel-text-on-accent)}.portal-header{background-color:var(--brand-primary);padding:var(--space-3) var(--space-page-padding)}.portal-header__logo{max-height:36px}.portal-header__logo-link{display:inline-flex;align-items:center;text-decoration:none}.portal-header__name{color:var(--text-on-primary);font:var(--text-heading-xs)}.portal-header__menu{color:var(--text-on-primary);text-decoration:none;background:none;border:none;padding:0}.portal-header__menu:hover,.portal-header__menu:focus{color:var(--text-on-primary)}.portal-header__menu-label{font:var(--text-label)}.portal-mobile-nav{--bs-offcanvas-width: 280px;background-color:var(--brand-primary);color:var(--text-on-primary)}.portal-mobile-nav .offcanvas-header{border-bottom:var(--border-width-sm) solid hsla(0,0%,100%,.18)}.portal-mobile-nav__logo-link{display:inline-flex;align-items:center;text-decoration:none}.portal-mobile-nav__logo-img{max-height:40px;max-width:100%}.portal-mobile-nav__logo-text{color:var(--text-on-primary);font:var(--text-label);font-weight:600}.portal-mobile-nav__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-on-primary);border-left:3px solid rgba(0,0,0,0);text-decoration:none}.portal-mobile-nav__link:hover{color:var(--text-on-primary);background-color:hsla(0,0%,100%,.14)}.portal-mobile-nav__link.active{color:var(--text-on-primary);background-color:hsla(0,0%,100%,.2);border-left-color:var(--accent-cta);font-weight:600}.portal-mobile-nav__link--disabled{color:hsla(0,0%,100%,.55);cursor:not-allowed}.portal-mobile-nav__language-switcher{padding:var(--space-3) var(--space-4);border-top:var(--border-width-sm) solid hsla(0,0%,100%,.18)}.portal-mobile-nav__sign-out{border-top:var(--border-width-sm) solid hsla(0,0%,100%,.18)}.action-card{border-radius:var(--radius-card);border:none;padding:var(--space-card-padding)}.action-card--danger{background-color:var(--status-danger-surface);border-left:var(--border-width-xl) solid var(--status-danger)}.action-card--warning{background-color:var(--status-warning-surface);border-left:var(--border-width-xl) solid var(--status-warning)}.action-card--success{background-color:var(--status-success-surface);border-left:var(--border-width-xl) solid var(--status-success)}.action-card--subtle{background-color:var(--surface-brand-subtle)}.action-card__badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-badge);font:var(--text-label);margin-bottom:var(--space-stack-md)}.action-card--danger .action-card__badge{background-color:var(--danger-100);color:var(--status-danger-text)}.action-card--warning .action-card__badge{background-color:var(--warning-100);color:var(--status-warning-text)}.action-card--success .action-card__badge{background-color:var(--success-100);color:var(--status-success-text)}.action-card--subtle .action-card__badge{background-color:var(--surface-neutral);color:var(--text-on-neutral)}.action-card__heading{font:var(--text-heading-sm);margin-bottom:var(--space-stack-sm)}.action-card--danger .action-card__heading{color:var(--status-danger-text)}.action-card--warning .action-card__heading{color:var(--status-warning-text)}.action-card--success .action-card__heading{color:var(--status-success-text)}.action-card--subtle .action-card__heading{color:var(--text-brand)}.action-card__body{font:var(--text-body-sm);color:var(--text-body);margin-bottom:0}.action-card__body--spaced{margin-bottom:var(--space-stack-lg)}.drug-card{position:relative;padding:var(--space-card-padding)}.drug-card.drug-card--needs-attention{border:var(--border-width-md) solid var(--status-danger)}.drug-card__alert-icon{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--status-danger)}.drug-card__rx-number{font:var(--text-caption);color:var(--text-muted);margin-bottom:var(--space-micro)}.drug-card__drug-name{font:var(--text-label);color:var(--text-heading);margin-bottom:var(--space-stack-sm);line-height:var(--leading-snug)}.drug-card__meta{font:var(--text-caption);color:var(--text-muted);margin-bottom:var(--space-3)}.drug-card__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);height:24px;background-color:var(--surface-card);border:var(--border-width-sm) solid var(--border-default);border-radius:var(--radius-chip);font:var(--text-caption);color:var(--text-heading);white-space:nowrap}.drug-card__details-link{margin-top:var(--space-3)}.drug-thumb{width:72px;height:72px;border-radius:var(--radius-input);background-color:var(--surface-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.drug-thumb img{width:100%;height:100%;object-fit:contain}.contact-support{padding:var(--space-card-padding);display:flex;flex-direction:column;gap:var(--space-2)}.portal-sidenav{width:220px;flex-shrink:0;background-color:var(--brand-primary);transition:width .2s ease;overflow-x:hidden;overflow-y:auto;position:sticky;top:0;height:100vh;align-self:flex-start}.portal-sidenav.collapsed{width:64px}.portal-sidenav.collapsed .portal-sidenav__logo-text,.portal-sidenav.collapsed .portal-sidenav__label{opacity:0}.portal-sidenav__logo{padding:var(--space-4);display:flex;align-items:center;min-height:88px;border-bottom:var(--border-width-sm) solid hsla(0,0%,100%,.18);text-decoration:none}.portal-sidenav__logo-img{max-height:64px;max-width:100%}.portal-sidenav__logo-text{color:var(--text-on-primary);font:var(--text-label);font-weight:600;white-space:nowrap;transition:opacity .15s}.portal-sidenav__nav{padding:var(--space-2) 0}.portal-sidenav__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-on-primary);white-space:nowrap;border-left:3px solid rgba(0,0,0,0);text-decoration:none}.portal-sidenav__link:hover{color:var(--text-on-primary);background-color:hsla(0,0%,100%,.14)}.portal-sidenav__link.active{color:var(--text-on-primary);background-color:hsla(0,0%,100%,.2);border-left-color:var(--accent-cta);font-weight:600}.portal-sidenav__link--disabled{color:hsla(0,0%,100%,.55);cursor:not-allowed}.portal-sidenav__label{transition:opacity .15s}.portal-sidenav__language-switcher{padding:var(--space-2) var(--space-4);border-top:var(--border-width-sm) solid hsla(0,0%,100%,.18)}.portal-sidenav.collapsed .portal-sidenav__language-switcher{display:none}.portal-sidenav__sign-out{border-top:var(--border-width-sm) solid hsla(0,0%,100%,.18)}.portal-sidenav__collapse{padding:var(--space-3) var(--space-4);border-top:var(--border-width-sm) solid hsla(0,0%,100%,.18);display:flex;justify-content:flex-end;cursor:pointer;color:hsla(0,0%,100%,.75)}.portal-sidenav__collapse:hover{color:var(--text-on-primary)}.portal-sidenav__collapse-icon{transition:transform .2s ease}.portal-sidenav.collapsed .portal-sidenav__collapse-icon{transform:rotate(180deg)}.account-field-row{padding:var(--space-4);border-bottom:var(--border-width-sm) solid var(--border-subtle)}.account-field-row:last-child{border-bottom:none}.account-field-row__label{font:var(--text-label);font-weight:600;color:var(--text-heading);margin-bottom:var(--space-1)}.account-field-row__value{font:var(--text-body-sm);color:var(--text-body);margin-bottom:0;white-space:pre-line}.account-section{background-color:var(--surface-card);border:var(--border-width-sm) solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.account-section__header{padding:var(--space-4);border-bottom:var(--border-width-sm) solid var(--border-subtle)}.account-section__title{font:var(--text-heading-xs);font-weight:600;color:var(--text-heading);margin-bottom:0}.empty-state-bar{background-color:var(--surface-empty-state);color:var(--text-muted);border-radius:var(--radius-sm);padding:var(--space-4);font:var(--text-body-sm)}.need-help-section{margin-top:var(--space-section-gap)}.order-card{padding:var(--space-card-padding)}.order-card__title{font:var(--text-label);color:var(--text-heading);margin-bottom:var(--space-stack-sm)}.order-card__meta{font:var(--text-caption);color:var(--text-muted);margin-bottom:var(--space-1)}.order-card__details-link{margin-top:var(--space-3)}.portal-language-switcher--on-dark .portal-language-switcher__toggle{color:var(--text-on-primary)}.portal-language-switcher--on-dark .portal-language-switcher__toggle:hover,.portal-language-switcher--on-dark .portal-language-switcher__toggle:focus{color:var(--text-on-primary)}.portal-language-switcher--on-light .portal-language-switcher__toggle{color:var(--text-body)}.portal-language-switcher--on-light .portal-language-switcher__toggle:hover,.portal-language-switcher--on-light .portal-language-switcher__toggle:focus{color:var(--text-body)}.portal-language-switcher__label{font:var(--text-label)}.portal-language-switcher .dropdown-menu{--bs-dropdown-link-active-bg: var(--surface-brand-subtle);--bs-dropdown-link-active-color: var(--text-brand)}.gh-icon-accent{color:var(--icon-brand)}.btn-portal-primary{display:block;width:100%;padding:var(--space-2) var(--space-4);background-color:var(--accent-cta);color:var(--text-on-accent);border:1.5px solid var(--accent-cta);border-radius:var(--radius-button);font:var(--text-label);text-align:center;text-decoration:none;cursor:pointer}.btn-portal-primary:hover,.btn-portal-primary:focus{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--text-on-accent);text-decoration:none}.btn-portal-outline{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:rgba(0,0,0,0);color:var(--text-link);border:1.5px solid var(--text-link);border-radius:var(--radius-button);font:var(--text-label);text-decoration:none;cursor:pointer}.btn-portal-outline:hover,.btn-portal-outline:focus{background-color:var(--surface-brand-subtle);color:var(--text-link);text-decoration:none}.gh-branded-page .btn-primary{--bs-btn-bg: var(--accent-cta);--bs-btn-border-color: var(--accent-cta);--bs-btn-hover-bg: var(--accent-cta);--bs-btn-hover-border-color: var(--accent-cta);--bs-btn-active-bg: var(--accent-cta);--bs-btn-active-border-color: var(--accent-cta);--bs-btn-color: var(--text-on-accent);font-weight:600}.gh-branded-page .btn-primary:hover,.gh-branded-page .btn-primary:focus,.gh-branded-page .btn-primary:active{filter:brightness(0.85)}.form-control:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus){border-color:var(--border-focus)}.form-control:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}@media(min-width: 992px){.portal-content{max-width:640px;margin-inline:auto}}.portal-content{--space-page-padding: var(--space-4);--space-card-padding: var(--space-4);--space-section-gap: var(--space-6);--space-stack-lg: var(--space-6)}.portal-card{background-color:var(--surface-card);border-radius:var(--radius-card);border:none;box-shadow:var(--shadow-sm)}.portal-section-label{font:var(--text-heading-xs);color:var(--text-heading);margin-bottom:var(--space-stack-md)}.portal-row-divider{border-bottom:var(--border-width-sm) solid var(--border-subtle)}.portal-row-divider:last-child{border-bottom:none}.portal-line-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);margin-bottom:var(--space-micro);font:var(--text-body-md);color:var(--text-body)}.portal-line-row:first-child{margin-top:var(--space-4)}.portal-line-row:last-child{margin-bottom:var(--space-4)}.portal-line-row.portal-line-row--emphasized{font-weight:600;color:var(--text-heading)}.bg-welcome-features{background-color:#ebebeb}.consent-branded .consent-body{background-color:#fff}.consent-service-card{width:240px}.consent-service-scroll{width:calc(100vw - var(--bs-gutter-x)*2);margin-left:auto;margin-right:auto}.consent-continue-btn{position:fixed;bottom:0;left:0;right:0;padding:1rem;background-color:#fff;z-index:100}.powered{padding-bottom:5rem}@media(min-width: 992px){.consent-service-scroll{width:40vw}.consent-continue-btn{position:static;padding:0;background-color:rgba(0,0,0,0)}.powered{padding-bottom:0;margin-top:2rem}}
