:root{--color-white:#ffffff;--color-off-white-light:#fafafa;--color-off-white:oklch(0.98 0.002 106);--color-gray-50:#FAFAFA;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#1c1c1c;--enigma-purple:#a676a6;--enigma-soft-pink:#e3b0d3;--enigma-deep-purple:#6b4a6b;--enigma-gray-purple:#876587;--enigma-lavender-purple:#a991c7;--enigma-soft-lavender-purple:#c4b0db;--enigma-olive:#bed966;--enigma-moss:#a7c856;--enigma-chartreuse:#d5e98b;--enigma-light-green:#8dd691;--enigma-dark-green:#578070;--enigma-mint:#a6e0c6;--enigma-seafoam:#c9f2e4;--enigma-sage:#9fc5a4;--enigma-navy:rgb(44,99,138);--enigma-steel-blue:#7a8ba8;--enigma-powder-blue:#b8c5d9;--enigma-ice-blue:#d4e1f0;--enigma-sky:#88a3cf;--enigma-teal:#7ba8a8;--enigma-slate:#6b7a8a;--enigma-slate-blue:#94a3b8;--enigma-warm-gray:#d4d4c3;--enigma-periwinkle:#7b9fd6;--enigma-cornflower-blue:#96b5e3;--color-status-success:oklch(0.65 0.15 150);--color-status-warning:oklch(0.75 0.15 70);--color-status-danger:oklch(0.55 0.22 15);--color-status-info:#3b82f6;--color-focus:#3b82f6;--color-orange:rgb(249 115 22);--color-light-blue:#e1eefe;--color-peach-apricot:#f2e7dd;--color-palette-1:var(--enigma-periwinkle);--color-palette-2:var(--enigma-cornflower-blue);--color-palette-3:var(--enigma-soft-lavender-purple);--color-palette-4:var(--enigma-powder-blue);--color-palette-5:var(--enigma-soft-pink);--color-palette-6:var(--enigma-chartreuse);--color-palette-7:var(--enigma-moss);--color-palette-8:var(--enigma-warm-gray);--color-palette-9:var(--enigma-sky);--color-palette-10:var(--enigma-steel-blue);--semantic-text-primary:var(--color-black);--semantic-text-secondary:var(--color-gray-500);--semantic-text-muted:var(--color-gray-500);--semantic-text-disabled:var(--color-gray-300);--semantic-text-inverted:var(--color-white);--semantic-text-link:var(--enigma-dark-green);--semantic-bg-page:var(--color-off-white-light);--semantic-bg-surface:var(--color-white);--semantic-bg-surface-raised:var(--color-gray-50);--semantic-bg-surface-sunken:var(--color-gray-300);--semantic-bg-muted:var(--color-gray-50);--semantic-bg-hover:var(--color-gray-100);--semantic-bg-selected:var(--enigma-sage);--semantic-border-default:var(--color-gray-200);--semantic-border-strong:var(--color-black);--semantic-border-muted:var(--color-gray-300);--semantic-border-faint:var(--color-gray-100);--semantic-status-success:var(--color-status-success);--semantic-status-success-bg:color-mix(in srgb,var(--color-status-success) 10%,white);--semantic-status-success-text:color-mix(in srgb,var(--color-status-success) 80%,black);--semantic-status-success-border:color-mix(in srgb,var(--color-status-success) 30%,transparent);--semantic-status-warning:var(--color-status-warning);--semantic-status-warning-bg:color-mix(in srgb,var(--color-status-warning) 10%,white);--semantic-status-warning-text:color-mix(in srgb,var(--color-status-warning) 80%,black);--semantic-status-warning-border:color-mix(in srgb,var(--color-status-warning) 30%,transparent);--semantic-status-danger:var(--color-status-danger);--semantic-status-danger-bg:color-mix(in srgb,var(--color-status-danger) 10%,white);--semantic-status-danger-text:color-mix(in srgb,var(--color-status-danger) 80%,black);--semantic-status-danger-border:color-mix(in srgb,var(--color-status-danger) 30%,transparent);--semantic-status-info:var(--color-status-info);--semantic-status-info-bg:color-mix(in srgb,var(--color-status-info) 10%,white);--semantic-status-info-text:color-mix(in srgb,var(--color-status-info) 80%,black);--semantic-status-info-border:color-mix(in srgb,var(--color-status-info) 30%,transparent);--semantic-interactive-primary:var(--enigma-purple);--semantic-interactive-action:var(--enigma-sage);--semantic-interactive-cancel:var(--color-gray-500);--semantic-interactive-normal:var(--color-black);--semantic-accent-primary:var(--enigma-sage);--semantic-achievement-orange:var(--color-orange);--semantic-brand-deep:var(--enigma-deep-purple);--semantic-brand-dark:var(--enigma-dark-green);--semantic-brand-lavender:var(--enigma-lavender-purple);--semantic-interactive-contrast:var(--color-focus);--semantic-ai-highlight:var(--color-light-blue);--semantic-nutrient-protein:var(--enigma-deep-purple);--semantic-nutrient-fat:var(--enigma-sky);--semantic-nutrient-saturated-fat:var(--enigma-light-green);--semantic-nutrient-unsaturated-fat:var(--enigma-dark-green);--semantic-nutrient-carbs:var(--color-orange);--semantic-focus:var(--color-focus);--button-primary-bg:var(--semantic-text-primary);--button-primary-bg-hover:color-mix(in srgb,var(--semantic-text-primary) 85%,white);--button-primary-text:var(--semantic-text-inverted);--button-primary-border:var(--semantic-border-strong);--button-secondary-bg:var(--semantic-bg-surface-raised);--button-secondary-bg-hover:var(--semantic-bg-hover);--button-secondary-text:var(--semantic-text-primary);--button-secondary-border:var(--semantic-border-strong);--button-destructive-bg:var(--semantic-status-danger);--button-destructive-bg-hover:color-mix(in srgb,var(--semantic-status-danger) 85%,black);--button-destructive-text:var(--semantic-text-inverted);--button-destructive-border:var(--semantic-status-danger);--button-cancel-bg:transparent;--button-cancel-bg-hover:var(--semantic-bg-hover);--button-cancel-text:var(--semantic-interactive-cancel);--button-cancel-border:var(--semantic-border-default);--button-ghost-bg:transparent;--button-ghost-bg-hover:var(--semantic-bg-surface-raised);--button-ghost-text:var(--semantic-text-primary);--button-ghost-border:transparent;--button-action-bg:var(--semantic-interactive-normal);--button-action-bg-hover:color-mix(in srgb,var(--semantic-interactive-normal) 80%,transparent);--button-action-text:var(--semantic-text-inverted);--button-action-border:var(--semantic-interactive-action);--button-action-active-bg:var(--semantic-interactive-action);--button-action-active-text:var(--semantic-text-inverted);--button-accent-bg:var(--semantic-interactive-primary);--button-accent-bg-hover:color-mix(in srgb,var(--semantic-interactive-primary) 85%,black);--button-accent-text:var(--semantic-text-inverted);--button-accent-border:var(--semantic-interactive-primary);--button-warning-bg:var(--semantic-status-warning);--button-warning-bg-hover:color-mix(in srgb,var(--semantic-status-warning) 85%,black);--button-warning-text:var(--semantic-text-primary);--button-warning-border:var(--semantic-status-warning);--button-success-bg:var(--semantic-status-success);--button-success-bg-hover:color-mix(in srgb,var(--semantic-status-success) 85%,black);--button-success-text:var(--semantic-text-inverted);--button-success-border:var(--semantic-status-success);--button-disabled-bg:var(--semantic-bg-surface-sunken);--button-disabled-text:var(--semantic-text-disabled);--button-disabled-border:var(--semantic-border-default);--shadow-color:0 0 0;--shadow-xs:0 1px 2px 0 rgb(var(--shadow-color)/0.04);--shadow-sm:0 1px 3px 0 rgb(var(--shadow-color)/0.1);--shadow-md:0 2px 8px rgb(var(--shadow-color)/0.1);--shadow-lg:0 4px 12px rgb(var(--shadow-color)/0.1);--shadow-xl:0 10px 15px -3px rgb(var(--shadow-color)/0.1),0 4px 6px -2px rgb(var(--shadow-color)/0.05);--shadow-2xl:0 8px 32px rgb(var(--shadow-color)/0.2);--shadow-focus:0 0 0 3px rgb(var(--shadow-color)/0.1);--shadow-focus-primary:0 0 0 3px color-mix(in srgb,var(--semantic-interactive-primary) 20%,transparent);--shadow-focus-danger:0 0 0 3px color-mix(in srgb,var(--semantic-status-danger) 20%,transparent);--shadow-focus-info:0 0 0 3px color-mix(in srgb,var(--semantic-status-info) 20%,transparent);--shadow-focus-success:0 0 0 3px color-mix(in srgb,var(--semantic-status-success) 20%,transparent);--shadow-focus-warning:0 0 0 3px color-mix(in srgb,var(--semantic-status-warning) 20%,transparent);--shadow-elevated:0 4px 12px rgb(var(--shadow-color)/0.15);--shadow-floating:0 8px 25px rgb(var(--shadow-color)/0.15);--shadow-inset:inset 0 2px 4px rgb(var(--shadow-color)/0.1);--shadow-top:0 -2px 10px rgb(var(--shadow-color)/0.1);--shadow-bottom:0 10px 15px -3px rgb(var(--shadow-color)/0.1),0 4px 6px -2px rgb(var(--shadow-color)/0.1);--card-bg:var(--semantic-bg-surface);--card-border:var(--semantic-border-default);--card-shadow:var(--shadow-sm);--card-header-bg:color-mix(in srgb,var(--semantic-accent-primary) 20%,transparent);--card-header-text:var(--semantic-text-primary);--card-primary-bg:var(--semantic-bg-surface-raised);--card-primary-header-bg:transparent;--card-primary-border:var(--semantic-border-default);--card-primary-shadow:var(--semantic-border-default) 0px 2px 8px 0px;--secondary-card-shadow:var(--shadow-sm);--card-tertiary-bg:var(--semantic-bg-surface);--card-tertiary-header-bg:transparent;--card-tertiary-border:var(--semantic-border-muted);--card-alert-bg:var(--semantic-status-warning-bg);--card-alert-border:var(--semantic-status-warning);--card-alert-header-bg:var(--semantic-status-warning-bg);--card-up-next-bg:transparent;--badge-success-bg:var(--semantic-status-success-bg);--badge-success-text:var(--semantic-status-success-text);--badge-success-border:var(--semantic-status-success-border);--badge-warning-bg:var(--semantic-status-warning-bg);--badge-warning-text:var(--semantic-status-warning-text);--badge-warning-border:var(--semantic-status-warning-border);--badge-danger-bg:var(--semantic-status-danger-bg);--badge-danger-text:var(--semantic-status-danger-text);--badge-danger-border:var(--semantic-status-danger-border);--badge-info-bg:var(--semantic-status-info-bg);--badge-info-text:var(--semantic-status-info-text);--badge-info-border:var(--semantic-status-info-border);--badge-neutral-bg:var(--semantic-bg-surface-sunken);--badge-neutral-text:var(--semantic-text-secondary);--badge-neutral-border:var(--semantic-border-default);--badge-primary-bg:color-mix(in srgb,var(--semantic-interactive-primary) 15%,white);--badge-primary-text:var(--semantic-brand-deep);--badge-primary-border:color-mix(in srgb,var(--semantic-interactive-primary) 30%,transparent);--badge-secondary-bg:color-mix(in srgb,var(--semantic-accent-primary) 15%,white);--badge-secondary-text:var(--semantic-brand-dark);--badge-secondary-border:color-mix(in srgb,var(--semantic-accent-primary) 30%,transparent);--input-bg:var(--semantic-bg-surface);--input-bg-disabled:var(--semantic-bg-surface-raised);--input-border:var(--semantic-border-default);--input-border-hover:var(--semantic-border-strong);--input-border-focus:var(--semantic-focus);--input-border-error:var(--semantic-status-danger);--input-text:var(--semantic-text-primary);--input-placeholder:var(--semantic-text-muted);--input-label:var(--semantic-text-primary);--sugar-color:var(--semantic-status-danger);--protein-color:var(--semantic-nutrient-protein);--fat-color:var(--semantic-nutrient-fat);--saturated-fat-color:var(--semantic-nutrient-saturated-fat);--unsaturated-fat-color:var(--semantic-nutrient-unsaturated-fat);--carbs-color:var(--semantic-nutrient-carbs);--palette-color-1:var(--color-palette-1);--palette-color-2:var(--color-palette-2);--palette-color-3:var(--color-palette-3);--palette-color-4:var(--color-palette-4);--palette-color-5:var(--color-palette-5);--palette-color-6:var(--color-palette-6);--palette-color-7:var(--color-palette-7);--palette-color-8:var(--color-palette-8);--palette-color-9:var(--color-palette-9);--palette-color-10:var(--color-palette-10);--root-font-family:var(--font-inter);--root-title-font-family:var(--root-font-family);--root-font-text-size:16px;font-size:var(--root-font-text-size);--body-background-color:var(--semantic-bg-page);--body-text-color:var(--semantic-text-primary);--inverted-text-color:var(--semantic-text-inverted);--title-text-color:var(--semantic-text-primary);--h1-text-color:var(--title-text-color);--h2-text-color:var(--title-text-color);--h3-text-color:var(--title-text-color);--h4-text-color:var(--title-text-color);--secondary-text-color:var(--semantic-text-secondary);--muted-text-color:var(--semantic-text-muted);--disabled-text-color:var(--semantic-text-disabled);--link-text-color:var(--semantic-text-link);--header-background-color:color-mix(in srgb,var(--semantic-accent-primary) 20%,transparent);--main-header-background-color:var(--header-background-color);--header-text-color:var(--semantic-text-primary);--menu-bar-background-color:var(--header-background-color);--menu-bar-border-color:transparent;--alert-color:var(--semantic-status-danger);--error-color:var(--semantic-status-danger);--danger-color:var(--semantic-status-danger);--warning-color:var(--semantic-status-warning);--success-color:var(--semantic-status-success);--info-color:var(--semantic-status-info);--urgent-color:var(--semantic-status-danger);--in-target-color:var(--success-color);--out-of-target-color:var(--warning-color);--success-background-color:var(--semantic-status-success-bg);--warning-background-color:var(--semantic-status-warning-bg);--danger-background-color:var(--semantic-status-danger-bg);--info-background-color:var(--semantic-status-info-bg);--success-text-color:var(--semantic-status-success-text);--warning-text-color:var(--semantic-status-warning-text);--danger-text-color:var(--semantic-status-danger-text);--info-text-color:var(--semantic-status-info-text);--success-border-color:var(--semantic-status-success-border);--warning-border-color:var(--semantic-status-warning-border);--danger-border-color:var(--semantic-status-danger-border);--info-border-color:var(--semantic-status-info-border);--primary-accent-color:var(--semantic-accent-primary);--secondary-accent-color:var(--semantic-interactive-primary);--default-border-color:var(--semantic-border-default);--strong-border-color:var(--semantic-border-strong);--muted-border-color:var(--semantic-border-muted);--faint-border-color:var(--semantic-border-faint);--divider-color:var(--semantic-text-primary);--surface-background-color:var(--semantic-bg-surface);--surface-raised-background-color:var(--semantic-bg-surface-raised);--surface-sunken-background-color:var(--semantic-bg-surface-sunken);--muted-background-color:var(--semantic-bg-muted);--selected-background-color:var(--semantic-bg-selected);--content-container-background-color:var(--body-background-color);--menu-background-color:var(--body-background-color);--form-background-color:var(--body-background-color);--field-container-background-color:transparent;--field-label-background-color:transparent;--section-background-color:transparent;--secondary-background-color:var(--semantic-bg-surface-raised);--hover-background-color:var(--semantic-bg-hover);--table-header-background-color:var(--semantic-bg-surface-raised);--edit-mode-color:var(--semantic-interactive-primary);--edit-mode-background-color:color-mix(in srgb,var(--semantic-interactive-primary) 5%,transparent);--edit-mode-border-color:var(--semantic-interactive-primary);--code-background-color:var(--semantic-bg-surface-sunken);--code-text-color:var(--semantic-text-primary);--code-border-color:var(--semantic-border-default);--debug-panel-background:color-mix(in srgb,var(--semantic-status-warning) 10%,white);--debug-panel-border:var(--semantic-status-warning);--debug-heading-color:var(--semantic-text-primary);--debug-text-color:var(--semantic-text-secondary);--debug-strong-color:var(--semantic-text-primary);--overlay-background:rgb(0 0 0/0.9);--overlay-button-background:rgb(255 255 255/0.1);--overlay-button-hover-background:rgb(255 255 255/0.2);--overlay-text-color:var(--color-white);--text-primary-color:var(--semantic-text-primary);--text-secondary-color:var(--semantic-text-secondary);--text-tertiary-color:var(--semantic-text-muted);--misc-change-talk-color:var(--semantic-status-success);--misc-sustain-talk-color:var(--semantic-status-danger);--misc-neutral-color:var(--semantic-text-secondary);--misc-safety-critical-color:var(--semantic-status-danger);--grab-handle-color:var(--semantic-border-strong);--disabled-background-color:var(--semantic-bg-surface-sunken);--disabled-border-color:var(--semantic-border-default);--backdrop-color:rgb(0 0 0/0.5);--backdrop-color-light:rgb(0 0 0/0.08);--backdrop-color-lighter:rgb(0 0 0/0.04);--backdrop-color-dark:rgb(0 0 0/0.7);--backdrop-color-darkest:rgb(0 0 0/0.9);--backdrop-white-light:rgb(255 255 255/0.7);--backdrop-white-medium:rgb(255 255 255/0.5);--backdrop-white-subtle:rgb(255 255 255/0.15);--backdrop-white-faint:rgb(255 255 255/0.1);--dialog-branded-header-gradient-start:color-mix(in srgb,var(--semantic-accent-primary) 70%,var(--color-gray-500));--dialog-branded-header-gradient-end:color-mix(in srgb,var(--semantic-accent-primary) 60%,white);--dialog-branded-header-label-color:var(--color-white);--dialog-branded-header-title-color:var(--semantic-text-primary);--dialog-branded-link-color:var(--semantic-accent-primary);--dialog-branded-button-bg:var(--semantic-accent-primary);--dialog-branded-button-bg-hover:color-mix(in srgb,var(--semantic-accent-primary) 85%,var(--color-gray-600));--dialog-branded-button-text:var(--semantic-text-primary);--dialog-body-background:var(--color-white);--hover-primary-light:color-mix(in srgb,var(--semantic-interactive-primary) 5%,transparent);--hover-primary-medium:color-mix(in srgb,var(--semantic-interactive-primary) 10%,transparent);--hover-info-light:color-mix(in srgb,var(--semantic-status-info) 5%,transparent);--hover-success-light:color-mix(in srgb,var(--semantic-status-success) 10%,transparent);--hover-danger-light:color-mix(in srgb,var(--semantic-status-danger) 10%,transparent);--hover-warning-light:color-mix(in srgb,var(--semantic-status-warning) 10%,transparent);--hover-neutral-light:color-mix(in srgb,var(--semantic-text-secondary) 10%,transparent);--pill-success-bg:color-mix(in srgb,var(--semantic-status-success) 10%,transparent);--pill-success-text:var(--semantic-status-success);--pill-success-border:color-mix(in srgb,var(--semantic-status-success) 30%,transparent);--pill-info-bg:color-mix(in srgb,var(--semantic-status-info) 10%,transparent);--pill-info-text:var(--semantic-status-info);--pill-info-border:color-mix(in srgb,var(--semantic-status-info) 30%,transparent);--pill-warning-bg:color-mix(in srgb,var(--semantic-status-warning) 10%,transparent);--pill-warning-text:var(--semantic-status-warning);--pill-warning-border:color-mix(in srgb,var(--semantic-status-warning) 30%,transparent);--pill-danger-bg:color-mix(in srgb,var(--semantic-status-danger) 10%,transparent);--pill-danger-text:var(--semantic-status-danger);--pill-danger-border:color-mix(in srgb,var(--semantic-status-danger) 30%,transparent);--pill-neutral-bg:color-mix(in srgb,var(--semantic-text-secondary) 10%,transparent);--pill-neutral-text:var(--semantic-text-secondary);--pill-neutral-border:color-mix(in srgb,var(--semantic-text-secondary) 30%,transparent);--pill-primary-bg:color-mix(in srgb,var(--semantic-interactive-primary) 10%,transparent);--pill-primary-text:var(--semantic-interactive-primary);--pill-primary-border:color-mix(in srgb,var(--semantic-interactive-primary) 30%,transparent);--recording-active-bg:var(--semantic-status-warning);--recording-error-bg:var(--semantic-status-danger);--service-timer-bg:var(--semantic-brand-dark);--timer-text-color:rgb(255 255 255/0.9);--timer-border-color:rgb(255 255 255/0.15);--timer-button-bg:rgb(255 255 255/0.15);--timer-button-border:rgb(255 255 255/0.3);--timer-button-hover-bg:rgb(255 255 255/0.25);--timer-button-hover-border:rgb(255 255 255/0.5);--timer-glow:rgb(255 255 255/0.4);--timer-glow-intense:rgb(255 255 255/0.6);--overlay-button-border:rgb(255 255 255/0.3);--overlay-button-hover-bg:rgb(255 255 255/0.15);--overlay-text-color:rgb(255 255 255/0.9);--overlay-text-muted:rgb(255 255 255/0.7)}body{--most-critical-z-index:2000;--bottom-tab-bar-z-index:100;--menu-panel-z-index:101;--alert-panel-z-index:102;--bottom-sheet-z-index:90;--button-z-index:50;--min-page-width:360px;--center-main-section-max-width:800px;--card-max-width:800px;--centered-section-max-width:1400px;--page-padding:2em;--section-gap:2em;--mobile-section-gap:1.0em;--header-height:60px;--provider-logo-display:flex;--body-text-font-size:var(--root-font-text-size);--mobile-body-text-font-size:1rem;--body-text-font-family:var(--root-font-family);--title-text-font-family:var(--root-title-font-family);--body-text-weight:400;--body-text-line-height:1.4;--body-letter-spacing:0em;--secondary-text-weight:400;--text-base:calc(var(--root-font-text-size) * 1);--text-2xs:calc(var(--text-base) * 0.714);--text-xs:calc(var(--text-base) * 0.786);--text-sm:calc(var(--text-base) * 0.857);--text-md-sm:calc(var(--text-base) * 0.929);--text-md:calc(var(--text-base) * 1.071);--text-md-lg:calc(var(--text-base) * 1.143);--text-lg:calc(var(--text-base) * 1.286);--text-xl:calc(var(--text-base) * 1.429);--text-2xl:calc(var(--text-base) * 1.571);--text-3xl:calc(var(--text-base) * 2);--text-4xl:calc(var(--text-base) * 2.571);--text-5xl:calc(var(--text-base) * 2.857);--text-6xl:calc(var(--text-base) * 3);--h1-text-font-size:2.0rem;--h2-text-font-size:1.3rem;--h3-text-font-size:1.15rem;--h4-text-font-size:1rem;--title-text-weight:700;--title-text-transform:capitalize;--title-letter-spacing:-0.025em;--supertitle-text-font-size:1rem;--supertitle-text-color:var(--semantic-text-primary);--supertitle-text-weight:400;--supertitle-text-font-family:var(--root-font-family);--border-radius:0.5em;--border-radius-sm:0.5em;--border-radius-md:var(--border-radius);--border-radius-lg:1em;--button-border-radius:var(--border-radius);--button-text-font-size:1rem;--small-button-text-font-size:var(--text-sm);--button-text-transform:capitalize;--button-font-family:var(--title-text-font-family);--button-font-weight:500;--button-font-line-height:1.5;--button-font-letter-spacing:0.1;--button-horizontal-padding:20px;--button-vertical-padding:10px;--button-background-color:var(--button-secondary-bg);--button-text-color:var(--button-secondary-text);--button-border-color:var(--button-secondary-border);--button-active-background-color:var(--semantic-interactive-primary);--button-active-text-color:var(--semantic-text-inverted);--button-disabled-background-color:var(--button-disabled-bg);--button-active-border-color:var(--button-border-color);--button-active-opacity:0.5;--primary-button-background-color:var(--button-primary-bg);--primary-button-border-color:var(--button-primary-border);--primary-button-text-color:var(--button-primary-text);--action-button-text-color:var(--button-action-text);--action-button-background-color:var(--button-action-bg);--action-button-border-color:var(--button-action-border);--action-button-active-background-color:var(--button-action-active-bg);--action-button-active-text-color:var(--button-action-active-text);--action-button-hover-background-color:var(--button-action-bg-hover);--secondary-button-background-color:var(--button-secondary-bg);--secondary-button-border-color:var(--button-secondary-border);--secondary-button-text-color:var(--button-secondary-text);--secondary-button-text-font-size:var(--small-button-text-font-size);--cancel-button-background-color:var(--button-cancel-bg);--cancel-button-border-color:var(--button-cancel-border);--cancel-button-text-color:var(--button-cancel-text);--ghost-button-text-color:var(--semantic-text-primary);--ghost-button-border-color:var(--button-border-color);--alert-action-button-background-color:var(--button-warning-bg);--alert-action-button-border-color:var(--button-warning-border);--alert-action-button-text-color:var(--semantic-text-primary);--alert-action-button-hover-background-color:var(--button-warning-bg-hover);--alert-action-button-active-background-color:var(--semantic-interactive-primary);--edit-action-button-background-color:var(--semantic-interactive-primary);--edit-action-button-border-color:var(--semantic-interactive-primary);--edit-action-button-text-color:var(--semantic-text-inverted);--submit-action-button-background-color:var(--semantic-interactive-primary);--submit-action-button-border-color:var(--semantic-interactive-primary);--submit-action-button-text-color:var(--semantic-text-inverted);--info-action-button-background-color:transparent;--info-action-button-border-color:var(--action-button-border-color);--info-action-button-text-color:var(--action-button-text-color);--processing-button-background-color:var(--semantic-interactive-contrast);--processing-background-color:var(--primary-accent-color);--live-data-badge-color:var(--secondary-accent-color);--ai-accent-color:var(--semantic-ai-highlight);--ai-button-background-color:var(--button-background-color);--ai-button-text-color:var(--button-text-color);--selected-option-border-color:var(--primary-accent-color);--selected-option-background-color:var(--primary-accent-color);--selected-option-text-color:var(--button-active-text-color);--choice-button-background-color:var(--button-background-color);--choice-button-text-color:var(--button-text-color);--choice-button-border-color:var(--button-border-color);--selected-choice-button-background-color:var(--button-active-background-color);--selected-choice-button-text-color:var(--button-active-text-color);--icon-button-background-color:var(--body-background-color);--icon-button-border-color:var(--semantic-border-strong);--icon-button-text-color:var(--semantic-text-primary);--input-border-color:var(--input-border);--focus-border-color:var(--input-border-focus);--form-border-color:var(--input-border);--field-label-text-color:var(--input-label);--field-label-text-weight:500;--field-value-text-color:var(--input-text);--field-label-font-size:smaller;--field-value-font-size:1.2rem;--editable-field-background-color:var(--input-bg);--editable-field-text-color:var(--input-text);--editable-field-border-color:var(--semantic-border-default);--not-editable-field-background-color:var(--input-bg);--not-editable-field-border-color:transparent;--not-editable-field-text-color:var(--semantic-text-primary);--card-padding:0.8em;--card-header-padding:var(--card-padding);--card-content-padding-right:var(--card-header-padding);--card-content-padding-left:var(--card-header-padding);--card-content-padding-top:var(--card-header-padding);--card-content-padding-bottom:var(--card-header-padding);--card-content-padding:var(--card-content-padding-top) var(--card-content-padding-right) var(--card-content-padding-bottom) var(--card-content-padding-left);--card-content-padding-mobile:0.5em;--secondary-card-content-padding:0px var(--card-content-padding-right) 0px var(--card-content-padding-left);--tertiary-card-content-padding:var(--card-content-padding);--card-border-radius:var(--border-radius);--card-box-shadow:var(--card-shadow);--card-box-shadow-color:var(--semantic-border-strong);--card-border-color:var(--card-border);--card-background-color:var(--card-bg);--card-title-text-color:var(--header-text-color);--card-description-text-color:var(--header-text-color);--card-header-background-color:var(--card-header-bg);--card-header-title-color:var(--header-text-color);--card-header-text-color:var(--header-text-color);--card-content-background-color:var(--card-background-color);--task-item-background-color:var(--card-background-color);--dialog-card-background-color:var(--card-background-color);--dialog-card-border-color:var(--semantic-border-strong);--dialog-card-box-shadow:var(--card-box-shadow);--dialog-card-border-radius:var(--border-radius);--dialog-card-padding:var(--card-padding);--page-card-background-color:var(--body-background-color);--page-card-header-background-color:transparent;--page-card-content-background-color:var(--body-background-color);--page-card-title-color:var(--header-text-color);--page-card-title-font-size:var(--h1-text-font-size);--page-card-text-color:var(--semantic-text-primary);--page-card-text-font-size:var(--body-text-font-size);--page-card-box-shadow:none;--page-card-border-radius:0;--page-card-border-color:transparent;--primary-card-padding-mobile:0px;--primary-card-background-color:var(--card-primary-bg);--primary-card-header-background-color:var(--card-primary-header-bg);--primary-card-content-background-color:transparent;--primary-card-title-color:var(--header-text-color);--primary-card-title-font-size:var(--h3-text-font-size);--primary-card-text-color:var(--semantic-text-primary);--primary-card-text-font-size:var(--body-text-font-size);--primary-card-box-shadow:var(--card-primary-shadow);--primary-card-border-radius:var(--card-border-radius);--primary-card-border-color:var(--card-primary-border);--secondary-card-background-color:var(--semantic-bg-surface);--secondary-card-header-background-color:color-mix(in srgb,var(--semantic-accent-primary) 40%,transparent);--secondary-card-content-background-color:var(--semantic-bg-surface);--secondary-card-title-color:var(--semantic-text-primary);--secondary-card-title-font-size:1rem;--secondary-card-text-color:var(--semantic-text-primary);--secondary-card-text-font-size:var(--body-text-font-size);--secondary-card-box-shadow:var(--secondary-card-shadow);--secondary-card-border-radius:var(--card-border-radius);--secondary-card-border-color:var(--semantic-border-default);--tertiary-card-background-color:var(--card-tertiary-bg);--tertiary-card-header-background-color:var(--card-tertiary-header-bg);--tertiary-card-content-background-color:var(--card-tertiary-bg);--tertiary-card-title-color:var(--semantic-text-primary);--tertiary-card-header-title-color:var(--semantic-text-primary);--tertiary-card-text-color:var(--semantic-text-primary);--tertiary-card-text-font-size:var(--body-text-font-size);--tertiary-card-box-shadow:none;--tertiary-card-border-radius:var(--card-border-radius);--tertiary-card-border-color:var(--card-tertiary-border);--tertiary-card-container-header-background-color:var(--semantic-bg-surface-raised);--alert-card-header-background-color:var(--card-alert-header-bg);--alert-card-border-color:var(--card-alert-border);--card-nav-background-color:var(--button-background-color);--card-nav-text-color:var(--button-text-color);--card-nav-border-color:var(--button-border-color);--metrics-card-header-title-color:var(--card-title-text-color);--metrics-card-header-text-color:var(--semantic-text-primary);--metrics-card-background-color:var(--card-background-color);--metrics-card-text-color:var(--semantic-text-primary);--metrics-card-header-background-color:var(--primary-accent-color);--metrics-card-title-text-color:var(--semantic-text-primary);--metrics-card-header-padding:10px;--section-title-font-size:var(--h2-text-font-size);--section-title-font-weight:var(--title-text-weight);--section-title-text-color:var(--title-text-color);--section-title-text-transform:capitalize;--section-title-text-align:left;--panel-text-color:var(--semantic-text-primary);--panel-border-color:var(--semantic-border-strong);--panel-background-color:var(--semantic-bg-surface);--chat-background-color:transparent;--compass-coach-blue:var(--semantic-focus);--chat-message-text-color:var(--semantic-text-primary);--chat-message-link-color:var(--link-text-color);--chat-message-text-font-size:var(--body-text-font-size);--chat-message-border-color:var(--semantic-border-strong);--chat-title-color:var(--semantic-text-primary);--compass-icon-url:url(/images/compassCoachLogo.png);--chat-input-min-height:90px;--chat-input-text-font-size:var(--body-text-font-size);--chat-message-box-radius:15px;--chat-controls-height:100px;--user-input-background-color:var(--semantic-bg-surface);--user-input-text-color:var(--semantic-text-primary);--callout-box-background-color:transparent;--ai-content-color:var(--semantic-text-inverted);--ai-message-background-color:var(--semantic-status-info-bg);--admin-panel-background-color:var(--semantic-status-info-bg);--ai-message-border-color:var(--chat-message-border-color);--ai-message-text-color:var(--chat-message-text-color);--ai-content-background-color:var(--ai-message-background-color);--ai-content-text-color:var(--semantic-text-primary);--ai-header-background-color:var(--card-header-background-color);--ai-header-text-color:var(--header-text-color);--user-message-background-color:var(--semantic-bg-surface);--message-bubble-width:80%;--note-border-color:var(--semantic-border-default);--note-border-radius:1rem;--note-box-shadow:var(--shadow-sm);--note-divider-color:var(--semantic-border-muted);--note-date-color:var(--semantic-text-primary);--note-read-indicator-color:var(--semantic-text-secondary);--note-button-border-color:var(--semantic-border-default);--note-button-text-color:var(--semantic-text-primary);--note-button-hover-background:var(--semantic-bg-surface-raised);--note-button-hover-border:var(--semantic-border-strong);--unread-dot-border-color:var(--semantic-bg-surface);--unread-dot-shadow-color:var(--semantic-border-default);--badge-patient-background:transparent;--badge-patient-text:var(--semantic-text-primary);--badge-provider-background:transparent;--badge-provider-text:var(--semantic-text-primary);--badge-care-team-background:transparent;--badge-care-team-text:var(--semantic-text-primary);--badge-internal-background:transparent;--badge-internal-text:var(--semantic-text-primary);--badge-ai-background:transparent;--badge-ai-text:var(--semantic-text-primary);--badge-urgent-background:var(--badge-danger-bg);--badge-urgent-text:var(--badge-danger-text);--badge-urgent-border:var(--badge-danger-border);--badge-routine-background:var(--badge-neutral-bg);--badge-routine-text:var(--badge-neutral-text);--badge-routine-border:var(--badge-neutral-border);--task-section-header-background-color:var(--secondary-card-header-background-color);--task-section-header-text-color:var(--card-header-text-color);--task-detail-card-content-padding:var(--card-content-padding);--task-detail-card-content-padding-mobile:var(--card-content-padding-mobile);--bottom-sheet-container-background-color:var(--body-background-color);--bottom-sheet-border-color:transparent;--bottom-sheet-collapsed-height:40px;--center-main-chat-content-max-width:800px;--tab-bar-height:60px;--tab-bar-bottom-margin:10px;--tab-bar-bottom-margin-mobile:0px;--tab-bar-background-color:var(--semantic-bg-surface);--tab-bar-border-color:var(--semantic-border-default);--tab-bar-active-border-color:var(--primary-accent-color);--tab-bar-item-active-bg:var(--semantic-interactive-primary);--tab-inactive-bg:transparent;--tab-inactive-text:var(--semantic-text-secondary);--tab-inactive-border:transparent;--tab-hover-bg:var(--semantic-interactive-contrast);--tab-hover-text:var(--semantic-text-inverted);--tab-hover-border:var(--semantic-interactive-contrast);--tab-active-bg:var(--semantic-interactive-contrast);--tab-active-text:var(--semantic-text-inverted);--tab-active-border:var(--semantic-interactive-contrast);--tab-badge-bg:var(--button-primary-bg);--tab-badge-text:var(--semantic-text-inverted);--menu-border:1px solid var(--semantic-border-strong);--menu-item-text-color:var(--semantic-text-primary);--menu-item-font-size:var(--body-text-font-size);--menu-item-background-color:var(--body-background-color);--chart-label-color:var(--semantic-text-primary);--chart-bar-background-color:var(--palette-color-1);--chart-grid-line-color:var(--muted-text-color);--chart-bar-border-color:var(--semantic-text-primary);--chart-bar-text-color:var(--semantic-text-primary);--chart-target-line-color:var(--success-color);--chart-marker-color:var(--warning-color);--chart-axis-label-color:var(--semantic-text-primary);--kpi-tile-background-color:var(--semantic-bg-surface);--kpi-tile-border-color:var(--semantic-border-default);--kpi-tile-box-shadow:var(--shadow-xs);--kpi-tile-hover-shadow:var(--shadow-xl);--kpi-value-text-color:var(--semantic-text-primary);--kpi-unit-text-color:var(--semantic-text-secondary);--kpi-label-text-color:var(--semantic-text-secondary);--kpi-subtitle-text-color:var(--semantic-text-secondary);--kpi-tile-success-background:var(--semantic-status-success-bg);--kpi-tile-success-border:var(--semantic-status-success-border);--kpi-tile-warning-background:var(--semantic-status-warning-bg);--kpi-tile-warning-border:var(--semantic-status-warning-border);--kpi-tile-urgent-background:var(--semantic-status-danger-bg);--kpi-tile-urgent-border:var(--semantic-status-danger-border);--kpi-tile-critical-background:color-mix(in srgb,var(--semantic-status-danger) 15%,white);--kpi-tile-critical-border:color-mix(in srgb,var(--semantic-status-danger) 40%,transparent);--streak-completed-bg:color-mix(in srgb,var(--semantic-accent-primary) 50%,transparent);--streak-partial-bg:color-mix(in srgb,var(--semantic-accent-primary) 30%,transparent);--streak-longest-bg:var(--semantic-achievement-orange);--streak-longest-border:var(--semantic-achievement-orange);--streak-connector-color:var(--semantic-accent-primary);--scrollbar-width:12px;--scrollbar-track-color:var(--card-background-color);--scrollbar-thumb-color:var(--semantic-border-strong);--scrollbar-thumb-hover-color:var(--semantic-text-secondary);--swiper-pagination-bullet-inactive-color:var(--disabled-text-color)}@media(max-width:800px){body{--body-text-font-size:0.875rem;--h1-text-font-size:1.4rem;--h2-text-font-size:1.25rem;--h3-text-font-size:1rem}}@media(min-width:1200px){body{--h1-text-font-size:2.0rem;--h2-text-font-size:1.4rem;--h3-text-font-size:1.125rem;--h4-text-font-size:1rem}}.Hidden{display:none!important}.TextBlock .Link,.TextBlock a{color:var(--link-text-color)}.TextBlock .MarkdownLink,.TextBlock a{padding-bottom:.1em;text-decoration:none;border-bottom:1px solid var(--chat-message-link-color);font-weight:700;color:var(--chat-message-link-color);cursor:pointer}.TextBlock .MarkdownLink:active,.TextBlock a:active{opacity:.5}p{margin-bottom:1em}.CenteredSection{max-width:var(--centered-section-max-width);margin-left:auto;margin-right:auto}@media(max-width:800px){.text-2xl{font-size:1.1rem}}*,:after,:before,body{box-sizing:border-box}body{color:var(--body-text-color);background:var(--body-background-color);font-family:var(--body-text-font-family);font-style:normal;font-size:var(--body-text-font-size);text-transform:none;font-weight:var(--body-text-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-text-line-height);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-width:var(--min-page-width);max-width:6000px;margin:0 auto;padding:0;background-position:top;min-height:100vh;min-height:100dvh;height:auto}body :not(input,textarea,select,[contenteditable=true],.MessageBubble,.ContentMessage,.MessageContent,.TextMessage,.MarkdownText,.SelectableMarkdownText){-webkit-user-select:none;-moz-user-select:none;user-select:none}body::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}body::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:4px}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}body.FullScreen,body.FullScreenWithFixedHeader{height:100dvh;box-sizing:border-box;overflow:hidden;width:100vw;border:none}body.FullScreenWithFixedHeader{padding-top:var(--header-height)}body.FullScreenWithFixedHeader .ClientLayout{height:100%;width:100%;margin:0;padding:0}body .ClientLayout,body .PlanProvider,body.NoScroll{height:100vh;height:100dvh;overflow:hidden;overscroll-behavior-y:contain;touch-action:none}body .ClientLayout,body .PlanProvider{display:flex;flex-direction:column}body .ClientLayout.AdminPage{padding:0;overflow:auto;overscroll-behavior-y:contain;display:block;flex-direction:column}body .ClientLayout.AdminPage,body.AdminPage .PlanProvider{height:auto;min-height:auto;max-height:none;touch-action:auto}body.AdminPage .PlanProvider{overflow:visible}body h1,body h2,body h3,body h4,body h5,body h6{color:var(--title-text-color);font-weight:var(--title-text-weight);margin-block-start:0;margin-block-end:0;letter-spacing:var(--title-letter-spacing);text-transform:var(--title-text-transform);font-family:var(--title-text-font-family)}body h1{font-size:var(--h1-text-font-size);color:var(--h1-text-color);margin:1em auto}body h1,body h2{text-align:center}body h2{font-size:var(--h2-text-font-size);color:var(--h2-text-color);margin:.25em auto}body h3{font-size:var(--h3-text-font-size);color:var(--h3-text-color)}body h4{font-size:var(--text-md-lg)}.LoadingStateContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.LoadingStateContainer .LoadingMessage{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.PageContentTransition{animation:pageSlideIn .3s ease-out;width:100%;height:100%;display:flex;flex-direction:column}.ErrorMessage{color:var(--critical-color);font-size:var(--h3-text-font-size);font-weight:700;text-align:center;width:100%;overflow:hidden;padding:1rem}.ErrorMessage .DevErrorMessage,.ErrorMessage pre{font-size:var(--text-md-sm);font-weight:400;text-align:left;padding:.5rem;white-space:pre-wrap}.TextError{color:var(--error-color)}.TextSuccess{color:var(--success-color)}.ScrollableContentContainer{display:block;margin:0 auto;width:100%;position:relative;overflow-y:auto;overflow-x:hidden;height:100%}.BodyText{margin:0;padding:0}.BodyText,.TextBlock{font-size:var(--body-text-font-size);font-weight:var(--body-text-weight);color:var(--body-text-color);font-family:var(--body-text-font-family);text-transform:none;text-align:left;line-height:var(--body-text-line-height);letter-spacing:var(--body-letter-spacing)}.TitleText{font-size:var(--h2-text-font-size);font-weight:var(--title-text-weight);color:var(--title-text-color);font-family:var(--title-text-font-family);display:block}.Supertitle{font-size:var(--supertitle-text-font-size);color:var(--supertitle-text-color);font-weight:var(--supertitle-text-weight);font-family:var(--supertitle-text-font-family);text-transform:uppercase;padding:0;margin-bottom:0;text-align:center}img{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}button,input,textarea{outline:none!important;text-align:left}.MarkdownText,.MarkdownText *,.TextMessage,.TextMessage *,[contenteditable=true],input:not([type=checkbox]),input:not([type=radio]),textarea{cursor:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;-webkit-touch-callout:default!important;user-select:text!important}input[type=checkbox],input[type=radio]{cursor:pointer!important}.Button,button,select{cursor:pointer;user-select:none;border:1px solid var(--button-border-color);background-color:var(--button-background-color);border-radius:var(--button-border-radius);color:var(--button-text-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:auto;margin:0;font-size:var(--button-text-font-size);font-weight:var(--button-font-weight);font-family:var(--button-font-family);text-transform:var(--button-text-transform);transition:all .2s ease}.Button:hover,button:hover,select:hover{opacity:.75}.Button:active,button:active,select:active{background-color:var(--button-active-background-color);color:var(--button-active-text-color);border:1px solid var(--button-active-border-color);opacity:var(--button-active-opacity)}button[role=button]{padding:.2em .5em}button[role=checkbox]{padding:0;min-width:20px;height:20px}.MenuButton{border:none;background-color:rgba(0,0,0,0)}.Button.SmallButton{font-size:var(--text-2xs);padding:.5em}input,textarea{border:2px solid var(--input-border-color);border-radius:var(--button-border-radius);font-size:var(--button-text-font-size);padding:.5em}input:focus,textarea:focus{border-color:var(--focus-border-color)}.AccentColor,.AccentColorText{color:var(--primary-accent-color)}.ButtonRow{display:flex;justify-content:end;flex-wrap:wrap;align-items:center;gap:20px;width:100%;background:rgba(0,0,0,0)}.ButtonRow .Button{margin:0}.Badge{background-color:var(--button-background-color);color:var(--button-text-color)}.RebootChatLogoContainer{position:relative;flex-shrink:0;padding:0;margin:0}.RebootChatLogo,.RebootChatLogoContainer{background-color:rgba(0,0,0,0);width:30px;height:30px;transform:translateZ(0)}.RebootChatLogo{contain:layout style paint;display:block;-webkit-transform:translateZ(0)}@keyframes pulse-scale{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.PageHeader{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--page-card-header-background-color);margin:0;width:100%;padding:20px}.PageSubtitle{font-size:var(--text-xl);color:var(--secondary-text-color)}.TextPrimary{color:var(--body-text-color)}.TextSecondary{color:var(--secondary-text-color)}.TextMuted{color:var(--muted-text-color)}.TextSmall{font-size:var(--text-sm)}.TextMutedHoverable{color:var(--muted-text-color);transition:color .15s ease-in-out}.TextMutedHoverable:hover{color:var(--secondary-text-color)}.TextDisabled{color:var(--disabled-text-color)}.SlideUpCard{width:100%;min-width:0;display:block}.UpdateIndicator{color:var(--processing-button-background-color)}.RectangleButton{max-width:420px;min-width:180px;margin:0 auto;font-style:normal;letter-spacing:0;text-transform:var(--button-text-transform);text-align:center;padding:10px 20px;border:1px solid var(--button-border-color);cursor:pointer;grid-column:1/-1}.RectangleButton:hover{opacity:.75}.RectangleButton:active{background-color:var(--button-active-background-color);color:var(--button-active-text-color);border:1px solid var(--button-active-border-color);opacity:var(--button-active-opacity)}.SecondaryButton{border:1px solid var(--secondary-button-border-color)}.SmallRectangleButton{min-width:-moz-fit-content;min-width:fit-content;background:rgba(0,0,0,0);color:var(--button-text-color);font-size:var(--small-button-text-font-size);padding:5px 10px;background-color:rgba(0,0,0,0);border:1px solid var(--button-border-color);white-space:nowrap;cursor:pointer}.ActionButtonsContainer{justify-content:center;display:flex;flex-wrap:wrap;gap:10px}.ActionButton,.SecondaryActionButton{min-width:90px;display:flex;justify-content:center;align-items:center;flex-direction:row;gap:1em;padding:1.4em 1em;background-color:var(--action-button-background-color);border:1px solid var(--action-button-border-color);color:var(--action-button-text-color);font-size:var(--secondary-button-text-font-size);transition:background-color .15s ease,color .15s ease}.ActionButton:hover:not(:disabled),.SecondaryActionButton:hover:not(:disabled){background-color:var(--secondary-accent-color);color:var(--inverted-text-color)}.ActionButton:disabled,.SecondaryActionButton:disabled{opacity:.5}.SecondaryActionButton{background-color:var(--secondary-button-background-color);border:1px solid var(--secondary-button-border-color);color:var(--secondary-button-text-color);padding:1.2em 1em}svg.lucide-chevron-left,svg.lucide-chevron-right{color:var(--secondary-text-color);opacity:.5}.QuickReplyButton{font-style:normal;text-transform:none;padding:12px 16px;border-radius:16px;position:relative;max-width:85%;cursor:pointer;transition:all .2s ease;margin:0;font-weight:var(--body-text-weight);font-size:var(--small-button-text-font-size);width:auto;max-width:none;word-wrap:normal}.QuickReplyButton.CameraButton svg,.QuickReplyButton.TextChatButton svg,.QuickReplyButton.VoiceChatButton svg{height:18px;width:18px}.QuickReplyButton.CameraButton.Processing{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite}.QuickReplyButton p{font-size:var(--text-base);font-weight:500;line-height:1.5;margin:0}@media(max-width:768px){.QuickReplyButton{font-size:var(--text-sm);padding:10px}}body.ProcessingChatRequest .QuickReplyButton,body.ProcessingChatRequest .SuggestedPromptActionButton,body.ProcessingChatRequest .SuggestedTipCard,body.VoiceChatActive .ChatInputFormContainer,body.VoiceChatActive .QuickReplyButton,body.VoiceChatActive .SuggestedPromptActionButton,body.VoiceChatActive .SuggestedTipCard{opacity:.5;pointer-events:none;cursor:not-allowed}body.ProcessingChatRequest .ChatInputTextArea{pointer-events:none;cursor:not-allowed}.CTAButton,.WarningButton{background-color:var(--alert-action-button-background-color);border:1px solid var(--alert-action-button-border-color);color:var(--alert-action-button-text-color);max-width:100%}.InfoActionButton{background-color:var(--info-action-button-background-color);border:1px solid var(--info-action-button-border-color);color:var(--info-action-button-text-color)}button:hover{opacity:.75}button:active{background-color:var(--button-active-background-color);color:var(--button-active-text-color);border:1px solid var(--button-active-border-color);opacity:var(--button-active-opacity)}button.CancelButton,button.DestructiveButton,button.PrimaryButton,button.SaveButton,button.SubmitButton{background-color:var(--primary-button-background-color);border:1px solid var(--primary-button-border-color);color:var(--primary-button-text-color);padding:1em 1.5em}button.SecondaryButton,button.TertiaryButton{background-color:var(--secondary-button-background-color);border:1px solid var(--secondary-button-border-color);color:var(--secondary-button-text-color);padding:1em 1.5em}button.CancelButton{background-color:var(--cancel-button-background-color);color:var(--cancel-button-text-color);border:1px solid var(--cancel-button-border-color)}button.DestructiveButton{background-color:var(--button-destructive-bg);color:var(--button-destructive-text);border:1px solid var(--button-destructive-border-color)}button.DestructiveButton:disabled{background-color:var(--cancel-button-background-color);color:var(--cancel-button-text-color);border:1px solid var(--cancel-button-border-color);opacity:.5;cursor:not-allowed}button.GhostButton,button.IconButton{color:var(--ghost-button-text-color)}button.GhostButton,button.IconButton{border:none;background-color:rgba(0,0,0,0)}button.GhostButton.Selected{background-color:var(--primary-accent-color)}button.ChoiceButton{background-color:var(--choice-button-background-color);color:var(--choice-button-text-color);border:1px solid var(--choice-button-border-color);min-width:1.5em;height:2em;width:auto;text-align:center}button.ChoiceButton.Selected{background-color:var(--selected-choice-button-background-color);color:var(--selected-choice-button-text-color)}button.DiscreteRatingScaleButton{width:2.5em;height:2.5em}.MenuList{display:block;gap:10px;text-transform:uppercase;line-height:2em}.MenuList,.MenuList li{font-size:var(--menu-item-font-size)}.MenuList .MenuLink{cursor:pointer}.MenuList .MenuLink:active{opacity:.5}.CheckboxContainer{cursor:pointer}.CheckboxContainer .CheckboxLabel{cursor:pointer;height:1.2em;display:inline-block;text-transform:var(--button-text-transform);font-size:var(--menu-item-font-size);display:flex;align-items:center}.CheckboxContainer .CheckboxLabel:active{opacity:.5}.CheckboxContainer .Checkbox{cursor:pointer;margin-right:.5em;position:relative;top:-.1em}.MainContentContainer{display:block;margin:0 auto;width:100%;position:relative;overflow:hidden;background-color:var(--content-container-background-color);padding:0 var(--page-padding);height:auto;min-height:calc(100% - var(--tab-bar-height) - 10px);max-width:100%;box-sizing:border-box}@media(max-width:768px){.MainContentContainer{padding:0}}.MainContentContainer .CollapsibleContentContainer{max-height:calc(100% - var(--bottom-sheet-collapsed-height) - 3rem);overflow:hidden;margin:0;padding:20px 0 0}.SectionTitle{margin-top:1em;margin-bottom:.5em;color:var(--section-title-text-color);font-weight:var(--section-title-font-weight);word-wrap:break-word;width:100%;background-color:rgba(0,0,0,0);text-transform:var(--section-title-text-transform);text-align:var(--section-title-text-align);font-size:var(--h3-text-font-size)}.CollapsibleContentContainer{font-weight:400;width:100%;overflow:hidden}.CollapsibleContentContainer,.CollapsibleContentContainer .ToggleContentButton{min-width:0;padding:0;font-size:var(--body-text-font-size);text-align:left;background-color:rgba(0,0,0,0)}.CollapsibleContentContainer .ToggleContentButton{cursor:pointer;transition:opacity .3s ease;color:var(--body-text-color);text-transform:none;font-weight:var(--button-font-weight);border:none}.CollapsibleContentContainer .ToggleContentButton:active{opacity:.5}.CollapsibleContentContainer .ToggleContentButton .Chevron,.CollapsibleContentContainer .ToggleContentButton .Label{display:inline-block}.CollapsibleContentContainer .ToggleContentButton.ActionButton{border-radius:10px;padding:10px}.CollapsibleContentContainer .ToggleContentButton:not(.ExpansionArrow):after{content:" -"}.CollapsibleContentContainer .ToggleContentButton.ExpansionArrow:after{content:""}.CollapsibleContentContainer.JSON{font-size:x-small;overflow-y:auto}.CollapsibleContentContainer.JSON .CollapsibleHeader{align-items:flex-start;width:-moz-fit-content;width:fit-content;padding:0;font-family:monospace;font-size:x-small;font-weight:400;color:var(--secondary-text-color);border:none;cursor:pointer}.CollapsibleContentContainer.JSON .CollapsibleHeader .CollapsibleTitle{font-size:x-small;font-family:monospace!important;font-weight:400;color:var(--secondary-text-color);text-transform:none;font-family:var(--body-text-font-family)}.CollapsibleContentContainer.JSON .ToggleContentButton{font-size:x-small!important;opacity:.5;border:none}.CollapsibleContentContainer.JSON pre{font-size:small;font-weight:400;text-transform:none;text-wrap:wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text}.CollapsibleContentContainer.Collapsed.ToggleButtonOutline .ToggleContentButton{border:1px solid var(--action-button-border-color);border-radius:10px;padding:10px}.CollapsibleContentContainer.Expanded .ToggleContentButton{border:none}.CollapsibleContentContainer.Collapsed .ContentMessage{display:none}.CollapsibleContentContainer.Collapsed .ToggleContentButton:not(.ExpansionArrow):after{content:" +"}.CollapsibleContentContainer.Collapsed .ToggleContentButton.ExpansionArrow:after{content:""}.CollapsibleContentContainer.Collapsed .ContentContainer{display:none}.CollapsibleContentContainer.JSON .ToggleContentButton{color:var(--secondary-text-color);font-size:xx-small;font-weight:400;text-transform:none;font-family:var(--body-text-font-family)}.MarkdownText,.SelectableMarkdownText{font-size:var(--body-text-font-size);margin-block-start:0;margin-block-end:1em;text-align:left;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5em;color:var(--chat-message-text-color)}.MarkdownText h1,.MarkdownText h2,.MarkdownText h3,.MarkdownText h4,.MarkdownText h5,.MarkdownText h6,.SelectableMarkdownText h1,.SelectableMarkdownText h2,.SelectableMarkdownText h3,.SelectableMarkdownText h4,.SelectableMarkdownText h5,.SelectableMarkdownText h6{text-align:left;text-transform:capitalize;margin-top:1em;margin-bottom:.5em}.MarkdownText h1,.SelectableMarkdownText h1{font-size:1.5rem}.MarkdownText h2,.SelectableMarkdownText h2{font-size:1.3rem}.MarkdownText h3,.SelectableMarkdownText h3{font-size:1.1rem}.MarkdownText h4,.MarkdownText h5,.MarkdownText h6,.SelectableMarkdownText h4,.SelectableMarkdownText h5,.SelectableMarkdownText h6{font-size:var(--body-text-font-size)}.MarkdownText p,.SelectableMarkdownText p{margin-block-start:0;margin-block-end:1em}.MarkdownText p:last-child,.SelectableMarkdownText p:last-child{margin-block-end:0}.MarkdownText:last-child,.SelectableMarkdownText:last-child{margin-bottom:0}.MarkdownText code,.MarkdownText pre,.SelectableMarkdownText code,.SelectableMarkdownText pre{font-family:inherit;font-size:inherit;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-width:100%;background-color:var(--callout-box-background-color);border-left:1px solid rgba(0,0,0,0);padding:10px;margin:1em 0;border-radius:4px;line-height:1.1em}.MarkdownText code,.SelectableMarkdownText code{background-color:rgba(0,0,0,0);padding:0;color:inherit}.MarkdownText ol,.MarkdownText ul,.SelectableMarkdownText ol,.SelectableMarkdownText ul{list-style:auto;list-style-position:outside;padding-left:1em}.MarkdownText ul,.SelectableMarkdownText ul{list-style:disc}.MarkdownText ol,.SelectableMarkdownText ol{list-style:decimal}.MarkdownText li,.SelectableMarkdownText li{margin-bottom:1em}.MarkdownText table,.SelectableMarkdownText table{width:100%;border-collapse:collapse;margin:1em 0;font-size:inherit}.MarkdownText td,.MarkdownText th,.SelectableMarkdownText td,.SelectableMarkdownText th{padding:.5rem .75rem;border:1px solid var(--default-border-color);text-align:left;vertical-align:top}.MarkdownText th,.SelectableMarkdownText th{background:var(--surface-raised-background-color);font-weight:600;color:var(--text-primary-color)}.MarkdownText td,.SelectableMarkdownText td{background:var(--card-bg)}.MarkdownText tr:nth-child(2n) td,.SelectableMarkdownText tr:nth-child(2n) td{background:var(--surface-background-color)}.SelectableMarkdownText,.SelectableMarkdownText p{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.CardNavButtons{display:flex;flex-direction:row;align-items:center;gap:0}.CardNavButtons button{background-color:var(--card-nav-background-color);padding:0 20px;stroke:var(--card-nav-text-color);border:1px solid var(--card-nav-border-color)}.CardNavButtons button,.CardNavButtons button label{color:var(--card-nav-text-color)}.CardNavButtons button label:active{opacity:var(--button-active-opacity)}.CardNavButtons button .IconButton{color:var(--card-nav-text-color)}.CardNavButtons button svg.lucide-chevron-left,.CardNavButtons button svg.lucide-chevron-right{color:var(--card-nav-text-color);opacity:1}.DashboardContentItem{background-color:rgba(0,0,0,0);margin:0 auto;width:100%;max-width:var(--card-max-width)}.Card{overflow:hidden;border-radius:var(--card-border-radius);border:1px solid var(--card-border-color);background-color:var(--card-background-color);box-shadow:var(--card-box-shadow);width:100%}.Card.absolute{position:absolute}.Card .CardHeader{background-color:var(--card-header-background-color);display:flex;position:relative;top:0;border-bottom:1px rgba(0,0,0,0);z-index:10;padding:var(--card-header-padding);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0}.Card .CardHeader.CardHeaderWithIcon{flex-direction:row;align-items:center;gap:.5em}.Card .CardHeader.NoBottomPadding{padding-bottom:0}.Card .CardHeader.NoBottomPadding .CardTitle{margin-bottom:0}.Card .CardHeader .ExpansionArrow{position:absolute;right:var(--card-content-padding-right);top:0;bottom:0}.Card .CardHeader .ExpansionArrow .Chevron,.Card .CardHeader .ExpansionArrow .Label{display:inline-block}.Card.SecondaryCard .CardHeader{background-color:var(--secondary-card-header-background-color)}.Card.SecondaryCard .CardHeader .CardTitle{color:var(--secondary-card-header-title-color);font-size:var(--h3-text-font-size);margin:.1em 0}.Card.CompactCard .CardHeader,.Card.SecondaryCard.CompactCard .CardHeader{padding:.5rem}.Card.CompactCard .CardHeader .CardTitle,.Card.SecondaryCard.CompactCard .CardHeader .CardTitle{font-size:var(--text-md-lg)}.Card.TransparentCard{background-color:rgba(0,0,0,0);border:none;box-shadow:none}.Card.NoHeaderCard .CardHeader{display:none}.Card.NoHeaderCard .CardContent{padding:0}.Card .CardHeader.Stacked{flex-direction:column;align-items:flex-start;gap:0}.Card .CardTitle{font-family:var(--title-text-font-family);color:var(--card-title-text-color);font-weight:var(--title-text-weight);text-transform:none;display:flex;align-items:center;gap:.5em;margin:0;text-align:left}.Card .Card.SecondaryCard>.CardHeader>.CardTitle,.Card .CardTitle{font-size:var(--h2-text-font-size)}.Card .Card.SecondaryCard .Card .CardTitle{font-size:var(--h3-text-font-size)}.Card .CardDescription{display:block;color:var(--card-description-text-color);margin:0;font-size:var(--text-sm)}.Card .CardDescription:last-child{margin-bottom:0}.Card .CardContent{padding:var(--card-content-padding);margin:0 auto;width:100%;position:relative}@media screen and (max-width:500px){.Card .CardContent{padding:var(--card-content-padding-mobile,var(--card-content-padding))}}.Card.SecondaryCard{box-shadow:none}.Card.PrimaryCard{background-color:var(--primary-card-background-color);box-shadow:var(--primary-card-box-shadow);border:1px solid var(--primary-card-border-color);margin:20px auto;padding:1em;box-sizing:border-box;width:100%;max-width:1400px;border-radius:var(--card-border-radius);display:flex;flex-direction:column;height:auto;overflow:hidden;position:relative}.Card.PrimaryCard>.CardHeader{background-color:var(--primary-card-header-background-color);flex-direction:column;align-items:center}.Card.PrimaryCard>.CardHeader .CardDescription,.Card.PrimaryCard>.CardHeader .CardTitle{color:var(--primary-card-title-text-color)}.Card.PrimaryCard>.CardHeader .CardTitle{font-size:var(--h1-text-font-size)}@media(max-width:768px){.Card.PrimaryCard{border:none;background:rgba(0,0,0,0);border-radius:0;background-color:rgba(0,0,0,0);margin:0;padding:1em}.Card.PrimaryCard .PrimaryCardHeader{margin:0 0 1em;padding:0 var(--primary-card-padding-mobile)}.Card.PrimaryCard .PrimaryCardHeader .Supertitle{display:none}.Card.PrimaryCard .PrimaryCardHeader .PageTitle{font-size:var(--h2-text-font-size);margin-bottom:.2em}.Card.PrimaryCard .PrimaryCardPageTitle{margin:0 auto}.Card.PrimaryCard>.CardContent{padding:var(--primary-card-padding-mobile)}}.Card.PrimaryCard .PrimaryCardContent{display:flex;flex-direction:column}.Card.PrimaryCard .PrimaryCardContent,.Card.PrimaryCard .PrimaryCardContent.ResponsiveColumns{gap:var(--section-gap);position:relative;box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.Card.PrimaryCard .PrimaryCardContent.ResponsiveColumns{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-rows:max-content;grid-auto-flow:row dense;align-items:start}.Card.PrimaryCard .PrimaryCardContent.ResponsiveColumns section{min-width:300px;grid-column:1}@media(min-width:1200px){.Card.PrimaryCard .PrimaryCardContent.ResponsiveColumns{grid-template-columns:1fr 1fr}}.Card.PrimaryCard .SecondaryCard{margin:0;padding:0;width:auto}.BrandedHeader{background:linear-gradient(to bottom,var(--dialog-branded-header-gradient-start),var(--dialog-branded-header-gradient-end));padding:1.5rem 1.5rem 1.25rem;text-align:center;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.BrandedHeader .BrandLabel{display:block;font-size:.75rem;font-weight:600;letter-spacing:.15em;color:var(--dialog-branded-header-label-color);text-transform:uppercase;margin-bottom:.5rem}.BrandedHeader .DialogTitle{font-size:1.75rem;font-weight:700;color:var(--dialog-branded-header-title-color);margin:0;padding:0}.Card.Dialog{max-width:1200px;background-color:var(--dialog-card-background-color);border:1px solid var(--dialog-card-border-color);box-shadow:var(--dialog-card-box-shadow);border-radius:var(--dialog-card-border-radius);padding:0;margin:0;overflow-x:hidden;overflow-y:auto;max-height:80vh}.Card.Dialog .DialogHeader{font-size:var(--h3-text-font-size);background-color:var(--card-header-background-color);position:absolute;width:100%;z-index:100000;top:0;left:0;right:0;height:45px}.Card.Dialog .DialogHeader h2{font-size:var(--h3-text-font-size);padding:.5em}.Card.Dialog .CloseButton{position:fixed;right:10px;top:5px;z-index:100000}.Card.Dialog .DialogContent{margin-top:50px;overflow-y:auto;max-height:calc(100% - 45px)}.Card.Dialog .DialogContent::-webkit-scrollbar{width:12px}.Card.Dialog .DialogContent::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:4px;width:150px}.Card.Dialog .DialogContent::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:4px}.Card.Dialog .DialogContent::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}.Card.SecondaryCard.SuggestedPromptsCard .CardContent.SuggestedPromptsCardContainer{display:flex;flex-direction:row;gap:1.5em;padding:1em}.Card.SecondaryCard.SuggestedPromptsCard .CardContent.SuggestedPromptsCardContainer .SuggestedPromptActionButton{border:1px solid var(--secondary-button-border-color);background-color:var(--secondary-button-background-color);padding:1em;color:var(--secondary-button-text-color);line-height:1.5em;text-transform:none;border-radius:var(--button-border-radius);font-weight:var(--body-text-weight);display:block;margin:0 .5em}@media(max-width:768px){.Card.SecondaryCard.SuggestedPromptsCard .CardContent.SuggestedPromptsCardContainer .SuggestedPromptActionButton{font-size:var(--text-sm);padding:10px;text-wrap:pretty;min-width:-moz-fit-content;min-width:fit-content;max-width:150px;text-align:center}}.Card.SecondaryCard.SuggestedPromptsCard .CardContent.SuggestedPromptsCardContainer .SuggestedPromptActionButton:active{background-color:var(--action-button-active-color,var(--primary-accent-color));color:var(--action-button-text-color)}.Card.SecondaryCard.TaskSuggestedPromptsCard{margin-top:1.5em}.Card.SecondaryCard.TaskSuggestedPromptsCard .CardHeader{padding-bottom:.5em}.Card.SecondaryCard.TaskSuggestedPromptsCard .CardHeader .CardTitle{display:flex;align-items:center;gap:.5em;font-size:var(--h4-text-font-size)}.Card.SecondaryCard.TaskSuggestedPromptsCard .CardContent.TaskSuggestedPromptsCardContainer{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75em;padding:1em}.Card.SecondaryCard.TaskSuggestedPromptsCard .CardContent.TaskSuggestedPromptsCardContainer .SuggestedPromptActionButton{border:1px solid var(--secondary-button-border-color);background-color:var(--secondary-button-background-color);padding:.75em 1em;color:var(--secondary-button-text-color);line-height:1.4em;text-transform:none;border-radius:var(--button-border-radius);font-weight:var(--body-text-weight);font-size:var(--text-sm);display:inline-block;text-align:left;white-space:normal;max-width:100%;cursor:pointer;transition:background-color .2s ease}.Card.SecondaryCard.TaskSuggestedPromptsCard .CardContent.TaskSuggestedPromptsCardContainer .SuggestedPromptActionButton:hover{background-color:var(--secondary-button-hover-background-color,var(--hover-background-color))}@media(max-width:768px){.Card.SecondaryCard.TaskSuggestedPromptsCard .CardContent.TaskSuggestedPromptsCardContainer .SuggestedPromptActionButton{font-size:var(--text-xs);padding:.5em .75em;flex:1 1 calc(50% - .5em);min-width:120px}}.Card.SecondaryCard.TaskSuggestedPromptsCard .CardContent.TaskSuggestedPromptsCardContainer .SuggestedPromptActionButton:active{background-color:var(--action-button-active-color,var(--primary-accent-color));color:var(--action-button-text-color)}.Card.SecondaryCard.TaskSuggestedPromptsCard .CardContent.TaskSuggestedPromptsCardContainer .TaskSuggestedPromptsLoading{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center}.SectionWrapper{background-color:var(--section-background-color);width:100%}.Card.PageCard{background-color:var(--page-card-background-color);box-shadow:var(--page-card-box-shadow);border-radius:var(--page-card-border-radius);border:1px solid var(--page-card-border-color)}.Card.PageCard>.CardHeader{background-color:var(--page-card-header-background-color);padding:var(--card-header-padding);border-radius:var(--page-card-border-radius) var(--page-card-border-radius) 0 0}.Card.PageCard>.CardTitle{color:var(--page-card-title-color);font-size:var(--page-card-title-font-size)}.Card.PageCard>.CardContent{background-color:var(--page-card-content-background-color);color:var(--page-card-text-color);font-size:var(--page-card-text-font-size);padding:var(--card-content-padding)}.Card.SecondaryCard{background-color:var(--secondary-card-background-color);box-shadow:var(--secondary-card-box-shadow);border-radius:var(--secondary-card-border-radius);border:1px solid var(--secondary-card-border-color)}.Card.SecondaryCard>.CardHeader{background-color:var(--secondary-card-header-background-color);padding:var(--card-header-padding);border-radius:var(--secondary-card-border-radius) var(--secondary-card-border-radius) 0 0}.Card.SecondaryCard>.CardTitle{color:var(--secondary-card-title-color);font-size:var(--secondary-card-title-font-size)}.Card.SecondaryCard>.CardContent{background-color:var(--secondary-card-content-background-color);color:var(--secondary-card-text-color);font-size:var(--secondary-card-text-font-size);padding:var(--card-content-padding)}.Card.SecondaryCard .Card,.Card.TertiaryCard{background-color:var(--tertiary-card-background-color);box-shadow:none;border-radius:var(--card-border-radius);border:1px solid var(--tertiary-card-border-color)}.Card.SecondaryCard .Card>.CardHeader,.Card.TertiaryCard>.CardHeader{background-color:var(--tertiary-card-header-background-color);padding:var(--card-header-padding);border-radius:var(--card-border-radius) var(--card-border-radius) 0 0}.Card.SecondaryCard .Card>.CardTitle,.Card.TertiaryCard>.CardTitle{color:var(--tertiary-card-title-color);font-size:var(--text-md-lg)}.Card.SecondaryCard .Card>.CardContent,.Card.TertiaryCard>.CardContent{background-color:var(--tertiary-card-background-color);color:var(--tertiary-card-text-color);font-size:var(--body-text-font-size);padding:var(--tertiary-card-content-padding)}.Card.SecondaryCard .Card.TertiaryCardContainer>.CardHeader,.Card.TertiaryCard.TertiaryCardContainer>.CardHeader{background-color:var(--tertiary-card-container-header-background-color)}.Card.MetricCard{background-color:var(--card-background-color);padding:1em;display:flex;aspect-ratio:auto}.Card.MetricCard,.Card.MetricCard .CardHeader{color:var(--body-text-color);flex-direction:column}.Card.MetricCard .CardHeader{background-color:rgba(0,0,0,0);padding:var(--card-header-padding);justify-content:flex-start;align-items:flex-start;gap:0;margin:0;flex:0,0,auto}.Card.MetricCard .CardHeader .CardTitle{color:var(--body-text-color)}.Card.MetricCard .CardContent{padding:var(--card-content-padding);display:flex;flex-direction:column;justify-content:center;align-items:center;flex-grow:1;flex-shrink:0;flex-basis:auto;height:auto;overflow:hidden;width:100%}.Card.MetricCard .ResponsiveContainer{width:100%;height:100%}.Card.MetricCard .CardDescription{margin:0}.Card.MetricCard .CardTitle[data-status="on track"]:after{content:"👍";font-size:var(--text-xl);margin-left:.25em}.Card.PrimaryCard.MetricCard{background-color:var(--primary-card-background-color);color:var(--primary-card-text-color)}.Card.PrimaryCard.MetricCard .CardHeader .CardTitle{color:var(--primary-card-title-color)}.Card.SecondaryCard.MetricCard{background-color:var(--secondary-card-background-color);color:var(--secondary-card-text-color)}.Card.SecondaryCard.MetricCard .CardHeader .CardTitle{color:var(--secondary-card-title-color)}.SuggestedByAICard.SuggestedTipCard .CardHeader{background-color:var(--ai-header-background-color);display:none}.SuggestedByAICard.SuggestedTipCard .CardContent{background-color:rgba(0,0,0,0);min-height:calc(6em + 110px)}.SuggestedByAICard.SuggestedTipCard .CardTitle{display:flex;align-items:center;gap:.5em;color:var(--ai-header-text-color)}.SuggestedByAICard.SuggestedTipCard .QuickReplies{margin-top:-30px;padding-left:50px}@media(max-width:500px){.SuggestedByAICard.SuggestedTipCard .QuickReplies{margin-top:10px;padding-left:0}}.WarningColor{color:var(--warning-color)}.AlertColor{color:var(--alert-color)}.StatusValue.success,.SuccessColor{color:var(--success-color)}.StatusValue.urgent{color:var(--urgent-color)}.StatusValue.critical{color:var(--critical-color)}.StatusValue.warning{color:var(--warning-color)}.StatusValue.routine{color:var(--secondary-background-color)}.StatusBadge{font-weight:700;padding:.5em 1em;border-radius:.5em;font-size:var(--small-button-text-font-size);background-color:var(--secondary-background-color);border:1px solid var(--button-border-color);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5em}.StatusBadge,.StatusBadge svg{color:var(--button-text-color)}.StatusBadge svg{width:3em;height:3em}.StatusBadge.success{background-color:var(--success-color)}.StatusBadge.success,.StatusBadge.success svg{color:var(--button-text-color)}.StatusBadge.asap,.StatusBadge.urgent{background-color:var(--urgent-color);color:var(--button-text-color)}.StatusBadge.asap svg,.StatusBadge.unread,.StatusBadge.urgent svg{color:var(--button-text-color)}.StatusBadge.unread{background-color:var(--primary-accent-color)}.StatusBadge.critical,.StatusBadge.unread svg{color:var(--button-text-color)}.StatusBadge.critical{background-color:var(--critical-color)}.StatusBadge.critical svg{color:var(--button-text-color)}.StatusBadge.important,.StatusBadge.warning{background-color:var(--warning-color);color:var(--button-text-color)}.StatusBadge.important svg,.StatusBadge.warning svg{color:var(--button-text-color)}.StatusBadge.routine{background-color:var(--secondary-background-color)}.StatusBadge svg{font-size:1.5rem;display:inline-block;margin-right:.5rem}.ProgressBar{background-color:var(--progress-bar-background-color,transparent);border:1px solid var(--progress-bar-border-color,var(--button-border-color))}.ProgressBar .ProgressIndicator{background-color:var(--progress-bar-indicator-color,var(--primary-accent-color))}.AlertBackground{background-color:rgba(0,0,0,0);padding:5px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px}.AlertBackground svg{width:100%;height:100%}.SuccessBackground{background-color:rgba(0,0,0,0)}.SuccessBackground svg{color:var(--success-color)}.WarningBackground{background-color:var(--warning-color)}.WarningBackground svg{color:var(--inverted-text-color)}.UrgentBackground{background-color:var(--urgent-color)}.CriticalBackground{background-color:var(--critical-color)}.TextWarning{color:var(--warning-color);padding:2em;margin:0 auto;text-align:center;border:1px solid var(--warning-color);border-radius:.5rem;background-color:var(--warning-background-color);color:var(--warning-text-color);font-size:var(--text-xl);font-weight:600;line-height:1.5}.RebootStatusBadge{font-weight:600;padding:.375rem .75rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);width:-moz-fit-content;width:fit-content;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:none;text-transform:uppercase;letter-spacing:.025em;border:none;pointer-events:none}.RebootStatusBadge svg{height:.875rem;width:.875rem;flex-shrink:0}.RebootStatusBadge[data-status=Mastered]{background-color:color-mix(in srgb,var(--success-color) 10%,transparent)}.RebootStatusBadge[data-status=Mastered],.RebootStatusBadge[data-status=Mastered] svg{color:color-mix(in srgb,var(--success-color) 100%,black 30%)}.RebootStatusBadge[data-status="Making Progress"],.RebootStatusBadge[data-status=Progress]{background-color:color-mix(in srgb,var(--warning-color) 10%,transparent);color:var(--status-warning-foreground)}.RebootStatusBadge[data-status="Making Progress"] svg,.RebootStatusBadge[data-status=Progress] svg{color:var(--status-warning-foreground)}.RebootStatusBadge[data-status="On Track"]{background-color:color-mix(in srgb,var(--success-color) 10%,transparent)}.RebootStatusBadge[data-status="On Track"],.RebootStatusBadge[data-status="On Track"] svg{color:color-mix(in srgb,var(--success-color) 100%,black 30%)}.RebootStatusBadge[data-status="Off Track"],.RebootStatusBadge[data-status="Regression from Mastery"]{background-color:color-mix(in srgb,var(--status-alert) 10%,transparent);color:color-mix(in srgb,var(--status-alert) 100%,black 20%)}.RebootStatusBadge[data-status="Off Track"] svg,.RebootStatusBadge[data-status="Regression from Mastery"] svg{color:color-mix(in srgb,var(--status-alert) 100%,black 20%)}.RebootStatusBadge[data-status="Not on Track"]{background-color:color-mix(in srgb,var(--warning-color) 10%,transparent);color:var(--status-warning-foreground)}.RebootStatusBadge[data-status="Not on Track"] svg{color:var(--status-warning-foreground)}.RebootStatusBadge[data-status="No Progress"]{background-color:color-mix(in srgb,var(--secondary-text-color) 10%,transparent);color:var(--body-text-color)}.RebootStatusBadge[data-status="No Progress"] svg{color:var(--body-text-color)}.RebootStatusBadge[data-status="Not Tracked"],.RebootStatusBadge[data-status=Unknown]{background-color:color-mix(in srgb,var(--muted-text-color) 10%,transparent);color:var(--secondary-text-color)}.RebootStatusBadge[data-status="Not Tracked"] svg,.RebootStatusBadge[data-status=Unknown] svg{color:var(--secondary-text-color)}.DashboardContentItem>.Card:not(.TaskAlertsCard)>.CardHeader{background-color:var(--secondary-card-header-background-color)}.DashboardContentItem>.Card:not(.TaskAlertsCard) .CardTitle{color:var(--secondary-card-header-title-color)}.GoalsCard .GoalHeader{display:flex;gap:1em;align-items:center;position:relative}.GoalsCard .GoalHeader .GoalTitleContainer{flex:1}.GoalsCard .GoalHeader .GhostButton{display:none}.GoalsCard .GoalHeader .GoalPriority{font-size:var(--text-md-sm);color:var(--secondary-text-color)}.GoalsCard .GoalHeader .RebootStatusBadge{position:absolute;top:0;right:0;z-index:0}.GoalsCard .GoalCompactView{border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);padding:0;margin:10px 0;box-sizing:border-box;width:100%;overflow:hidden;display:block}.GoalsCard .GoalCompactView .GoalCompactViewContent{padding:var(--card-content-padding)}.GoalsCard .GoalCompactView .Card.MetricCard.MinimumGrowthLineChart{border:none;width:100%}.GoalsCard .GoalCompactView .Card.MetricCard.MinimumGrowthLineChart .CardHeader,.GoalsCard .GoalCompactView .Card.MetricCard.MinimumGrowthLineChart .RebootStatus{display:none}.FoodsTable{display:block;grid-template-columns:1fr 1fr;grid-gap:1rem;width:100%;border:none}.FoodsTable .FoodCategoryContainer{margin-bottom:20px;width:100%;overflow:hidden;display:block}.FoodsTable .FoodCategoryTitle{font-size:var(--text-md-lg);text-transform:uppercase;margin:0;text-align:left}.FoodsTable .FoodGrid{display:grid;width:100%;grid-template-columns:repeat(1,1fr);grid-gap:1rem;gap:1rem}.FoodsTable .FoodItem{display:flex;-moz-column-gap:10px;column-gap:10px;width:100%;overflow:hidden;border:1px solid #000;padding:10px;box-sizing:border-box;font-size:var(--text-base);text-align:left}.FoodsTable .FoodImage{width:50%;max-width:100px;height:auto;-o-object-fit:contain;object-fit:contain;align-self:flex-start}.JSONViewer{display:block;font-size:var(--text-sm)}.JSONViewer .ToggleContentButton{font-size:var(--text-2xs)}@keyframes pulse{50%{opacity:.15}}.AnimatePulse{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite}.WaitingForAIContent{width:100%}.WaitingForAIContent .AnimatePulse{height:1rem;background-color:var(--ai-accent-color);border-radius:.25rem}@keyframes flash{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}to{transform:translateX(0)}}.AlertTitle{text-align:center;font-size:var(--h2-text-font-size);margin-bottom:1em}.AlertText{text-align:center;font-size:var(--body-text-font-size)}.AlertDialog{background:var(--dialog-card-background-color);overflow-x:hidden}.AlertDialog>div{max-width:100%}.AlertDialog .AlertDialogDescription{text-align:center;font-size:var(--text-lg);color:var(--body-text-color);overflow-wrap:break-word;word-break:break-word}.AlertDialog .AlertDialogTitle{color:var(--title-text-color);font-size:var(--h1-text-font-size)}.AlertDialog .AlertOKButton{background-color:var(--action-button-background-color);color:var(--action-button-text-color);padding:20px 40px}.AlertDialog .AlertCancelButton{background-color:var(--muted-border-color);color:var(--body-text-color);padding:20px 40px}.AlertDialog .CloseButton{display:none}.AlertDialog.flash{animation:flash .3s ease-in-out}body.AdminPage,body[data-theme*=Provider]{--body-text-font-family:var(--font-roboto);--body-text-font-size:var(--text-base);--h1-text-font-size:var(--text-2xl);--h2-text-font-size:var(--text-xl);--h3-text-font-size:var(--text-lg);--h4-text-font-size:var(--text-md-lg);--h5-text-font-size:var(--text-base);--edit-mode-color:var(--edit-action-button-background-color);--edit-mode-border-width:0px;--edit-mode-background:var(--surface-raised-background-color);--view-mode-color:var(--body-text-color)}body.AdminPage .CardTitle,body[data-theme*=Provider] .CardTitle{text-align:left;font-family:var(--font-inter);font-weight:700}.ProviderLogo{width:200px;position:relative;height:auto;display:var(--provider-logo-display)}.Header{position:relative;z-index:2000;top:0;left:0;width:100%;min-height:var(--header-height);height:var(--header-height);justify-content:space-between;padding:0 .5em;background-color:var(--main-header-background-color);box-shadow:var(--card-border-shadow);border-bottom:1px solid var(--card-border-color)}.Header,.Header .AppTitle{display:flex;align-items:center;color:var(--header-text-color)}.Header .AppTitle{font-size:var(--text-base);flex:1;text-align:center;margin:0 auto;text-transform:uppercase;font-weight:700;justify-content:center;flex-direction:row;gap:.5rem;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .1s ease,transform .1s ease}.Header .AppTitle:hover{opacity:.8}.Header .AppTitle:active{opacity:.6;transform:scale(.98)}.Header .AppTitle .AdminWarning{margin-left:.5rem;display:inline-block;border-radius:.5rem;padding:.25rem .5rem;background-color:var(--danger-color);color:var(--inverted-text-color);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center}@media(max-width:768px){.Header .AppTitle{font-size:var(--text-sm)}}.Header .LeftHeaderContent,.Header .RightHeaderContent{width:100px;flex-shrink:0}@media(max-width:768px){.Header .LeftHeaderContent,.Header .RightHeaderContent{width:50px}}.Header .ToCButton{width:24px;height:24px;background:none;border:none;cursor:pointer;position:relative;left:0;top:0;margin-left:10px;padding:0;color:var(--header-text-color)}.Header .ToCButton:hover{color:var(--muted-text-color)}.Header .ToCButton:active{color:var(--body-text-color)}.Header .ToCContainer{position:relative;display:block}.Header .ToCContainer .MenuIcon{width:24px;height:24px}.Header .ToCContainer .BackgroundPanel{z-index:calc(var(--most-critical-z-index) - 1);position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:var(--backdrop-color)}.Header .ToCContainer .FloatingPanel{background-color:var(--panel-background-color);color:var(--panel-text-color)}.Header .ToCContainer .MenuSection{margin-bottom:1em}.Header .ToCContainer .MenuSection:first-child .SectionHeader{margin-top:0}.Header .ToCContainer .SectionHeader{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.5rem;font-size:var(--text-sm);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--menu-item-text-color);background:none;border:none;cursor:pointer;text-align:left}.Header .ToCContainer .SectionHeader:hover{background-color:var(--hover-background-color)}.Header .ToCContainer .SectionChevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--muted-text-color)}.Header .ToCContainer .SectionTitle{flex:1;line-height:1;margin:0;height:100%;padding:0;border:none;font-size:var(--body-text-font-size)}.Header .ToCContainer .SectionLinks{font-size:var(--body-text-font-size);margin-left:1em}.Header .ToCContainer .Dropdown{top:0;z-index:var(--most-critical-z-index);position:fixed;left:0;margin-top:4px;width:15rem;height:auto;background-color:var(--menu-background-color);border-radius:.5rem;box-shadow:var(--shadow-bottom);padding:.5rem 0;border:1px solid var(--card-border-color)}.Header .ToCContainer .DropdownItem{display:block;padding:.5rem 1rem;font-size:var(--text-base);font-weight:var(--body-text-weight);color:var(--menu-item-text-color);background-color:var(--menu-item-background-color);text-transform:var(--button-text-transform);text-decoration:none;border:none}.Header .ToCContainer .DropdownItem:active{background-color:var(--hover-background-color)}.Header .ToCContainer .Title{font-size:var(--text-2xl);font-weight:700}.Header .ProfileIconContainer{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:end;gap:.25em}.Header .ProfileIconContainer.SignedOut{visibility:hidden}.Header .ProfileIconContainer .ProfileIconText{text-transform:none;line-height:1em;white-space:nowrap;font-size:var(--text-2xs)}@media(max-width:768px){.Header .ProfileIconContainer .ProfileIconText{display:none}}.Header .ProfileIconContainer .ProfileButton{padding:0;border:none;background:rgba(0,0,0,0);color:var(--header-text-color);cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.Header .ProfileIconContainer .ProfileButton:hover{background-color:var(--backdrop-white-faint)}.Header .ProfileIconContainer .ProfileButton.loading{opacity:.6;cursor:default}.Header .ProfileIconContainer .BackgroundPanel{z-index:calc(var(--most-critical-z-index) - 1);position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:var(--backdrop-color)}.Header .ProfileIconContainer .ProfileDropdown{z-index:var(--most-critical-z-index);position:fixed;right:.5rem;top:0;margin-top:4px;width:12rem;height:auto;background-color:var(--menu-background-color);border-radius:.5rem;box-shadow:var(--shadow-bottom);padding:.5rem 0;border:1px solid var(--card-border-color)}.Header .ProfileIconContainer .ProfileInfoContainer{display:flex;flex-direction:row;align-items:center;gap:.5rem}.Header .ProfileIconContainer .ProfileInfo{padding:0}.Header .ProfileIconContainer .ProfileInfo .ProfileEmail{font-size:var(--text-base);font-weight:500;color:var(--menu-item-text-color);margin-bottom:.25rem}.Header .ProfileIconContainer .ProfileInfo .ProfileRole{font-size:var(--text-sm);color:var(--secondary-text-color);text-transform:capitalize}.Header .ProfileIconContainer .ProfileDivider{height:1px;background-color:var(--card-border-color);margin:.25rem 0}.Header .ProfileIconContainer .ProfileMenuItem{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:var(--text-base);color:var(--menu-item-text-color);background-color:var(--menu-item-background-color);text-decoration:none;border:none;cursor:pointer;transition:background-color .2s ease}.Header .ProfileIconContainer .ProfileMenuItem:hover{background-color:var(--hover-background-color)}body.AdminEditorMode .Header .AppTitle .AdminWarning{display:inline}@media(max-width:768px){body.AdminEditorMode .Header .AppTitle .AdminWarning{font-size:var(--text-sm)}}body.AdminPage .ChatPageContentContainer,body.AdminPage .ChatPageContentContainer .ChatPageContent,body.NoBottomTab .ChatPageContentContainer,body.NoBottomTab .ChatPageContentContainer .ChatPageContent{height:100%}body.AdminPage .BottomTabBar,body.NoBottomTab .BottomTabBar{display:none}