: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}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ChatPage{width:100%;height:auto;display:block;position:relative}.ChatPage,.ChatPage.FullHeight,.ChatPage.FullScreen{box-sizing:border-box;overflow:hidden;flex-direction:column}.ChatPage.FullHeight,.ChatPage.FullScreen{display:flex;height:calc(100dvh - var(--header-height));max-height:100dvh}.ChatPage .ChatPageContentContainer{display:block;margin:0 auto;width:100%;overflow:hidden;height:calc(100% - var(--tab-bar-height) - 10px);position:relative}.ChatPage .ScrollableContentContainer{display:block;margin:0 auto;width:100%;position:relative;overflow-y:auto;overflow-x:hidden;height:100%}.ChatPage .ScrollableContentContainer::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.ChatPage .ScrollableContentContainer::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:4px}.ChatPage .ScrollableContentContainer::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:4px}.ChatPage .ScrollableContentContainer::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}.ChatPage.BottomSheetExpanded .ScrollableContentContainer{overflow-y:hidden!important}.ChatPage .MainContentContainer{display:flex;flex-direction:column;width:100%;position:relative;overflow:hidden;flex-grow:0;flex-basis:auto;flex-shrink:0;padding-bottom:20px;max-width:100%;margin:0 auto;min-height:100%}.ChatPage .MainContentContainer>.PrimaryCard{flex:1;margin-top:20px;margin-bottom:0}.ChatPage .MainContentContainer .CollapsibleContentContainer{max-height:calc(100% - var(--bottom-sheet-collapsed-height) - 3rem);overflow:hidden;margin:0;padding:20px 0 0}.ChatPage .ChatHandlerContainer{flex-grow:1;flex-shrink:0;flex-basis:0;display:flex;flex-direction:column;height:auto;overflow:hidden;background-color:var(--chat-background-color)}.ChatPage .ChatControlsContainer{height:40px;background-color:var(--secondary-background-color);max-width:800px;margin:10px auto;width:100%;padding:10px;display:flex;gap:20px;flex-direction:row;font-size:var(--chat-message-text-font-size);flex-grow:0;flex-shrink:0;flex-basis:40px}@media(max-height:800px){.ChatPage .ChatControlsContainer{display:none}}.ChatPage .ChatMessagesAndInputContainer{max-width:800px;position:relative;display:flex;flex-direction:column;overflow:hidden}.ChatPage .ChatMessagesAndInputContainer,.ChatPage .ChatMessagesContainer{width:100%;margin:0 auto;flex-basis:0;flex-grow:1;flex-shrink:0;height:auto}.ChatPage .ChatMessagesContainer{max-width:var(--center-main-chat-content-max-width);padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden;overflow-y:auto;min-height:80px;overscroll-behavior:contain;scroll-behavior:smooth;cursor:default}.ChatPage .ChatMessagesContainer::-webkit-scrollbar{width:0;height:0;background:rgba(0,0,0,0)}.ChatPage .ChatMessagesContainer .ChatMessagesContainerInner{overflow:hidden;height:auto;width:100%;display:flex;flex-direction:column;gap:1em;padding-bottom:var(--chat-scroll-padding,0)}@media(max-height:800px){.ChatPage .ChatMessagesContainer{display:block}}.ChatPage .MessageContainer{position:relative}.ChatPage .MessageContainer.SystemMessageContainer,.ChatPage .MessageContainer.ToolCallContainer,.ChatPage .MessageContainer.ToolMessageContainer{display:none}.ChatPage .MessageContainer.SystemMessageContainer pre,.ChatPage .MessageContainer.ToolCallContainer pre,.ChatPage .MessageContainer.ToolMessageContainer pre{font-size:var(--text-2xs)}.ChatPage .MessageContainer[data-chat-type=voice] .MessageBubble,.ChatPage .MessageContainer[data-chat-type=voice] .UserTextMessage{border-color:var(--primary-accent-color)}.ChatPage .MessageContainer.AIMessageContainer[data-risk-level=critical] .AIMessageBubble{border-color:var(--alert-color);position:relative}.ChatPage .MessageContainer .RiskEstimateContainer{font-size:var(--text-2xs);text-align:right;max-width:var(--message-bubble-width);display:flex;gap:1em;padding:1em 0;align-items:center;justify-content:flex-end}.ChatPage .MessageContainer .RiskEstimateContainer .AlertBackground{padding:3px;min-width:40px}.ChatPage .MessageContainer .RiskEstimateContainer .AlertBackground svg{width:100%}.ChatPage .MessageContainer .RiskEstimateContainer .RiskEstimateComment{font-size:small;text-align:left}.ChatPage .MessageContainer .RiskEstimateContainer[data-risk-level=critical]{border:1px solid var(--alert-color);padding:1em;margin-top:1em;border-radius:15px}.ChatPage .MessageContainer .RiskEstimateContainer[data-risk-level=warning]{border:none}.ChatPage .MessageContainer.AIMessageContainer .RiskEstimateComment{text-align:left}.ChatPage .ChatUserInputForm{display:flex;width:100%;height:auto;position:relative;bottom:5px;justify-content:flex-start;align-items:center;flex-grow:0;flex-shrink:0;flex-basis:auto;background:rgba(0,0,0,0);flex-direction:column;gap:4px;padding:0;margin:0 auto;background-color:rgba(0,0,0,0)}.ChatPage .ChatUserInputForm .ChatInputFormContainer{flex-grow:1;flex-shrink:1;flex-basis:auto;background-color:rgba(0,0,0,0);display:block;position:relative;width:100%}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatInputTextArea{padding:.5em 45px .5em .5em;font-family:var(--body-font-family);font-size:var(--chat-input-text-font-size);-webkit-appearance:none;box-sizing:border-box;-moz-appearance:none;appearance:none;width:100%;max-width:100%;resize:none;background-color:rgba(0,0,0,0);max-height:50vh;overflow:hidden;border:1px solid var(--button-primary-border);line-height:1.5em;height:auto;min-height:2em;border-radius:var(--chat-message-box-radius);margin:0;background-color:var(--user-input-background-color);color:var(--user-input-text-color);cursor:text}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatInputTextArea::-moz-placeholder{color:var(--muted-text-color)}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatInputTextArea::placeholder{color:var(--muted-text-color)}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatSubmitButton.InlineSendButton{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background-color:var(--primary-button-background-color);color:var(--primary-button-text-color);border:1px solid var(--primary-button-border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,border-radius .2s,opacity .2s,border-color .2s;z-index:1000}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatSubmitButton.InlineSendButton:hover:not(.Processing){opacity:.8}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatSubmitButton.InlineSendButton:active{background-color:var(--action-button-active-background-color)}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatSubmitButton.InlineSendButton:disabled{background-color:var(--button-disabled-background-color);cursor:not-allowed}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatSubmitButton.InlineSendButton.Processing:not(.AllowAbort){background-color:var(--button-disabled-background-color);border-radius:6px;cursor:pointer;animation:pulse 2s ease-in-out infinite}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatSubmitButton.InlineSendButton.Processing:not(.AllowAbort):hover{background-color:var(--button-disabled-background-color)}.ChatPage .ChatUserInputForm .ChatInputFormContainer .ChatSubmitButton.InlineSendButton.Processing.AllowAbort{background-color:var(--processing-button-background-color);animation:pulse 1s linear infinite}.ChatPage .ChatUserInputForm .ChatInputBelowFormButtons{display:none;width:auto;flex-grow:0;flex-shrink:0;flex-basis:auto;background-color:rgba(0,0,0,0);display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:flex-end;width:100%}.ChatPage .ChatUserInputForm .ChatInputBelowFormButtons .CharacterCounter{display:flex;align-items:center;justify-content:flex-start;margin-left:0;padding-left:0;font-size:var(--text-md-sm);color:var(--danger-color)}.ChatPage .ChatUserInputForm .ChatInputBelowFormButtons .CharacterCounter span{text-align:left}.ChatPage .ChatUserInputForm .ChatInputBelowFormButtons .ChatCameraButton{position:relative;width:35px;height:35px;border:none;cursor:pointer;opacity:.7;transition:opacity .3s ease;min-width:0;border-radius:50em;background-color:var(--button-background-color);color:var(--button-text-color);display:flex;align-items:center;justify-content:center}.ChatPage .ChatUserInputForm .ChatInputBelowFormButtons .ChatCameraButton:hover{opacity:1}.ChatPage .ChatUserInputForm .ChatInputBelowFormButtons .ChatCameraButton:focus{outline:none}.ChatPage .PendingImagePreview{display:flex;align-items:center;gap:8px;margin:1rem 0}.ChatPage .PendingImagePreview .PendingImageContainer{position:relative}.ChatPage .PendingImagePreview .PendingImagePrompt{font-size:var(--text-xl);color:var(--chat-message-text-color);margin-top:.5rem}.ChatPage .PendingImagePreview .PendingImage{max-width:120px;border-radius:10px;height:auto}.ChatPage .PendingImagePreview .PendingImageDeleteButton{position:absolute;top:0;right:0;padding:4px 8px;font-size:var(--text-md-sm);border:none;border-radius:4px;background-color:var(--danger-color);color:var(--inverted-text-color);cursor:pointer}.ChatPage .MessageBubbleContainer{color:var(--chat-message-text-color);position:relative;width:100%;max-width:800px;padding:1rem;margin:20px 0;font-family:var(--body-font-family);font-size:var(--chat-message-text-font-size);line-height:1.5em;background-color:rgba(0,0,0,0);border-radius:var(--chat-message-box-radius);box-sizing:border-box;resize:none;overflow-y:auto;min-height:1em;height:auto}.ChatPage .MessageBubble{color:var(--chat-message-text-color);overflow:hidden}.ChatPage .AIMessageBubble{border:1px solid var(--chat-message-border-color);display:flex;align-items:flex-start;gap:10px;padding:1rem;background-color:var(--ai-message-background-color);width:var(--message-bubble-width);border-radius:var(--chat-message-box-radius);color:var(--ai-message-text-color);margin-left:1em}.ChatPage .AIMessageBubble .BotMessageHeader{width:30px;height:30px}.ChatPage .AIMessageBubble .MessageContent{flex-grow:1;line-height:1.5}@media(max-width:700px){.ChatPage{--messageBubbleWidth:90%}.ChatPage .AIMessageBubble,.ChatPage .UserMessageBubble{width:90%}}.ChatPage .ProcessingMessage{color:var(--body-text-color)}.ChatPage .MessageContent{width:100%;box-sizing:border-box}.ChatPage .MessageContent.UserMessageContent .ImageMessage{text-align:right;margin-left:auto}.ChatPage .MessageContent .TextMessage{font-size:var(--body-text-font-size);text-align:left;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5em;color:var(--chat-message-text-color)}.ChatPage .MessageContent .TextMessage,.ChatPage .MessageContent .TextMessage p{margin-block-start:0;margin-block-end:1em}.ChatPage .MessageContent .TextMessage p:last-child{margin-block-end:0}.ChatPage .MessageContent .TextMessage:last-child{margin-bottom:0}.ChatPage .MessageContent .TextMessage code,.ChatPage .MessageContent .TextMessage 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}.ChatPage .MessageContent .TextMessage code{background-color:rgba(0,0,0,0);padding:0;color:inherit}.ChatPage .MessageContent .TextMessage ol,.ChatPage .MessageContent .TextMessage ul{list-style:auto;list-style-position:outside;padding-left:1em}.ChatPage .MessageContent .TextMessage ul{list-style:disc}.ChatPage .MessageContent .TextMessage ol{list-style:decimal}.ChatPage .MessageContent .TextMessage li{margin-bottom:1em}.ChatPage .ImageMessage{width:100%;max-width:120px;border-radius:15px;height:auto;max-height:500px;background-color:var(--surface-background-color);text-align:right;margin-bottom:1em}.ChatPage .UserTextMessage{padding:.625rem 1.25rem;background-color:var(--user-message-background-color);margin-left:auto;width:80%;border:1px solid var(--chat-message-border-color);margin-bottom:0}.ChatPage .ReactContent .Card,.ChatPage .UserTextMessage{border-radius:var(--chat-message-box-radius);color:var(--chat-message-text-color)}.ChatPage .ReactContent .Card{border:1px solid var(--chat-message-border-color)}.ChatPage .ReactContent .ProgressBarChart.ChatMetricCard{aspect-ratio:3/2;min-height:240px;max-width:100%}.ChatPage .ReactContent .ProgressBarChart.ChatMetricCard .ResponsiveContainer{height:100%;width:100%}.ChatPage .BasicChatResponseTitle{text-transform:uppercase;font-weight:600;margin:20px auto;text-align:center}.ChatPage .BottomSheetContainer{--defaultBottomSheetExpandedHeight:calc(100% - 40px);display:flex;flex-direction:column;position:absolute;z-index:var(--bottom-sheet-z-index);bottom:0;left:0;right:0;height:0;max-height:100%;overflow:hidden;background-color:var(--bottom-sheet-container-background-color);border-top-left-radius:20px;border-top-right-radius:20px;padding:0 10px;box-shadow:var(--shadow-top);overscroll-behavior:contain;transition:all .5s ease-out}.ChatPage .BottomSheetContainer .GrabHandleContainer{position:absolute;top:0;left:0;right:0;height:20px}.ChatPage .BottomSheetContainer .BottomSheetCloseButton{position:absolute;top:8px;right:12px;background:rgba(0,0,0,0);border:none;color:var(--muted-text-color);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;opacity:.6}.ChatPage .BottomSheetContainer .BottomSheetCloseButton:hover{opacity:1;background-color:var(--surface-background-color)}.ChatPage .BottomSheetContainer .BottomSheetCloseButton:active{transform:scale(.95)}.ChatPage .BottomSheetContainer .BottomSheetCloseButton svg{width:16px;height:16px}.ChatPage .BottomSheetContainer .BottomSheetContainerContent{flex-grow:1;flex-shrink:0;flex-basis:auto;background-color:rgba(0,0,0,0);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding-top:10px;position:relative;cursor:grab;overflow:hidden}.ChatPage .BottomSheetContainer .ChatHeader{text-align:center;font-size:var(--h3-text-font-size);color:var(--chat-title-color);text-transform:capitalize}.ChatPage .BottomSheetContainer .ChatHeader .AIDisclaimer{text-transform:none;max-width:380px;pointer-events:none;font-size:small;opacity:0;height:0;transition:opacity 1s ease,height 1s ease;display:none}.ChatPage .BottomSheetContainer .ChatHeader[data-num-ai-messages="0"] .AIDisclaimer,.ChatPage .BottomSheetContainer .ChatHeader[data-num-ai-messages="1"] .AIDisclaimer{opacity:1;height:auto}.ChatPage .BottomSheetContainer .ChatHandlerContainer{position:relative;bottom:0;flex-grow:1;flex-shrink:0;flex-basis:0;height:auto;width:100%}.ChatPage .BottomSheetContainer.Collapsed{height:0}.ChatPage .BottomSheetContainer.Collapsed .ChatHeader{display:none}.ChatPage .BottomSheetContainer.Collapsed .BottomSheetToggleContentButton{height:30px}.ChatPage .BottomSheetContainer.Collapsed .BottomSheetToggleContentButton:after{content:"";background-image:var(--compass-icon-url);background-size:100%;background-position:50%;position:absolute;top:4px;width:30px;height:30px;background-repeat:no-repeat;background-color:var(--surface-background-color)}.ChatPage .BottomSheetContainer.Collapsed .BottomSheetToggleContentButton svg{display:none}.ChatPage .BottomSheetContainer.Collapsed .ChatContentContainer{height:var(--chat-input-min-height)}.ChatPage .BottomSheetContainer.Collapsed .ChatMessagesContainer{display:none}.ChatPage .BottomSheetContainer.Collapsed .ChatMessagesContainer .AIMessageBubble{border:none;margin-bottom:0}.ChatPage .BottomSheetContainer.Collapsed .ChatInputTextArea.BasicChatInput{height:auto;list-style:1.2em;line-height:1em;min-height:0;padding:1em 50px 0 1em}.ChatPage .BottomSheetContainer.Expanded{transform:translateY(0);height:100%;max-height:100%;transition:all .5s ease-out}.ChatPage .BottomSheetContainer.FullExpanded{height:100%;transform:translateY(0)}.ChatPage .BottomSheetContainer .BottomSheetToggleContentButton{font-size:0;color:rgba(0,0,0,0);width:150px;height:5px;background-color:rgba(0,0,0,0);border-radius:3px;border:none;margin:0 auto;position:absolute;top:0;left:calc(50% - 75px);cursor:pointer;z-index:100000;padding:15px 20px;display:flex;align-items:center;justify-content:center}.ChatPage .BottomSheetContainer.Expanded .BottomSheetToggleContentButton{background-color:rgba(0,0,0,0);flex-grow:0;flex-shrink:0;height:auto;flex-basis:auto;overflow:hidden;position:relative;margin:0}.ChatPage .BottomSheetContainer.Expanded .BottomSheetToggleContentButton svg{display:none}.ChatPage .BottomSheetContainer.Expanded .BottomSheetToggleContentButton:after{content:"";width:50px;height:5px;background-color:var(--body-text-color);display:block;margin:0 auto}.ChatPage .BottomSheetContainer .ContentArea{max-height:80vh;overflow-y:auto}.ChatPage .ChatMessagesContainer .ActionsMessageContainer.AgentChangeMarkerContainer{display:none}.ChatPage .ChatMessagesContainer .ContentMessage.AgentChangeMarker{border-top:none;padding-top:0;width:100%;text-align:center;margin-top:0;margin-bottom:0;height:0}.ChatPage .ChatMessagesContainer .ContentMessage.AgentChangeMarker .AgentChangeMarker{font-size:var(--text-lg);text-transform:capitalize;font-weight:400;opacity:.15;position:relative;margin:0;height:20px}.ChatPage .ChatMessagesContainer .ContentMessageContainer .ToggleContentButton{min-width:0;padding:0 5px;text-align:right;background-color:rgba(0,0,0,0);border:none;cursor:pointer;transition:opacity .3s ease;color:var(--body-text-color)}.ChatPage .ChatMessagesContainer .ContentMessageContainer .ToggleContentButton:active{opacity:.5}.ChatPage .ChatMessagesContainer .ContentMessageContainer .ToggleContentButton:not(.Collapsed):after{content:" -"}.ChatPage .ChatMessagesContainer .ContentMessageContainer.Collapsed .ContentMessage{display:none}.ChatPage .ChatMessagesContainer .ContentMessageContainer.Collapsed .ToggleContentButton:after{content:" +"}.ChatPage .ChatMessagesContainer .ContentMessageContainer.Collapsed .ToggleContentButton.ExpansionArrow:after{content:""}.ChatPage .ActionsContentMessage{width:var(--message-bubble-width)}@media(max-width:768px){.ChatPage .ActionsContentMessage{width:100%}}.ChatPage .ActionsContentMessage.MetricChartMessage{width:100%}.ChatPage .ContentMessage .ActionButtonsContainer{justify-content:flex-end;display:flex;flex-wrap:wrap;gap:10px}.ChatPage .RouteActionButton,.ChatPage .StartNewChatActionButton{background-color:var(--ai-button-background-color);color:var(--ai-button-text-color);text-decoration:none;box-shadow:none;border-radius:var(--button-border-radius)}.ChatPage .StartNewChatActionButton{font-weight:600}.ChatPage .RouteActionButton a{text-decoration:none;border:none;box-shadow:none}.ChatPage .BottomSheetContainer.Collapsed .ChatMessagesContainer{height:60px}.ChatPage .TaskToolCallMessage{border:none}.ChatPage .TaskToolCallMessage .AIMessageBubble{background-color:var(--surface-background-color);border:1px solid var(--info-color);color:var(--info-color)}@media(max-height:300000px){.ChatPage .BottomSheetContainer.Collapsed .ChatMessagesContainer{height:35px}.ChatPage .BottomSheetContainer.Collapsed .ChatHandlerContainer{display:none}}@media(max-height:700px){.ChatPage{--bottom-sheet-collapsed-height:0px}.ChatPage .BottomSheetContainer.Expanded{border:none;height:100dvh;height:100vh}.ChatPage .BottomSheetContainer.Collapsed .ChatHandlerContainer{display:none}.ChatPage .ScrollableContentContainer{border:1px solid rgba(0,0,0,0)}.ChatPage.BottomSheetExpanded .ScrollableContentContainer{display:none}}