:root{--site-primary: #111111;--site-primary-hover: #000000;--site-page-background: #f7f7f8;--site-surface: #ffffff;--site-surface-muted: #f4f4f5;--site-border: #e4e4e7;--site-text-primary: #111111;--site-text-secondary: #3f3f46;--site-text-muted: #71717a;--site-on-primary: #ffffff;--site-success: #18181b;--site-warning: #52525b;--site-danger: #27272a;--site-commerce-positive: #15803d;--site-page-color: #f7f7f8;--site-surface-muted-color: #f4f4f5;--site-gradient: linear-gradient(135deg, #111111, #52525b);--site-page-gradient: linear-gradient(180deg, #f7f7f8, #ffffff);--site-button-gradient: linear-gradient(135deg, #111111, #52525b);--site-secondary-button-gradient: linear-gradient(135deg, #ffffff, #f4f4f5);--site-question-gradient: linear-gradient(135deg, #ffffff, #f4f4f5);--site-answer-gradient: linear-gradient(135deg, #111111, #3f3f46);--site-card-gradient: linear-gradient(135deg, #ededed, #e9e9ea);--site-muted-gradient: linear-gradient(180deg, #f4f4f5, #ffffff);--site-hero-gradient: linear-gradient(135deg, #111111, #27272a);--site-success-gradient: linear-gradient(135deg, #18181b, #3f3f46);--site-warning-gradient: linear-gradient(135deg, #52525b, #71717a);--site-danger-gradient: linear-gradient(135deg, #27272a, #52525b);--site-button-background: var(--site-primary);--site-button-hover-background: var(--site-primary-hover);--site-secondary-button-background: var(--site-surface);--site-answer-background: var(--site-primary);--site-question-background: var(--site-surface);--site-question-text: var(--site-text-primary);--site-card-background: var(--site-surface);--site-muted-surface-background: var(--site-surface-muted);--site-hero-background: var(--site-primary);--site-success-background: var(--site-success);--site-warning-background: var(--site-warning);--site-danger-background: var(--site-danger);--brand: var(--site-primary);--brand-hover: var(--site-primary-hover);--surface: var(--site-surface);--surface-secondary: var(--site-muted-surface-background);--border: var(--site-border);--border-hover: color-mix(in srgb, var(--site-border) 55%, var(--site-text-primary));--text-primary: var(--site-text-primary);--text-secondary: var(--site-text-secondary);--text-tertiary: var(--site-text-muted);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 24px -12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 36px -16px rgba(15, 23, 42, .16);--shadow-xl: 0 24px 60px -40px rgba(15, 23, 42, .28);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--bg-primary: var(--site-page-background);--bg-secondary: var(--surface);--bg-tertiary: var(--surface-secondary);--page-surface: var(--site-page-background);--surface-page: var(--site-page-background);--surface-card: var(--surface);--surface-input: var(--surface-secondary);--surface-muted: var(--surface-secondary);--surface-positive: var(--site-muted-surface-background);--border-light: color-mix(in srgb, var(--site-border) 82%, transparent);--border-medium: var(--site-border);--border-default: var(--border);--border-strong: var(--border-hover);--brand-primary: var(--brand);--brand-secondary: var(--brand-hover);--brand-accent: var(--site-primary-hover);--success: var(--site-success);--warning: var(--site-warning);--error: var(--site-danger);--text-heading: var(--text-primary);--text-body: var(--text-secondary);--text-hint: var(--text-tertiary);--button-primary-bg: var(--site-button-background);--button-primary-hover: var(--site-button-hover-background);--button-primary-text: var(--site-button-text);--button-secondary-bg: var(--site-secondary-button-background);--button-secondary-hover: var(--site-muted-surface-background);--button-secondary-border: var(--site-primary);--button-secondary-text: var(--site-secondary-button-text);--tone-success-base: var(--site-success);--tone-success-soft: var(--site-success-background);--tone-success-border: var(--site-border);--tone-success-strong: var(--site-success-text);--tone-success-number: var(--site-success);--tone-info-base: var(--site-primary);--tone-info-soft: var(--site-muted-surface-background);--tone-info-border: var(--site-border);--tone-info-strong: var(--site-primary);--tone-warning-base: var(--site-warning);--tone-warning-soft: var(--site-warning-background);--tone-warning-border: var(--site-border);--tone-warning-strong: var(--site-warning-text);--tone-danger-base: var(--site-danger);--tone-danger-soft: var(--site-danger-background);--tone-danger-border: var(--site-border);--tone-danger-strong: var(--site-danger-text);--tone-neutral-base: var(--site-text-muted);--tone-neutral-soft: var(--site-muted-surface-background);--tone-neutral-border: var(--site-border);--tone-neutral-strong: var(--site-text-secondary);--chart-series-positive: var(--site-success);--chart-series-info: var(--site-primary);--chart-series-warning: var(--site-warning);--chart-series-danger: var(--site-danger);--chart-series-neutral: var(--site-text-muted);--chart-text: var(--site-text-primary);--chart-muted: var(--site-text-secondary);--chart-grid: var(--site-border);--chart-surface-accent: var(--site-muted-surface-background);--chart-tooltip-bg: color-mix(in srgb, var(--site-primary) 94%, transparent);--chart-tooltip-border: var(--site-border);--chart-tooltip-text: var(--site-on-primary);--session-question-bg: var(--site-question-background);--session-question-text: var(--site-question-text);--session-answer-bg: var(--site-answer-background);--session-answer-border: var(--site-primary);--session-answer-text-color: var(--site-answer-text);--glow-brand: 0 0 40px color-mix(in srgb, var(--site-primary) 8%, transparent);--ring-focus: color-mix(in srgb, var(--site-primary) 18%, transparent);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-body);--font-ui: var(--font-body);--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-size-base: 16px;--font-size-title: 16px;--font-size-body: 13px;--font-size-button: 12px;--font-size-caption: 11px;--public-body-font: var(--font-body);--public-display-font: var(--font-display);--mobile-nav-font: var(--font-ui);--tree-card-eyebrow-font: "Zilla Slab", Georgia, serif}.dark{--brand: var(--site-primary);--brand-hover: var(--site-primary-hover);--surface: var(--site-surface);--surface-secondary: var(--site-muted-surface-background);--border: var(--site-border);--border-hover: color-mix(in srgb, var(--site-border) 55%, var(--site-text-primary));--text-primary: var(--site-text-primary);--text-secondary: var(--site-text-secondary);--text-tertiary: var(--site-text-muted);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 24px -12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 36px -16px rgba(15, 23, 42, .16);--shadow-xl: 0 24px 60px -40px rgba(15, 23, 42, .28);--bg-primary: var(--site-page-background);--bg-secondary: var(--surface);--bg-tertiary: var(--surface-secondary);--page-surface: var(--site-page-background);--surface-page: var(--site-page-background);--surface-card: var(--surface);--surface-input: var(--surface-secondary);--surface-muted: var(--surface-secondary);--border-light: color-mix(in srgb, var(--site-border) 82%, transparent);--border-medium: var(--site-border);--border-default: var(--border);--border-strong: var(--border-hover);--brand-primary: var(--brand);--brand-secondary: var(--brand-hover);--text-heading: var(--text-primary);--text-body: var(--text-secondary);--text-hint: var(--text-tertiary);--button-primary-bg: var(--site-button-background);--button-primary-hover: var(--site-button-hover-background);--button-primary-text: var(--site-button-text);--button-secondary-bg: var(--site-secondary-button-background);--button-secondary-hover: var(--site-muted-surface-background);--button-secondary-border: var(--site-primary);--button-secondary-text: var(--site-secondary-button-text);--chart-series-neutral: var(--site-text-muted);--session-question-bg: var(--site-question-background);--session-question-text: var(--site-question-text);--session-answer-bg: var(--site-answer-background);--session-answer-border: var(--site-primary);--session-answer-text-color: var(--site-answer-text);--ring-focus: color-mix(in srgb, var(--site-primary) 18%, transparent);--glow-brand: 0 0 40px color-mix(in srgb, var(--site-primary) 8%, transparent)}html,body{margin:0;min-height:100%;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg-primary)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{overflow-x:hidden}.mobile-nav-cormorant{font-family:var(--mobile-nav-font);letter-spacing:0}.tree-card-eyebrow{font-family:var(--tree-card-eyebrow-font);letter-spacing:.04em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.text-hero{font-size:1.7rem;font-weight:700;letter-spacing:-.04em;line-height:1.04}.text-section-title{font-size:1.18rem;font-weight:600;letter-spacing:-.03em}.text-card-title{font-size:var(--font-size-title);font-weight:600}.text-body{font-size:var(--font-size-body);line-height:1.65}.text-label{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.12em}.text-caption{font-size:var(--font-size-caption);color:var(--text-tertiary)}.display-font{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.2}.public-body-font{font-family:var(--font-body)}.public-display-font{font-family:var(--font-display);letter-spacing:-.02em}img,video,canvas,svg{max-width:100%;height:auto}.app-bg,.dark .app-bg{background:var(--surface-page)}.app-shell{--flow-bg: var(--site-page-background);--flow-bg-deep: var(--site-muted-surface-background);--flow-surface: var(--site-surface);--flow-surface-soft: var(--site-muted-surface-background);--flow-surface-muted: var(--site-muted-surface-background);--flow-primary: var(--site-primary);--flow-primary-2: var(--site-primary-hover);--flow-primary-soft: var(--site-muted-surface-background);--flow-leaf: var(--site-text-muted);--flow-accent: var(--site-text-secondary);--flow-accent-2: var(--site-text-secondary);--flow-button: var(--site-primary);--flow-text: var(--site-text-primary);--flow-muted: var(--site-text-muted);--flow-border: var(--site-border);--flow-shadow: color-mix(in srgb, var(--site-primary) 16%, transparent);--flow-shadow-warm: color-mix(in srgb, var(--site-primary) 12%, transparent);--mobile-dock-offset: 3.7rem;min-height:100dvh;display:flex;flex-direction:column}body:not(.flow-focus):not(.embed-shell).app-shell{background:var(--flow-bg)}body:not(.flow-focus):not(.embed-shell).app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:0;background:transparent}.shell{width:min(1280px,100% - .75rem);margin-inline:auto}.main-shell{flex:1 0 auto;padding-top:.1rem;padding-bottom:calc(.1rem + var(--mobile-dock-offset) + env(safe-area-inset-bottom));background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}body:not(.flow-focus):not(.embed-shell) .main-shell.shell{position:relative;isolation:isolate;width:min(1280px,100% - .5rem);border-radius:0 0 1.25rem 1.25rem}body:not(.flow-focus):not(.embed-shell) .main-shell.shell:before{content:"";position:absolute;inset:.25rem 0 0;z-index:-1;pointer-events:none;border-radius:inherit;background:transparent}.main-shell-focus{width:min(1280px,calc(100% - .65rem));margin-inline:auto;padding-top:.35rem;padding-bottom:0;background:transparent}.flow-focus.app-bg{background:var(--bg-primary)}.topbar-focus{background:#ffffffe6}.dark .topbar-focus{background:#0f172ae6}.topbar-inner-focus{min-height:50px;gap:.65rem}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border-bottom:.5px solid rgba(15,23,42,.08);transition:all .3s ease}.dark .topbar{background:#0f172ad9;border-bottom:.5px solid rgba(255,255,255,.08)}.topbar-inner{display:flex;gap:1rem;min-height:58px;align-items:center;justify-content:space-between;flex-wrap:nowrap}.embed-shell{background:var(--bg-primary)}.embed-topbar{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(14px) saturate(160%);border-bottom:.5px solid var(--border-light)}.embed-topbar-inner{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem}.embed-logo{height:22px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.embed-logo-fallback{height:22px;width:22px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--brand);color:#fff}.embed-brand{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-primary);text-transform:uppercase}.main-shell-embed{padding-top:.35rem;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}.brand{text-decoration:none;display:inline-flex;align-items:center;line-height:1;transition:opacity .2s ease;flex-shrink:0}.brand:hover{opacity:.88}.brand-logo{display:block;width:auto;height:44px;-o-object-fit:contain;object-fit:contain;border:0;border-radius:0;padding:0;background:transparent}.nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nav-link{text-decoration:none;font-size:.84rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);border:0;border-radius:10px;padding:.4rem .75rem;white-space:nowrap;transition:all .2s ease}.nav-link:hover{background:transparent;color:var(--text-primary)}.nav-link-active{background:transparent;border-color:transparent;color:var(--text-primary)}.mobile-icon-btn{border:.5px solid var(--border-medium);border-radius:10px;min-width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.mobile-icon-btn:hover{background:var(--bg-tertiary);transform:scale(1.05)}.mobile-icon-btn-active{background:#0f172a14;border-color:#0f172a33;color:var(--brand-primary)}.mobile-icon-glyph{font-size:.88rem;line-height:1;font-weight:700}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:14rem;max-width:calc(100vw - 1.5rem);border:.5px solid var(--border-medium);background:var(--bg-secondary);border-radius:12px;padding:.5rem;box-shadow:var(--shadow-xl);display:grid;gap:.25rem;z-index:50;backdrop-filter:blur(20px)}.mobile-menu-links{display:grid;gap:.15rem}.mobile-menu-link{text-decoration:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:.5rem .75rem;border-radius:8px;transition:all .2s ease}.mobile-menu-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-menu-action{min-height:2.25rem;font-size:.8125rem;padding:.5rem .75rem;border-radius:8px}.panel{border:.5px solid var(--border-light);background:var(--surface-card);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-md);min-width:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .panel{background:var(--bg-primary)}.panel:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.panel-compact-tabs{padding:.25rem .5rem}.subtle-tabs{display:inline-flex;align-items:center;gap:.25rem;margin:.05rem 0 .5rem}.subtle-tab{border:0;background:transparent;color:var(--text-tertiary);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:8px;line-height:1.2;cursor:pointer;transition:all .2s ease}.subtle-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.subtle-tab-active{color:var(--brand-hover);background:var(--surface-positive)}.panel-title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.25rem}.panel-subtitle{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.site-footer{margin-top:1.5rem;border-top:1px solid var(--border-default);background:var(--surface-card);box-shadow:inset 0 1px color-mix(in srgb,white 50%,transparent);transition:background-color .3s ease}.dark .site-footer{background:var(--surface-card)}.footer-grid{display:grid;gap:1.25rem;padding:1.35rem 0 1.6rem}.footer-intro{max-width:32rem}.footer-brand{font-family:var(--public-display-font);font-weight:700;font-size:1.55rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.footer-copy{margin:.65rem 0 0;border-left:3px solid color-mix(in srgb,var(--brand) 34%,var(--border-default) 66%);padding-left:.85rem;color:var(--text-secondary);font-size:.9rem;line-height:1.65;max-width:34rem}.footer-title{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-body);margin-bottom:.7rem}.footer-links{display:grid;gap:.5rem}.footer-links a,.footer-links button{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease,opacity .2s ease;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--brand)}@media(max-width:859px){.site-footer{margin-top:.75rem}.footer-grid{gap:1rem;padding:1.5rem 0 calc(1.5rem + var(--mobile-dock-offset) + env(safe-area-inset-bottom))}.footer-brand{font-size:1.2rem}.footer-copy{margin-top:.55rem;padding-left:.65rem;font-size:.75rem;line-height:1.55}.footer-title{margin-bottom:.375rem;font-size:.6875rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.footer-links a,.footer-links button{font-size:.8125rem;line-height:1.4;white-space:nowrap}}@media(min-width:860px){.footer-grid{grid-template-columns:minmax(16rem,1.65fr) repeat(3,minmax(8rem,1fr));align-items:start}}.app-input,.input{width:100%;border:.5px solid var(--border-medium);border-radius:12px;padding:.625rem .875rem;font-family:var(--font-ui);font-size:var(--font-size-body);min-height:2.625rem;background:var(--surface-input);color:var(--text-primary);transition:all .2s ease}.app-input::-moz-placeholder,.input::-moz-placeholder{color:var(--text-tertiary)}.app-input::placeholder,.input::placeholder{color:var(--text-tertiary)}.app-input:hover,.input:hover{border-color:var(--border-medium)}.app-input:focus,.input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus);background:var(--surface-input)}.app-input:disabled,.input:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-muted)}.app-input-base,.input-base{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .75rem;font-family:var(--font-ui);font-size:var(--font-size-body);color:var(--text-primary);outline:none;transition:border-color .2s;background:var(--surface)}.app-input-base:focus,.input-base:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-focus)}.app-input-base::-moz-placeholder,.input-base::-moz-placeholder{color:var(--text-tertiary)}.app-input-base::placeholder,.input-base::placeholder{color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-full);padding:.625rem 1.5rem;font-family:var(--font-ui);font-size:var(--font-size-button);font-weight:600;line-height:1;transition:all .2s ease;cursor:pointer;border:none}.app-btn-primary,.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border:0;border-radius:8px;padding:.5rem 1.125rem;font-family:var(--font-ui);font-size:var(--font-size-button);font-weight:600;letter-spacing:-.01em;min-height:2.375rem;cursor:pointer;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none;text-shadow:none}.app-btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--button-primary-hover);transform:none;box-shadow:none}.app-btn-primary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:none;box-shadow:none}.app-btn-primary:disabled,.btn-primary:disabled{background:var(--button-primary-bg);color:var(--button-primary-text);opacity:.6;box-shadow:none;transform:none;cursor:not-allowed}.app-btn-secondary,.btn-secondary{color:var(--button-secondary-text);background:var(--button-secondary-bg);border:.5px solid var(--button-secondary-border);border-radius:8px;padding:.5rem 1.125rem;font-family:var(--font-ui);font-size:var(--font-size-button);font-weight:600;letter-spacing:-.01em;min-height:2.375rem;cursor:pointer;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.app-btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--button-secondary-hover);border-color:var(--button-secondary-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-btn-secondary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(0)}.app-btn-secondary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.app-btn-danger,.btn-danger{color:var(--site-danger-text);background:var(--site-danger-background);border:0;border-radius:8px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;letter-spacing:-.01em;min-height:2.375rem;cursor:pointer;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px color-mix(in srgb,var(--tone-danger-base) 42%,transparent)}.app-btn-danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--tone-danger-base) 52%,transparent);transform:translateY(-1px)}.app-btn-danger:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px 8px color-mix(in srgb,var(--tone-danger-base) 24%,transparent)}.app-btn-danger:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tag-pill{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius-full);padding:.18rem .55rem;line-height:1.15;white-space:nowrap}.app-btn-link,.btn-link,.app-btn-link-danger,.btn-link-danger{font-size:.82rem;background:none;border:0;cursor:pointer;padding:0}.app-btn-link,.btn-link{color:var(--tone-info-strong)}.app-btn-link-danger,.btn-link-danger{color:var(--tone-danger-strong)}.segmented{display:inline-flex;flex-wrap:wrap;gap:.24rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.2rem}.segmented-btn{border:1px solid transparent;border-radius:7px;min-height:1.6rem;padding:.18rem .54rem;font-size:.72rem;font-weight:700;color:var(--text-secondary);background:transparent;line-height:1.1;cursor:pointer}.segmented-btn:hover{background:var(--bg-tertiary)}.segmented-btn-active{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:0 8px 16px #0f172a2e}.surface-card{background:var(--site-card-background)!important;border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.surface-muted{background:var(--surface-muted)}.surface-elevated{background:var(--site-card-background)!important;box-shadow:var(--shadow-lg)}.app-surface-card{background:var(--site-card-background)!important;color:var(--site-card-text);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.theme-gradient-card{background:var(--site-card-background)!important}.theme-gradient-button,.bg-\[var\(--brand\)\]{background:var(--site-button-background)!important}.bg-\[var\(--surface-card\)\]{background:var(--site-card-background)!important}.app-surface-muted{background:var(--surface-muted);color:var(--site-muted-text);border:1px solid var(--border-default)}.app-text-title{font-family:var(--font-display);font-size:var(--font-size-title);color:var(--text-heading)}.app-text-body{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--text-body)}.app-text-hint{font-family:var(--font-ui);font-size:var(--font-size-caption);color:var(--text-hint)}.app-divider-top{border-top:1px solid var(--border-subtle)}.app-divider-bottom{border-bottom:1px solid var(--border-subtle)}.app-icon-button{color:var(--text-hint);transition:color .2s ease,background-color .2s ease}.app-icon-button:hover:not(:disabled){color:var(--text-heading)}.app-modal-card{background:color-mix(in srgb,var(--surface-card) 92%,transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-xl);backdrop-filter:blur(14px)}.app-overlay-backdrop{background:color-mix(in srgb,var(--text-heading) 45%,transparent)}.app-pill-muted{border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-body)}.app-chip-button{border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-body);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-chip-button:hover:not(:disabled){background:var(--surface-card);border-color:var(--border-strong);color:var(--text-heading)}.app-code-block{background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-body)}.app-spinner{border:2px solid color-mix(in srgb,var(--border-default) 92%,transparent);border-top-color:var(--brand-primary)}.tone-success,.tone-info,.tone-warning,.tone-danger,.tone-neutral{border-width:1px;border-style:solid}.tone-success{background:var(--tone-success-soft);border-color:var(--tone-success-border);color:var(--site-success-text)}.tone-info{background:var(--tone-info-soft);border-color:var(--tone-info-border);color:var(--tone-info-strong)}.tone-warning{background:var(--tone-warning-soft);border-color:var(--tone-warning-border);color:var(--site-warning-text)}.tone-danger{background:var(--tone-danger-soft);border-color:var(--tone-danger-border);color:var(--site-danger-text)}.tone-neutral{background:var(--tone-neutral-soft);border-color:var(--tone-neutral-border);color:var(--tone-neutral-strong)}.bg-blue-50,.bg-sky-50,.bg-emerald-50,.bg-emerald-100,.bg-green-50,.bg-amber-50,.bg-amber-100,.bg-yellow-50,.bg-orange-50,.bg-indigo-50,.bg-indigo-100,.bg-purple-50,.bg-purple-100,.bg-rose-50,.bg-red-50{background-color:var(--tone-neutral-soft)!important}.border-blue-200,.border-sky-200,.border-emerald-200,.border-green-200,.border-amber-200,.border-yellow-200,.border-orange-200,.border-indigo-200,.border-purple-200,.border-rose-200,.border-red-200{border-color:var(--tone-neutral-border)!important}.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-sky-700,.text-sky-900,.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-green-700,.text-green-800,.text-amber-700,.text-amber-800,.text-amber-900,.text-yellow-700,.text-orange-700,.text-indigo-700,.text-indigo-800,.text-indigo-900,.text-purple-700,.text-purple-800,.text-purple-900,.text-rose-500,.text-rose-600,.text-rose-700,.text-rose-800,.text-rose-900,.text-red-600,.text-red-700,.text-red-800,.text-red-900{color:var(--tone-neutral-strong)!important}.bg-emerald-400,.bg-emerald-500,.bg-emerald-600,.bg-green-500,.bg-amber-400,.bg-amber-500,.bg-indigo-900,.bg-purple-900,.bg-rose-400,.bg-rose-500,.bg-rose-600,.bg-red-500,.bg-red-600{background-color:var(--brand)!important}.bg-emerald-50,.bg-emerald-100,.bg-green-50{background-color:color-mix(in srgb,var(--site-success) 12%,var(--site-surface))!important}.bg-amber-50,.bg-amber-100,.bg-yellow-50,.bg-orange-50{background-color:color-mix(in srgb,var(--site-warning) 12%,var(--site-surface))!important}.bg-rose-50,.bg-red-50{background-color:color-mix(in srgb,var(--site-danger) 12%,var(--site-surface))!important}.border-emerald-200,.border-green-200{border-color:color-mix(in srgb,var(--site-success) 42%,var(--site-border))!important}.border-amber-200,.border-yellow-200,.border-orange-200{border-color:color-mix(in srgb,var(--site-warning) 42%,var(--site-border))!important}.border-rose-200,.border-red-200{border-color:color-mix(in srgb,var(--site-danger) 42%,var(--site-border))!important}.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-green-700,.text-green-800{color:var(--site-success)!important}.text-amber-700,.text-amber-800,.text-amber-900,.text-yellow-700,.text-orange-700{color:var(--site-warning)!important}.text-rose-500,.text-rose-600,.text-rose-700,.text-rose-800,.text-rose-900,.text-red-600,.text-red-700,.text-red-800,.text-red-900{color:var(--site-danger)!important}.bg-emerald-400,.bg-emerald-500,.bg-emerald-600,.bg-green-500{background-color:var(--site-success)!important}.bg-amber-400,.bg-amber-500{background-color:var(--site-warning)!important}.bg-rose-400,.bg-rose-500,.bg-rose-600,.bg-red-500,.bg-red-600{background-color:var(--site-danger)!important}[class*="bg-[linear-gradient"],[class*="bg-[radial-gradient"]{background:var(--surface-card)!important}.public-heading-gradient{background:none;color:var(--text-heading);font-weight:400!important;letter-spacing:0!important;line-height:1.18}.public-section-copy{color:var(--text-body)}.public-panel{background:var(--site-card-background)!important;border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.public-panel-hoverable{background:var(--site-card-background)!important;border:1px solid var(--border-default);box-shadow:var(--shadow-md);transition:all .3s ease}.public-panel-hoverable:hover{background:var(--site-card-background)!important;border-color:color-mix(in srgb,var(--brand) 56%,var(--border-default) 44%);box-shadow:var(--shadow-lg)}.public-panel-hoverable:hover h3,.public-panel-hoverable:hover p{color:var(--text-heading)}.public-panel-hoverable:hover .public-panel-copy{color:var(--text-body)}.public-section-subtle{background:color-mix(in srgb,var(--surface-page) 88%,var(--surface-card) 12%)}.public-hero-shell,.public-cta-shell{position:relative;overflow:hidden;color:var(--site-hero-text);background:var(--site-hero-background)!important;box-shadow:var(--shadow-xl)}.public-hero-glow-primary,.public-cta-glow-primary,.public-hero-glow-secondary,.public-cta-glow-secondary{background:transparent}.public-eyebrow{color:color-mix(in srgb,#ffffff 80%,var(--tone-info-base) 20%)}.public-primary-button{font-family:var(--font-ui);font-size:var(--font-size-button);background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid transparent}.public-primary-button:hover{background:var(--button-primary-hover)}.public-secondary-button{font-family:var(--font-ui);font-size:var(--font-size-button);background:var(--button-secondary-bg);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 72%,#ffffff 28%)}.public-secondary-button:hover{background:var(--surface-positive)}.public-metric-value{color:var(--text-heading)}.public-metric-label{color:var(--text-hint)}:is(.admin-console,.page-builder,.tree-builder) .border-slate-100{border-color:var(--border-light)}:is(.admin-console,.page-builder,.tree-builder) .border-slate-200{border-color:var(--border-default)}:is(.admin-console,.page-builder,.tree-builder) .border-slate-300{border-color:var(--border-strong)}:is(.admin-console,.page-builder,.tree-builder) .border-slate-900,:is(.admin-console,.page-builder,.tree-builder) .border-slate-950{border-color:var(--brand)}:is(.admin-console,.page-builder,.tree-builder) .bg-slate-50,:is(.admin-console,.page-builder,.tree-builder) .bg-slate-100{background:var(--surface-muted)}:is(.admin-console,.page-builder,.tree-builder) .bg-white{background:var(--surface-card)}:is(.admin-console,.page-builder,.tree-builder) .bg-white\/80{background:color-mix(in srgb,var(--surface-card) 80%,transparent)}:is(.admin-console,.page-builder,.tree-builder) .bg-white\/90,:is(.admin-console,.page-builder,.tree-builder) .bg-white\/95{background:color-mix(in srgb,var(--surface-card) 92%,transparent)}:is(.admin-console,.page-builder,.tree-builder) .bg-slate-900,:is(.admin-console,.page-builder,.tree-builder) .bg-slate-950{background:var(--brand)}:is(.admin-console,.page-builder,.tree-builder) .text-slate-400{color:color-mix(in srgb,var(--text-hint) 88%,#ffffff 12%)}:is(.admin-console,.page-builder,.tree-builder) .text-slate-500{color:var(--text-hint)}:is(.admin-console,.page-builder,.tree-builder) .text-slate-600,:is(.admin-console,.page-builder,.tree-builder) .text-slate-700{color:var(--text-body)}:is(.admin-console,.page-builder,.tree-builder) .text-slate-800,:is(.admin-console,.page-builder,.tree-builder) .text-slate-900,:is(.admin-console,.page-builder,.tree-builder) .text-slate-950{color:var(--text-heading)}:is(.admin-console,.page-builder,.tree-builder) .bg-sky-50{background:var(--tone-info-soft)}:is(.admin-console,.page-builder,.tree-builder) .bg-blue-50{background:var(--tone-info-soft)}:is(.admin-console,.page-builder,.tree-builder) .border-sky-200{border-color:var(--tone-info-border)}:is(.admin-console,.page-builder,.tree-builder) .border-blue-200{border-color:var(--tone-info-border)}:is(.admin-console,.page-builder,.tree-builder) .text-sky-700,:is(.admin-console,.page-builder,.tree-builder) .text-sky-900{color:var(--tone-info-strong)}:is(.admin-console,.page-builder,.tree-builder) .text-blue-700,:is(.admin-console,.page-builder,.tree-builder) .text-blue-800,:is(.admin-console,.page-builder,.tree-builder) .text-blue-900{color:var(--tone-info-strong)}:is(.admin-console,.page-builder,.tree-builder) .bg-emerald-50{background:var(--surface-positive)}:is(.admin-console,.page-builder,.tree-builder) .bg-green-50{background:var(--surface-positive)}:is(.admin-console,.page-builder,.tree-builder) .border-emerald-200{border-color:var(--tone-success-border)}:is(.admin-console,.page-builder,.tree-builder) .border-green-200{border-color:var(--tone-success-border)}:is(.admin-console,.page-builder,.tree-builder) .text-emerald-700,:is(.admin-console,.page-builder,.tree-builder) .text-emerald-800{color:var(--tone-success-strong)}:is(.admin-console,.page-builder,.tree-builder) .text-green-700,:is(.admin-console,.page-builder,.tree-builder) .text-green-800{color:var(--tone-success-strong)}:is(.admin-console,.page-builder,.tree-builder) .bg-amber-50{background:var(--tone-warning-soft)}:is(.admin-console,.page-builder,.tree-builder) .border-amber-200{border-color:var(--tone-warning-border)}:is(.admin-console,.page-builder,.tree-builder) .text-amber-700,:is(.admin-console,.page-builder,.tree-builder) .text-amber-800,:is(.admin-console,.page-builder,.tree-builder) .text-amber-900{color:var(--tone-warning-strong)}:is(.admin-console,.page-builder,.tree-builder) .bg-rose-50{background:var(--tone-danger-soft)}:is(.admin-console,.page-builder,.tree-builder) .bg-red-50{background:var(--tone-danger-soft)}:is(.admin-console,.page-builder,.tree-builder) .border-rose-200{border-color:var(--tone-danger-border)}:is(.admin-console,.page-builder,.tree-builder) .border-red-200{border-color:var(--tone-danger-border)}:is(.admin-console,.page-builder,.tree-builder) .text-rose-700,:is(.admin-console,.page-builder,.tree-builder) .text-rose-800,:is(.admin-console,.page-builder,.tree-builder) .text-rose-900{color:var(--tone-danger-strong)}:is(.admin-console,.page-builder,.tree-builder) .text-red-600,:is(.admin-console,.page-builder,.tree-builder) .text-red-700,:is(.admin-console,.page-builder,.tree-builder) .text-red-800,:is(.admin-console,.page-builder,.tree-builder) .text-red-900{color:var(--tone-danger-strong)}:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-red-50:hover{background:color-mix(in srgb,var(--tone-danger-soft) 72%,var(--surface-card) 28%)}:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-slate-50:hover,:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-white:hover{background:color-mix(in srgb,var(--surface-card) 64%,var(--surface-positive) 36%)}body :is(.border-slate-100,.border-gray-100,.border-zinc-100){border-color:var(--border-light)!important}body :is(.border-slate-200,.border-gray-200,.border-zinc-200){border-color:var(--border-default)!important}body :is(.border-slate-300,.border-gray-300,.border-zinc-300){border-color:var(--border-strong)!important}body :is(.bg-slate-50,.bg-slate-100,.bg-gray-50,.bg-gray-100,.bg-zinc-50,.bg-zinc-100){background-color:var(--site-muted-surface-background)!important}body .bg-white{background-color:var(--site-card-background)!important}body :is(.bg-slate-900,.bg-slate-950,.bg-gray-900,.bg-zinc-900){background:var(--site-button-background)!important}body :is(.text-slate-400,.text-gray-400,.text-zinc-400,.text-slate-500,.text-gray-500,.text-zinc-500){color:var(--site-text-muted)!important}body :is(.text-slate-600,.text-gray-600,.text-zinc-600,.text-slate-700,.text-gray-700,.text-zinc-700){color:var(--site-text-secondary)!important}body :is(.text-slate-800,.text-gray-800,.text-zinc-800,.text-slate-900,.text-gray-900,.text-zinc-900,.text-slate-950,.text-zinc-950){color:var(--site-text-primary)!important}body :is(.bg-slate-900,.bg-slate-950,.bg-gray-900,.bg-zinc-900).text-white,body :is(.app-btn-primary,.btn-primary,.session-next-btn,.session-submit-btn){color:var(--site-button-text)!important}.public-hero-shell :is(.text-white,[class*="text-white/"]),.public-cta-shell :is(.text-white,[class*="text-white/"]){color:var(--site-hero-text)!important}:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-slate-800:hover,:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-slate-900:hover{background:var(--brand-hover)}:is(.admin-console,.page-builder,.tree-builder) .hover\:border-slate-300:hover,:is(.admin-console,.page-builder,.tree-builder) .hover\:border-slate-950:hover{border-color:var(--brand)}:is(.admin-console,.page-builder,.tree-builder) .focus\:border-slate-900:focus{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)}.kpi-chip{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:.45rem .65rem;font-size:.76rem;color:var(--text-secondary);font-weight:600}pre,code{max-width:100%}pre{overflow-x:auto}table{border-collapse:collapse}.admin-console table{display:block;width:100%;overflow-x:auto;white-space:nowrap}.admin-console thead,.admin-console tbody,.admin-console tr{display:table;width:100%;table-layout:fixed}.admin-console tbody tr{transition:background-color .12s ease}.admin-console tbody tr:hover{background:var(--bg-tertiary)}.admin-console .panel-title{font-size:.98rem}body.compact-mode .panel{border-radius:var(--radius-md);padding:.72rem}body.compact-mode .panel-title{font-size:.88rem;margin-bottom:.2rem}body.compact-mode .panel-subtitle{font-size:.78rem;line-height:1.25}body.compact-mode .input{border-radius:8px;padding:.45rem .58rem;font-size:.82rem}body.compact-mode .btn-primary,body.compact-mode .btn-secondary,body.compact-mode .btn-danger{border-radius:8px;padding:.36rem .66rem;font-size:.8rem;min-height:2rem}body.compact-mode .session-step-card{padding:.64rem}body.compact-mode .session-step-card pre{max-height:10rem;font-size:.66rem}@media(max-width:1023px){.mobile-safe-bottom{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.session-chat-list{--message-list-max-width: 760px;box-sizing:content-box;padding-top:18px;padding-bottom:14px;margin:0 18px;padding-left:calc((100% - var(--message-list-max-width)) / 2);padding-right:calc((100% - var(--message-list-max-width)) / 2);flex-shrink:0;flex-grow:1;min-height:48vh}.session-chat-visible{position:relative;transform:translateY(0);will-change:padding-bottom;transition:padding-bottom .34s cubic-bezier(.16,1,.3,1)}body.compact-mode .admin-console table{font-size:.78rem}body.compact-mode .admin-console th,body.compact-mode .admin-console td{padding-top:.35rem;padding-bottom:.35rem}body.compact-mode .admin-console .input{min-height:2rem}@media(min-width:640px){.text-hero{font-size:2.55rem}.text-section-title{font-size:1.55rem}}@media(min-width:768px){html{font-size:16px}.main-shell{padding-top:.35rem;padding-bottom:.5rem}.panel{padding:1rem}.panel-title{font-size:.97rem}.panel-subtitle{font-size:.86rem}}@media(max-width:767px){.topbar{backdrop-filter:none;background:var(--surface-card)}.dark .topbar{background:var(--surface)}}@media(max-width:640px){.main-shell-focus{width:100%;margin-inline:0;padding-top:0}.shell{width:min(1120px,100% - .4rem)}.topbar-inner{min-height:auto;gap:.55rem;align-items:center;justify-content:space-between;padding-block:.5rem;flex-wrap:nowrap}.brand-logo{height:34px;border-radius:0}.panel{padding:.75rem;border-radius:var(--radius-md)}.nav{width:auto;overflow:visible;padding-bottom:0;row-gap:.35rem}.nav-link{font-size:.78rem;padding:.34rem .48rem}.input{font-size:16px;min-height:2.65rem}.btn-primary,.btn-secondary,.btn-danger{min-height:2.2rem;font-size:.83rem;padding-inline:.75rem;padding-top:.4rem;padding-bottom:.4rem}.footer-grid{gap:.75rem;padding:.85rem 0 calc(.95rem + env(safe-area-inset-bottom))}.btn-primary,.btn-secondary,.btn-danger{touch-action:manipulation}.session-chat-list{margin:0 6px}}.session-chat-list{--message-list-max-width: 980px;box-sizing:content-box;flex-shrink:0;flex-grow:1;overflow-x:clip;min-height:46vh;padding-top:14px;padding-bottom:12px;margin:0 12px;padding-left:calc((100% - var(--message-list-max-width)) / 2);padding-right:calc((100% - var(--message-list-max-width)) / 2)}.session-scroll-area{scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.session-message{display:inline-block;position:relative;border-radius:.95rem;padding:.45rem .68rem;box-shadow:none;transform:translateY(0);transform-origin:center bottom;transition:background .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),color .22s ease}.session-message:hover{transform:translateY(0)}.session-message-question{background:var(--session-question-bg);color:var(--session-question-text);border-top-left-radius:.2rem;border:1px solid var(--tone-info-border)}.session-message-answer{color:var(--session-answer-text-color);background:var(--session-answer-bg);border:0;border-top-right-radius:.2rem}body[data-chat-bubble-template=rounded-modern] .session-message{border-radius:1.6rem;padding:.72rem .95rem;box-shadow:0 18px 34px -28px #0f172a61,0 6px 16px -14px #0f172a33}body[data-chat-bubble-template=rounded-modern] .session-message-question{border-top-left-radius:1.6rem;border-bottom-left-radius:.38rem}body[data-chat-bubble-template=rounded-modern] .session-message-answer{border-top-right-radius:1.6rem;border-bottom-right-radius:.38rem}body[data-chat-bubble-template=tail-chat] .session-message{border-radius:1.15rem;padding:.62rem .86rem;box-shadow:0 12px 24px -20px #0f172a57}body[data-chat-bubble-template=tail-chat] .session-message:after{display:none;content:none}body[data-chat-bubble-template=tail-chat] .session-message-question{border-top-left-radius:1.15rem;border-bottom-left-radius:.25rem}body[data-chat-bubble-template=tail-chat] .session-message-question:after{display:none}body[data-chat-bubble-template=tail-chat] .session-message-answer{border-top-right-radius:1.15rem;border-bottom-right-radius:.25rem}body[data-chat-bubble-template=tail-chat] .session-message-answer:after{display:none}body[data-chat-bubble-template=minimal-air] .session-message{border-radius:1.35rem;padding:.78rem 1.08rem;box-shadow:none}body[data-chat-bubble-template=minimal-air] .session-message-question{background:color-mix(in srgb,var(--session-question-bg) 78%,var(--site-page-background))!important;border-color:color-mix(in srgb,var(--site-border) 70%,transparent);border-top-left-radius:1.35rem;border-bottom-left-radius:.42rem}body[data-chat-bubble-template=minimal-air] .session-message-answer{border-color:color-mix(in srgb,var(--site-primary) 26%,transparent);border-top-right-radius:1.35rem;border-bottom-right-radius:.42rem}.session-message-output{display:block;width:100%;max-width:100%;color:var(--text-heading)}.session-question-text{letter-spacing:-.01em;color:var(--session-question-text)}.session-choice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:var(--radius-full);border:1px solid var(--button-secondary-border);background:transparent;color:var(--button-secondary-text);padding:.35rem .85rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.session-choice-chip:hover:not(:disabled){background:var(--button-secondary-hover);color:var(--brand-hover)}.session-choice-chip-active{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}.session-choice-chip-active:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover);color:var(--button-primary-text)}.session-option-button-inactive{border-color:color-mix(in srgb,var(--button-primary-bg) 24%,var(--border-default))!important;background:color-mix(in srgb,var(--button-primary-bg) 7%,var(--surface-card))!important;color:var(--brand)!important}.session-option-button-inactive:hover:not(:disabled){border-color:color-mix(in srgb,var(--button-primary-bg) 44%,var(--border-default))!important;background:color-mix(in srgb,var(--button-primary-bg) 12%,var(--surface-card))!important;color:var(--brand-hover)!important}.session-option-button-active{border-color:transparent!important;background:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;box-shadow:0 13px 24px -18px var(--brand)}.session-option-button-active:hover:not(:disabled){border-color:transparent!important;background:var(--button-primary-hover)!important;color:var(--button-primary-text)!important}.session-choice-caption{color:var(--text-hint)}.session-composer-field{width:100%;min-height:2.7rem;border:1px solid var(--border-default);border-radius:1rem;background:var(--surface-page);color:var(--text-primary);padding:.62rem .9rem;font-size:.8125rem;line-height:1.45;outline:none;transition:background .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.session-composer-field::-moz-placeholder{color:var(--text-hint)}.session-composer-field::placeholder{color:var(--text-hint)}.session-composer-field:hover:not(:disabled){border-color:var(--border-strong)}.session-composer-field:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus);transform:translateY(-1px)}.session-composer-field:disabled{cursor:not-allowed;opacity:.75;background:var(--surface-muted)}.session-composer-field-tall{min-height:4rem}.session-composer-field-xl{min-height:5rem}.session-composer-copy,.session-step-copy{color:var(--text-body)}.session-composer-hint,.session-step-hint{color:var(--text-hint)}.session-reset-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;font-size:.6875rem;line-height:1;color:var(--text-hint);transition:color .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.session-reset-btn svg{width:.625rem;height:.625rem}.session-reset-btn-compact{flex-direction:row;gap:.25rem;min-height:2rem;padding:0 .35rem;font-size:.65rem}.session-reset-btn:hover:not(:disabled){color:var(--text-heading);transform:translateY(-1px)}.session-primary-cta-btn{border-color:transparent;background:var(--site-button-background);color:var(--site-button-text);box-shadow:0 14px 24px -20px color-mix(in srgb,var(--brand) 72%,transparent)}.session-primary-cta-btn:hover:not(:disabled){background:var(--site-button-hover-background);transform:translateY(-1px)}.session-submit-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:var(--brand);color:var(--site-on-primary);padding:0;transition:background .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),color .18s ease,opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.session-submit-btn:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.session-submit-btn:disabled{background:var(--border-strong);color:var(--text-body)}.session-next-btn{display:inline-flex;min-width:3.65rem;height:2.15rem;align-items:center;justify-content:center;border:0;border-radius:9999px;background:var(--brand);color:var(--site-on-primary);padding:0 .78rem;font-size:.74rem;font-weight:700;line-height:1;transition:background .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),color .18s ease,opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.session-next-btn:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.session-next-btn:disabled{background:var(--border-strong);color:var(--text-body)}.session-route-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.session-runner-shell{height:calc(100vh - 3.75rem)}@supports (height: 100svh){.session-runner-shell{height:calc(100svh - 3.75rem)}}@media(min-width:640px){.session-runner-shell{height:calc(100dvh - 6rem)}}.session-floating-status{bottom:calc(var(--session-floating-offset, 1.25rem) + env(safe-area-inset-bottom))}.session-step-enter{scroll-margin-top:.85rem;overflow-anchor:auto}.session-step-windowed{content-visibility:auto;contain-intrinsic-size:auto 240px}.session-chat-visible>div>.session-step-enter:last-child .session-message-question{transform-origin:left center;animation:session-current-bubble-reveal .36s cubic-bezier(.16,1,.3,1) both;will-change:clip-path,opacity}.session-step-action-card{position:relative;isolation:isolate;max-width:760px;min-height:0;margin:0 auto;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);box-shadow:0 14px 30px -24px #0f172a47,0 4px 12px -10px #0f172a29;transition:border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.session-step-action-card-compact{border-radius:12px;box-shadow:0 10px 22px -22px #0f172a3d}.session-step-action-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--surface-card) 88%,transparent);backdrop-filter:blur(14px);z-index:-1;transition:background .32s cubic-bezier(.16,1,.3,1),backdrop-filter .32s cubic-bezier(.16,1,.3,1)}@keyframes session-current-bubble-reveal{0%{opacity:.72;clip-path:inset(0 100% 0 0 round 1.2rem)}to{opacity:1;clip-path:inset(0 0 0 0 round 1.2rem)}}.session-flow-theme{--flow-bg: var(--site-page-background);--flow-bg-deep: var(--site-muted-surface-background);--flow-surface: var(--site-surface);--flow-surface-soft: var(--site-muted-surface-background);--flow-surface-muted: var(--site-muted-surface-background);--flow-primary: var(--site-primary);--flow-primary-2: var(--site-primary-hover);--flow-primary-soft: var(--site-muted-surface-background);--flow-leaf: var(--site-text-muted);--flow-accent: var(--site-text-secondary);--flow-accent-2: var(--site-text-secondary);--flow-button: var(--site-primary);--flow-text: var(--site-text-primary);--flow-muted: var(--site-text-muted);--flow-border: var(--site-border);--flow-shadow: color-mix(in srgb, var(--site-primary) 16%, transparent);--flow-shadow-warm: color-mix(in srgb, var(--site-primary) 12%, transparent);--brand: var(--flow-primary-2);--brand-primary: var(--flow-primary-2);--brand-hover: var(--flow-primary);--ring-focus: color-mix(in srgb, var(--site-primary) 18%, transparent);--button-primary-bg: var(--site-button-background);--button-primary-hover: var(--site-button-hover-background);--button-primary-text: var(--site-button-text);--button-secondary-border: color-mix(in srgb, var(--flow-border) 86%, var(--flow-primary));--button-secondary-text: var(--flow-primary);--button-secondary-hover: color-mix(in srgb, var(--flow-primary-soft) 72%, var(--flow-surface));--session-question-bg: var(--site-question-background);--session-question-text: var(--site-question-text);--session-answer-bg: var(--site-answer-background);--session-answer-text-color: var(--site-answer-text);--session-answer-border: var(--site-primary);position:relative;isolation:isolate;background:var(--flow-bg)!important}.session-flow-theme:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:transparent;z-index:0}.session-flow-theme>*{position:relative;z-index:1}.session-flow-theme .session-chat-list{min-height:46vh}.session-flow-theme .session-message{box-shadow:0 16px 32px -27px var(--flow-shadow),0 2px 7px -5px var(--flow-shadow-warm)}.session-flow-theme .session-message-question{border-color:color-mix(in srgb,var(--flow-border) 84%,#ffffff);background:var(--site-question-background)!important;color:var(--site-question-text)}.session-flow-theme .session-message-answer{color:var(--site-answer-text);background:var(--site-answer-background)!important}body[data-chat-bubble-template=rounded-modern] .session-flow-theme .session-message{box-shadow:0 18px 34px -28px var(--flow-shadow),0 6px 16px -14px var(--flow-shadow-warm)}body[data-chat-bubble-template=tail-chat] .session-flow-theme .session-message{box-shadow:0 12px 24px -20px var(--flow-shadow)}body[data-chat-bubble-template=tail-chat] .session-flow-theme .session-message-question:after{display:none}body[data-chat-bubble-template=tail-chat] .session-flow-theme .session-message-answer:after{display:none}body[data-chat-bubble-template=minimal-air] .session-flow-theme .session-message{box-shadow:none}body[data-chat-bubble-template=minimal-air] .session-flow-theme .session-message-question{background:color-mix(in srgb,var(--site-question-background) 78%,var(--flow-bg))!important;border-color:color-mix(in srgb,var(--flow-border) 70%,transparent)}.session-flow-theme .session-step-action-card{border-color:color-mix(in srgb,var(--flow-border) 84%,#ffffff);box-shadow:0 28px 56px -42px var(--flow-shadow),0 12px 28px -24px var(--flow-shadow-warm)}.session-flow-theme .session-step-action-card:before{background:var(--site-card-background)!important;border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(16px) saturate(1.08)}.session-flow-theme .session-step-copy,.session-flow-theme .session-composer-copy{color:var(--flow-text)}.session-flow-theme .session-choice-chip{border-color:color-mix(in srgb,var(--flow-border) 76%,var(--flow-primary));background:color-mix(in srgb,var(--flow-surface-soft) 88%,transparent);color:var(--flow-primary);box-shadow:inset 0 1px #ffffff8f}.session-flow-theme .session-choice-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--flow-primary-2) 52%,var(--flow-border));background:color-mix(in srgb,var(--flow-primary-soft) 72%,var(--flow-surface));color:var(--flow-primary);transform:translateY(-1px)}.session-flow-theme .session-choice-chip-active,.session-flow-theme .session-choice-chip-active:hover:not(:disabled){border-color:var(--flow-primary);background:var(--site-button-background);color:var(--site-button-text);box-shadow:0 13px 24px -18px var(--flow-primary)}.session-flow-theme .session-option-button-inactive{border-color:color-mix(in srgb,var(--site-button-background) 24%,var(--flow-border))!important;background:color-mix(in srgb,var(--site-button-background) 7%,var(--flow-surface))!important;color:var(--flow-primary)!important}.session-flow-theme .session-option-button-inactive:hover:not(:disabled){border-color:color-mix(in srgb,var(--site-button-background) 44%,var(--flow-border))!important;background:color-mix(in srgb,var(--site-button-background) 12%,var(--flow-surface))!important;color:var(--flow-primary)!important}.session-flow-theme .session-option-button-active,.session-flow-theme .session-option-button-active:hover:not(:disabled){border-color:transparent!important;background:var(--site-button-background)!important;color:var(--site-button-text)!important;box-shadow:0 13px 24px -18px var(--flow-primary)}.session-flow-theme .session-composer-field{border-color:var(--flow-border);background:var(--site-surface);color:var(--flow-text);box-shadow:inset 0 1px #ffffff8c}.session-flow-theme .session-composer-field:focus{border-color:var(--flow-primary-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-primary) 16%,transparent),inset 0 1px #ffffff8c}.session-flow-theme .session-reset-btn{color:color-mix(in srgb,var(--flow-muted) 86%,var(--flow-primary))}.session-flow-theme .session-reset-btn:hover:not(:disabled){color:var(--flow-primary)}.session-flow-theme .session-next-btn,.session-flow-theme .session-submit-btn{background:var(--site-button-background);color:var(--site-button-text);box-shadow:0 14px 24px -18px var(--flow-primary)}.session-flow-theme .session-next-btn:hover:not(:disabled),.session-flow-theme .session-submit-btn:hover:not(:disabled){background:var(--site-button-hover-background)}.session-flow-theme .flow-commerce-card{border-color:color-mix(in srgb,var(--flow-border) 78%,#ffffff);background:var(--site-card-background)!important;box-shadow:0 15px 30px -25px var(--flow-shadow)}.session-flow-theme .flow-commerce-card:hover{border-color:color-mix(in srgb,var(--flow-primary-2) 40%,var(--flow-border));box-shadow:0 18px 36px -27px var(--flow-shadow),0 4px 12px -10px var(--flow-shadow-warm)}.session-flow-theme .flow-commerce-pack{background:color-mix(in srgb,var(--flow-primary-soft) 70%,var(--flow-surface));color:color-mix(in srgb,var(--flow-primary) 82%,var(--flow-muted))}.session-flow-theme .flow-commerce-price,.session-flow-theme .flow-commerce-total{color:var(--site-commerce-positive)}.session-flow-theme .flow-commerce-discount{background:var(--site-commerce-positive);color:var(--site-on-primary)}.session-flow-theme .flow-commerce-description{border-color:color-mix(in srgb,var(--flow-border) 72%,#ffffff);background:color-mix(in srgb,var(--flow-surface-soft) 86%,var(--flow-primary-soft));color:var(--flow-text)}.session-flow-theme .flow-commerce-detail-panel,.session-flow-theme .flow-commerce-details-btn{border-color:var(--site-primary);background:var(--site-primary);color:var(--site-on-primary)}.session-flow-theme .flow-commerce-details-btn:hover:not(:disabled){border-color:var(--site-primary-hover);background:var(--site-primary-hover);transform:translateY(-1px)}.session-flow-theme .flow-commerce-detail-heading,.session-flow-theme .flow-commerce-detail-label{color:color-mix(in srgb,var(--site-on-primary) 88%,var(--site-primary))}.session-flow-theme .flow-commerce-detail-text{color:var(--site-on-primary);font-style:normal}@media(max-width:767px){.session-step-action-card{width:100%;max-width:min(760px,calc(100vw - 16px));min-height:0}}@media(max-width:768px){.session-chat-list{--message-list-max-width: 100%;margin:0 8px;padding:10px 0;min-height:42vh}.session-scroll-area:focus-within{scroll-padding-bottom:clamp(12rem,42svh,20rem)}.session-scroll-area:focus-within .session-chat-visible{padding-bottom:clamp(12rem,42svh,20rem)}.session-step-action-card :is(input,textarea,select){scroll-margin-bottom:clamp(12rem,42svh,20rem)}}@media(prefers-reduced-motion:reduce){.session-chat-visible>div>.session-step-enter:last-child .session-message-question{animation:none;clip-path:none}.session-scroll-area{scroll-behavior:auto}.session-chat-visible,.session-message,.session-next-btn,.session-submit-btn,.session-reset-btn,.session-step-action-card,.session-step-action-card:before{transition:none!important}.session-message:hover,.session-next-btn:hover:not(:disabled),.session-submit-btn:hover:not(:disabled),.session-reset-btn:hover:not(:disabled){transform:none}}
