:root{color:#1e293b;background:radial-gradient(circle at top left,rgba(191,219,254,.92),transparent 28%),radial-gradient(circle at top right,rgba(224,231,255,.78),transparent 24%),linear-gradient(180deg,#f8fbff,#eef4ff 48%,#f8fafc);font-family:Segoe UI,PingFang SC,sans-serif;--page-max-width: 430px;--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .94);--border: rgba(148, 163, 184, .22);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .12);--shadow-md: 0 18px 36px rgba(15, 23, 42, .1);--shadow-sm: 0 10px 24px rgba(15, 23, 42, .08);--primary-start: #4f46e5;--primary-end: #2563eb;--primary-soft: rgba(79, 70, 229, .08);--text-muted: #64748b;--text-subtle: #94a3b8}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh}button,textarea,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}.home-page,.chat-page{min-height:100vh;padding:16px}.home-page{overflow-y:auto}.chat-page{background:radial-gradient(circle at top center,rgba(224,231,255,.85),transparent 26%),radial-gradient(circle at bottom right,rgba(191,219,254,.72),transparent 22%),linear-gradient(180deg,#f7f9fc,#eef3fb 54%,#f8fafc)}.home-page__surface,.chat-shell{width:min(100%,var(--page-max-width));margin:0 auto}.home-page__surface{display:grid;gap:18px}.home-topbar,.home-hero,.home-capability-card,.home-example-card,.chat-header,.message-list,.question-card,.starter-options,.composer{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md)}.home-topbar{display:flex;align-items:center;gap:14px;padding:14px;border-radius:24px}.home-topbar__logo{flex:0 0 auto;min-width:54px;padding:12px 10px;border-radius:18px;background:linear-gradient(135deg,var(--primary-start),var(--primary-end));color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-align:center;box-shadow:0 16px 30px #4f46e547}.home-topbar__copy{display:grid;gap:4px}.home-topbar__title{font-size:15px;font-weight:700}.home-topbar__subtitle{color:var(--text-muted);font-size:12px}.home-hero{display:grid;gap:16px;padding:22px 20px;border-radius:32px}.home-hero__badge{justify-self:center;padding:8px 14px;border-radius:999px;background:linear-gradient(90deg,#4f46e514,#2563eb1f);border:1px solid rgba(99,102,241,.18);color:var(--primary-start);font-size:12px;font-weight:700}.home-hero h1{display:grid;gap:4px;text-align:center;font-size:clamp(29px,8vw,36px);line-height:1.15}.home-hero__accent{background:linear-gradient(90deg,var(--primary-start),var(--primary-end));-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero__description{color:var(--text-muted);font-size:14px;line-height:1.75;text-align:center}.home-hero__cta{display:grid;gap:4px;width:100%;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,var(--primary-start),var(--primary-end));color:#fff;text-align:left;box-shadow:0 18px 34px #4f46e547}.home-hero__cta-title{font-size:15px;font-weight:700}.home-hero__cta-subtitle{font-size:12px;opacity:.92}.home-capabilities,.home-examples{display:grid;gap:14px}.home-section-heading{display:grid;gap:4px;padding:0 2px;text-align:center}.home-section-heading h2{font-size:16px;font-weight:700}.home-section-heading p{color:var(--text-muted);font-size:12px}.home-capabilities__grid,.home-examples__list{display:grid;gap:12px}.home-capability-card,.home-example-card{padding:16px;border-radius:22px}.home-capability-card{display:grid;gap:8px}.home-capability-card--featured{background:linear-gradient(135deg,#4f46e51c,#2563eb17),var(--surface-strong)}.home-capability-card h3{font-size:15px;font-weight:700}.home-capability-card p{color:var(--text-muted);font-size:13px;line-height:1.7}.home-example-card{color:#475569;background:#ffffffb8;text-align:left;font-size:13px;line-height:1.65;box-shadow:var(--shadow-sm)}.chat-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 32px);gap:14px}.chat-header{position:sticky;top:0;z-index:20;display:grid;gap:12px;padding:14px;border-radius:28px;background:#ffffffe6}.chat-header__bar,.chat-header__actions,.chat-header__meta{display:flex;align-items:center;gap:10px}.chat-header__bar{justify-content:space-between}.chat-header__back,.chat-header__actions button{border-radius:999px;padding:10px 14px;background:#fff;color:#334155;box-shadow:inset 0 0 0 1px #94a3b840}.chat-header__brand{display:grid;justify-items:end;gap:2px}.chat-header__title{font-size:15px;font-weight:700}.chat-header__subtitle{color:var(--text-muted);font-size:12px}.chat-header__meta{justify-content:space-between;color:var(--text-muted);font-size:12px;line-height:1.5}.chat-header__meta span:last-child{text-align:right}.chat-header__actions button:first-child,.composer button,.question-card button,.starter-options button{background:linear-gradient(135deg,var(--primary-start),var(--primary-end));color:#fff;box-shadow:0 14px 28px #4f46e53d}.chat-content{position:relative;min-height:0}.chat-content--with-starter{isolation:isolate}.chat-content--with-starter .message-list{width:100%}.chat-content__starter-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;align-items:center;padding:18px 14px 24px;pointer-events:none}.chat-content__starter-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:linear-gradient(180deg,#f1f5f975,#f8fafcd1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-content__starter-overlay .starter-options{position:relative;z-index:1;width:100%;max-height:min(72vh,760px);overflow-y:auto;pointer-events:auto}.message-list{height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:18px 16px 24px;border-radius:28px;scroll-behavior:smooth}.message-list--compact{height:auto;max-height:188px;padding-bottom:16px}.message-list__intro{display:grid;gap:4px;padding:2px 2px 6px}.message-list__intro--compact{display:none}.message-list__eyebrow{color:var(--primary-start);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.message-list__hint{color:var(--text-muted);font-size:12px;line-height:1.6}.message-row{display:flex;align-items:flex-start;gap:10px}.message-row--user{justify-content:flex-end}.message-avatar{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--primary-start),var(--primary-end));color:#fff;font-size:11px;font-weight:700}.message-avatar--user{background:#6366f11f;color:var(--primary-start)}.message-bubble{max-width:calc(100% - 42px);padding:14px;border-radius:20px;line-height:1.7;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.message-bubble--assistant{background:var(--surface-strong);border-top-left-radius:10px}.message-bubble--user{background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;border-top-right-radius:10px}.message-card__header{margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.message-bubble--user .message-card__header{color:#ffffffc7}.message-card__question ul{margin:8px 0 0;padding-left:18px}.message-bubble p{margin-bottom:10px}.message-bubble p:last-child{margin-bottom:0}.result-card{display:grid;gap:12px}.result-card__eyebrow{color:var(--primary-start);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.result-card h3{font-size:18px;line-height:1.4}.result-card p{margin:0;color:var(--text-muted)}.result-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-card__metrics article{display:grid;gap:4px;padding:10px;border-radius:16px;background:#f8fafceb;border:1px solid rgba(191,219,254,.88)}.result-card__metrics strong{color:#1d4ed8;font-size:16px}.result-card__metrics span{color:var(--text-muted);font-size:11px}.result-card__cta{width:100%;padding:13px 16px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--primary-start),var(--primary-end));color:#fff;font-size:14px;font-weight:700;box-shadow:0 14px 28px #4f46e53d}.product-cards{margin-top:14px;display:grid;gap:10px}.product-cards>strong{color:#334155;font-size:13px}.product-cards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{display:grid;gap:10px;padding:12px;border-radius:18px;background:#f8fafce6;border:1px solid rgba(148,163,184,.18)}.product-card img,.product-card__image-fallback{width:100%;aspect-ratio:1 / 1;border-radius:14px;background:#eef2ff}.product-card img{object-fit:cover}.product-card__image-fallback{display:grid;place-items:center;color:var(--text-muted);font-size:12px;font-weight:700}.product-card__body{display:grid;gap:4px}.product-card__body h3{font-size:14px}.product-card__body p,.product-card__body a{font-size:12px}.product-card__body p{color:var(--text-muted)}.product-card__body a{color:var(--primary-start);font-weight:700;text-decoration:none}.typing-indicator{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.typing-indicator span{width:7px;height:7px;border-radius:999px;background:#64748b;animation:typing-dot 1.1s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.typing-indicator em{margin-left:4px;font-style:normal}@keyframes typing-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-bottom-dock{position:sticky;bottom:0;display:grid;gap:10px;padding-bottom:env(safe-area-inset-bottom,0)}.question-card,.starter-options,.composer{display:grid;gap:14px;padding:16px;border-radius:26px}.interactive-panel{max-height:min(42vh,360px);overflow-y:auto;overscroll-behavior:contain}.interactive-panel__header,.starter-options__header,.composer__header{display:grid;gap:4px}.starter-options__eyebrow{margin:0;color:var(--primary-start);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.starter-options__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.starter-options__progress{padding:6px 10px;border-radius:999px;background:#2563eb1a;color:var(--primary-start);font-size:12px;font-weight:700}.starter-options__wizard-meta{display:grid;gap:8px}.starter-options__wizard-step{color:#475569;font-size:12px;font-weight:700}.starter-options__wizard-progress{height:6px;border-radius:999px;background:#94a3b838;overflow:hidden}.starter-options__wizard-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#1d4ed8);transition:width .18s ease}.starter-options{gap:18px;padding:18px 18px 20px;border-radius:32px;background:#fffffff0;box-shadow:0 20px 48px #0f172a1f;max-height:none;overflow:visible}.interactive-panel__eyebrow{color:var(--primary-start);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.interactive-panel__header h2,.starter-options__header strong,.composer__header strong{font-size:16px;font-weight:700}.starter-options__header span,.composer__header span{color:var(--text-muted);font-size:12px;line-height:1.6}.starter-options__grid{display:grid;gap:12px}.starter-options__group,.question-group-item{display:grid;gap:10px;margin:0;padding:14px;border-radius:18px;background:#f8fafcd6;border:1px solid rgba(148,163,184,.16)}.starter-options__subgroup{display:grid;gap:10px;margin:0;padding:0;border:0}.starter-options__step-header{display:flex;gap:12px;align-items:flex-start}.starter-options__step-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#4f46e51f,#2563eb2e);font-size:20px}.starter-options__step-copy{display:grid;gap:4px}.question-group-card__title{font-size:22px;font-weight:700;color:#334155}.starter-options__field-label{color:var(--text-muted);font-size:12px;font-weight:700}.starter-options__question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.starter-options__step{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#2563eb1f,#3b82f633);color:var(--primary-start);font-size:12px;font-weight:800}.starter-options__question-hint{color:var(--text-muted);font-size:12px}.starter-options__choices{display:grid;gap:10px}.starter-options__choices--grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-options__choices--grid-1{grid-template-columns:minmax(0,1fr)}.starter-options__actions{display:flex;gap:10px;justify-content:flex-end}.starter-options__group legend,.question-group-item legend{padding:0;font-weight:700;color:#334155;font-size:22px}.question-group-item__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-group-item__hint{color:var(--text-muted);font-size:12px}.starter-options__option,.question-option{display:grid;align-content:start;gap:4px;min-height:92px;padding:14px;border-radius:16px;background:#fff;color:#475569;box-shadow:inset 0 0 0 1px #94a3b824}.starter-options__option{position:relative;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.starter-options__option input,.question-option input{position:absolute;opacity:0;pointer-events:none}.starter-options__option--selected,.question-option--selected{background:linear-gradient(135deg,#eff6fff5,#dbeafeeb);color:#1d4ed8;box-shadow:inset 0 0 0 1px #3b82f647,0 10px 24px #2563eb1a;transform:translateY(-1px)}.starter-options__option-title,.question-option__title{font-size:14px;font-weight:700;color:#334155}.starter-options__option-description{color:var(--text-muted);font-size:12px;line-height:1.55}.question-options{display:grid;gap:10px}.composer textarea,.question-card textarea{width:100%;min-height:116px;resize:vertical;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#fffffff2;color:#1e293b}.composer textarea::placeholder,.question-card textarea::placeholder{color:var(--text-subtle)}.composer{gap:8px}.composer__bar{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#fffffff0;box-shadow:0 12px 28px #0f172a14}.composer__icon-button{flex:0 0 auto;width:40px;height:40px;padding:0;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#94a3b8;font-size:11px;font-weight:700;box-shadow:0 4px 12px #94a3b814}.composer__bar input{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fff;color:#1e293b;font-size:14px;outline:none}.composer__bar input::placeholder{color:#94a3b8}.composer__bar input:focus{border-color:#3b82f67a;box-shadow:0 0 0 3px #3b82f61f}.composer__hint{margin:0;color:var(--text-muted);font-size:12px;text-align:center}.composer button,.question-card button,.starter-options button{justify-self:stretch;padding:13px 16px;border-radius:18px}.starter-options__secondary{background:#fffffff5;color:#475569;box-shadow:inset 0 0 0 1px #94a3b82e}.composer__bar>button:last-child{min-width:40px;width:40px;height:40px;padding:0;border-radius:12px}.composer button:disabled,.question-card button:disabled,.starter-options button:disabled{background:#cbd5e1;box-shadow:none}.error-banner{padding:12px 14px;border-radius:16px;background:#fee2e2e6;color:#b91c1c;font-size:13px}.recommendation-page{min-height:100vh;padding-bottom:28px;background:linear-gradient(135deg,#f8fafc,#fff 52%,#e0e7ff8c)}.recommendation-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(226,232,240,.9);background:#ffffffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.recommendation-header__bar{width:min(100%,760px);margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.recommendation-header__back{border:0;background:transparent;color:#64748b;font-size:14px}.recommendation-header__brand{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:14px;font-weight:700}.recommendation-header__spark{color:#4f46e5}.recommendation-shell{width:min(100%,760px);margin:0 auto;padding:24px 18px 0;display:grid;gap:16px}.recommendation-panel{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(226,232,240,.95);background:#fffffff5;box-shadow:0 12px 28px #0f172a14}.recommendation-panel--success{grid-template-columns:auto 1fr;align-items:start;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#6ee7b7b8}.recommendation-panel--evidence{background:linear-gradient(135deg,#eef2ff,#eff6ff);border-width:2px;border-color:#818cf847;box-shadow:0 14px 30px #4f46e51f}.recommendation-panel__icon,.recommendation-panel__heading-icon,.recommendation-heatmap-entry__icon{display:grid;place-items:center;border-radius:16px;font-weight:700}.recommendation-panel__icon{width:42px;height:42px;color:#fff}.recommendation-panel__icon--success{background:linear-gradient(135deg,#10b981,#22c55e)}.recommendation-panel h2,.recommendation-panel h3{color:#0f172a}.recommendation-panel p{margin:0;color:#475569;line-height:1.7}.recommendation-panel__heading{display:inline-flex;align-items:center;gap:8px}.recommendation-panel__heading-icon,.recommendation-heatmap-entry__icon{width:34px;height:34px;background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#4f46e5}.recommendation-evidence__summary{padding:16px;border-radius:18px;background:#ffffffdb;border:1px solid rgba(199,210,254,.88)}.recommendation-evidence__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recommendation-evidence__stats article{display:grid;gap:4px;padding:14px 10px;text-align:center;border-radius:16px;background:#ffffffd1;border:1px solid rgba(226,232,240,.96)}.recommendation-evidence__stats strong{font-size:20px;color:#4f46e5}.recommendation-evidence__stats span{color:#64748b;font-size:11px}.recommendation-score__header,.recommendation-products__footer,.recommendation-product__top,.recommendation-score__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.recommendation-score__header strong,.recommendation-products__footer strong{color:#4f46e5;font-size:24px}.recommendation-score__list{display:grid;gap:12px}.recommendation-score__meta{margin-bottom:6px;font-size:13px;color:#475569}.recommendation-score__track{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0eb}.recommendation-score__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#2563eb)}.recommendation-score__fill--high{background:linear-gradient(90deg,#4f46e5,#2563eb)}.recommendation-score__fill--mid{background:linear-gradient(90deg,#6366f1,#3b82f6)}.recommendation-plan-grid{display:grid;gap:16px}.recommendation-plan{display:grid;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(226,232,240,.96);background:linear-gradient(135deg,#fff,#f8fafceb)}.recommendation-plan--featured{border-color:#6366f13d;box-shadow:0 12px 28px #4f46e51a}.recommendation-plan__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.recommendation-plan__header p{margin-top:6px;color:#475569;font-size:13px;max-width:48ch}.recommendation-plan__header strong{color:#4f46e5;font-size:20px;white-space:nowrap}.recommendation-plan__title-row{display:flex;align-items:center;gap:10px}.recommendation-plan__badge{padding:4px 10px;border-radius:999px;background:#4f46e51f;color:#4338ca;font-size:11px;font-weight:700}.recommendation-plan__summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}.recommendation-plan__summary-block{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#eef2ffd6,#f8fafcfa);border:1px solid rgba(199,210,254,.72)}.recommendation-plan__summary-block span{color:#64748b;font-size:12px}.recommendation-plan__summary-block strong{color:#0f172a;font-size:18px;line-height:1.45}.recommendation-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.recommendation-product{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(226,232,240,.96);background:linear-gradient(135deg,#f8fafc,#eef2ffb8);align-content:start}.recommendation-products--compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.recommendation-product--compact{grid-template-columns:88px minmax(0,1fr);column-gap:14px;row-gap:10px;padding:12px;background:linear-gradient(135deg,#f8fafceb,#ffffffd1)}.recommendation-product__body{display:grid;gap:8px}.recommendation-product__title{display:grid;gap:4px}.recommendation-product__title h4{font-size:15px;line-height:1.35}.recommendation-product__title p{font-size:12px;color:#475569}.recommendation-product__price-block{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#ffffffb8}.recommendation-product__price-block span{font-size:11px;color:#64748b}.recommendation-product__price-block strong{color:#4f46e5;font-size:13px;line-height:1.5;word-break:break-word}.recommendation-product__image{width:100%;border-radius:14px;aspect-ratio:16 / 10;object-fit:cover;background:#eef2ff;display:block}.recommendation-product__image--compact{aspect-ratio:1;align-self:start;opacity:.72}.recommendation-product__tags{display:flex;flex-wrap:wrap;gap:8px}.recommendation-product__tags span{padding:4px 10px;border-radius:999px;background:#e0e7ffb8;color:#4338ca;font-size:11px;font-weight:700}.recommendation-product a{color:#2563eb;font-size:13px;font-weight:700;text-decoration:none;margin-top:auto}.recommendation-product__price-block--compact{padding:8px 10px;background:#ffffffd1}.recommendation-product--compact .recommendation-product__body,.recommendation-product--compact .recommendation-product__tags,.recommendation-product--compact a{grid-column:2}.recommendation-products__footer{padding-top:12px;border-top:1px solid rgba(226,232,240,.92)}.recommendation-products__footer span{color:#64748b;font-size:12px}.recommendation-improvements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recommendation-improvements article{text-align:center}.recommendation-improvements strong{display:block;margin-bottom:4px;color:#10b981;font-size:28px}.recommendation-improvements span{color:#64748b;font-size:12px}.recommendation-heatmap-entry{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid rgba(203,213,225,.92);background:linear-gradient(135deg,#fffffffa,#eff6fff5);box-shadow:0 10px 24px #0f172a0a;text-align:left;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.recommendation-heatmap-entry:hover{transform:translateY(-1px);border-color:#3b82f647;box-shadow:0 14px 30px #2563eb1a}.recommendation-heatmap-entry__body{display:grid;gap:4px}.recommendation-heatmap-entry__body strong{color:#0f172a}.recommendation-heatmap-entry__body span,.recommendation-heatmap-entry__arrow{color:#64748b;font-size:13px}.coverage-heatmap-page{min-height:100vh;padding:32px 20px 56px;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 28%),linear-gradient(180deg,#f8fafc,#eef2ff)}.coverage-heatmap-shell{width:min(1180px,100%);margin:0 auto;display:grid;gap:22px}.coverage-heatmap-header,.coverage-heatmap-panel{padding:22px;border-radius:28px;border:1px solid rgba(226,232,240,.96);background:#ffffffeb;box-shadow:0 18px 40px #0f172a0f}.coverage-heatmap-header{display:grid;gap:18px}.coverage-heatmap-header__back{justify-self:start;color:#2563eb;font-weight:700;text-decoration:none}.coverage-heatmap-header__content{display:grid;gap:10px}.coverage-heatmap-header__eyebrow,.coverage-heatmap-panel__heading span{color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coverage-heatmap-header h1,.coverage-heatmap-panel__heading h2{color:#0f172a}.coverage-heatmap-header p,.coverage-heatmap-legend__item p,.coverage-heatmap-notes p,.coverage-heatmap-panel--footnote p{color:#475569}.coverage-heatmap-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:22px}.coverage-heatmap-sidebar{display:grid;gap:22px}.coverage-heatmap-panel__heading{display:grid;gap:8px;margin-bottom:18px}.coverage-heatmap-panel--visual{overflow:hidden}.coverage-heatmap-visual{position:relative;min-height:560px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#f1f5f9d1,#e2e8f0eb),linear-gradient(135deg,#dbeafe70,#bfdbfe3d)}.coverage-heatmap-visual__heat,.coverage-heatmap-visual__floor{position:absolute;top:0;right:0;bottom:0;left:0}.coverage-heatmap-visual__heat{background:radial-gradient(circle at 32% 34%,rgba(249,115,22,.54),rgba(253,186,116,.28) 18%,transparent 34%),radial-gradient(circle at 70% 62%,rgba(14,165,233,.38),rgba(125,211,252,.18) 18%,transparent 28%),radial-gradient(circle at 48% 50%,rgba(250,204,21,.16),transparent 42%);filter:saturate(112%)}.coverage-heatmap-visual__floor{isolation:isolate}.coverage-heatmap-wall{position:absolute;background:#0f172ad1;border-radius:999px}.coverage-heatmap-wall--top{inset:6% 10% auto;height:10px}.coverage-heatmap-wall--left{inset:6% auto 10% 10%;width:10px}.coverage-heatmap-wall--right{inset:6% 10% 10% auto;width:10px}.coverage-heatmap-wall--mid-horizontal{inset:46% 14% auto;height:8px}.coverage-heatmap-wall--mid-vertical{inset:18% auto 16% 54%;width:8px}.coverage-heatmap-wall--bedroom-split{inset:58% auto 14% 34%;width:8px}.coverage-heatmap-room,.coverage-heatmap-device{position:absolute;z-index:1}.coverage-heatmap-room{padding:6px 10px;border-radius:999px;background:#ffffffd1;color:#334155;font-size:12px;font-weight:700}.coverage-heatmap-room--living{top:18%;left:18%}.coverage-heatmap-room--dining{top:20%;right:18%}.coverage-heatmap-room--bedroom{top:62%;left:18%}.coverage-heatmap-room--study{top:60%;left:42%}.coverage-heatmap-room--guest{top:68%;right:14%}.coverage-heatmap-device{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(226,232,240,.96);box-shadow:0 12px 24px #0f172a14}.coverage-heatmap-device strong{display:block;color:#0f172a}.coverage-heatmap-device span{color:#64748b;font-size:12px}.coverage-heatmap-device__dot{width:14px;height:14px;border-radius:999px}.coverage-heatmap-device--primary{top:30%;left:26%}.coverage-heatmap-device--primary .coverage-heatmap-device__dot{background:#f97316;box-shadow:0 0 0 8px #f9731629}.coverage-heatmap-device--node{right:12%;bottom:16%}.coverage-heatmap-device--node .coverage-heatmap-device__dot{background:#0ea5e9;box-shadow:0 0 0 8px #0ea5e924}.coverage-heatmap-legend,.coverage-heatmap-notes{display:grid;gap:14px}.coverage-heatmap-legend__item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.coverage-heatmap-legend__swatch{width:14px;height:14px;margin-top:6px;border-radius:999px}.coverage-heatmap-legend__swatch--hot{background:#f97316}.coverage-heatmap-legend__swatch--warm{background:#facc15}.coverage-heatmap-legend__swatch--cool{background:#38bdf8}.coverage-heatmap-legend__item strong{display:block;margin-bottom:4px;color:#0f172a}.coverage-heatmap-notes p{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#f8fafcf5,#eff6ffd6)}.coverage-heatmap-panel--footnote{display:grid;gap:8px}.coverage-heatmap-panel--footnote .coverage-heatmap-panel__heading{margin-bottom:0}.recommendation-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommendation-feedback button{padding:12px 16px;border-radius:16px;border:1px solid rgba(16,185,129,.2);background:#ecfdf5eb;color:#047857;font-size:14px;font-weight:700}.recommendation-feedback__secondary{border-color:#cbd5e1e6!important;background:#f1f5f9f2!important;color:#475569!important}.recommendation-feedback--submitted{grid-template-columns:auto 1fr}.recommendation-page--empty{display:grid;place-items:center;padding:24px}.recommendation-empty{width:min(100%,460px);display:grid;gap:14px;padding:24px;border-radius:24px;background:#fffffff5;border:1px solid rgba(226,232,240,.96);box-shadow:0 12px 28px #0f172a14}.recommendation-empty button{justify-self:start;padding:12px 16px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--primary-start),var(--primary-end));color:#fff;font-weight:700}@media(min-width:721px){:root{--page-max-width: 1180px}.home-page,.chat-page{padding:24px}.home-page__surface{gap:22px}.home-capabilities__grid,.home-examples__list{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-shell{min-height:calc(100vh - 48px)}.chat-header{grid-template-columns:1.2fr 1fr;align-items:start}.chat-header__bar{grid-column:1 / -1}.chat-header__actions{justify-content:flex-end}.chat-content{padding-bottom:140px}.chat-content--with-starter{width:min(100%,760px);margin:0 auto}.message-list{padding:22px}.message-bubble{max-width:min(72%,760px)}.recommendation-header__bar,.recommendation-shell{width:min(100%,760px)}.product-cards__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chat-bottom-dock{position:fixed;left:50%;bottom:24px;width:min(100% - 48px,1180px);transform:translate(-50%);pointer-events:none}.chat-bottom-dock>*{pointer-events:auto}.question-card,.starter-options,.composer{width:min(100%,760px);justify-self:end}.chat-content__starter-overlay{padding:28px}.chat-content__starter-overlay .starter-options,.chat-content--with-starter .message-list{width:100%}.starter-options__grid{grid-template-columns:minmax(0,1fr)}.composer button,.question-card button,.starter-options button{justify-self:end;min-width:160px}.composer__bar>button:last-child{min-width:40px}}@media(max-width:720px){.result-card__metrics,.recommendation-evidence__stats,.recommendation-improvements,.recommendation-feedback,.coverage-heatmap-stage,.recommendation-plan__header,.recommendation-plan__summary,.recommendation-product--compact{grid-template-columns:1fr}.recommendation-plan__header strong{white-space:normal}.recommendation-product__image--compact,.recommendation-product--compact .recommendation-product__body,.recommendation-product--compact .recommendation-product__tags,.recommendation-product--compact a{grid-column:auto}.recommendation-product__image--compact{max-width:96px}.coverage-heatmap-page{padding-inline:16px}.coverage-heatmap-header,.coverage-heatmap-panel{padding:18px;border-radius:24px}.coverage-heatmap-visual{min-height:460px}.coverage-heatmap-device{max-width:220px}.coverage-heatmap-device--primary{top:24%;left:16%}.coverage-heatmap-device--node{right:8%;bottom:12%}}
