@layer overrides{.catalog-advisor{z-index:var(--z-dock);font-family:var(--font-sans,"Geist", "Inter Tight", "Segoe UI Variable Text", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--ink);position:fixed;bottom:1.1rem;right:1.1rem}.advisor-toggle{border:1px solid var(--blue-strong,#06c);border-radius:var(--radius-sm);min-height:3rem;padding:var(--space-3) 1.08rem;color:var(--on-primary);background:var(--brand-gradient,#06c);box-shadow:0 18px 42px rgba(var(--ink-rgb), .18);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;line-height:1;display:inline-flex}.advisor-panel{border:1px solid rgba(var(--ink-rgb), .28);border-radius:var(--radius-sm);background:rgba(var(--on-primary-rgb), .98);width:min(29rem,100vw - 2rem);max-height:min(45rem,100vh - 6rem);box-shadow:0 26px 76px var(--line-heavy);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:auto auto auto minmax(0,1fr) auto minmax(7rem,auto);display:grid;position:absolute;bottom:calc(100% + .75rem);right:0;overflow:hidden}.advisor-panel[hidden]{display:none}.advisor-header{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--blue);grid-row:1;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:start;display:grid}.advisor-mark,.advisor-avatar{border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;color:var(--on-primary);background:var(--blue-strong,#06c);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .28);font-family:var(--font-display,var(--font-sans,inherit));font-size:var(--text-base);font-weight:var(--weight-bold);flex:none;place-items:center;display:inline-grid}.advisor-header strong{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.12;display:block}.advisor-header span:not(.advisor-mark){color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:.18rem;line-height:1.28;display:block}.advisor-status{gap:var(--space-1);color:var(--brand-accent-green-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;align-items:center;margin-top:.48rem;line-height:1;display:inline-flex}.advisor-status i{border-radius:var(--radius-sm);background:var(--blue-deep,#0052a3);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary,#8fbadf) 24%, transparent);display:inline-block}.advisor-close{border:1px solid var(--line);border-radius:var(--radius-sm);width:2.05rem;height:2.05rem;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);place-items:center;line-height:1;display:inline-grid}.advisor-close:hover{border-color:var(--blue-strong,#06c);color:var(--blue-strong,#06c);background:var(--brand-primary-wash,#f0f7fd);transform:translateY(-1px)}.advisor-messages{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4);background:var(--surface);grid-row:4;display:grid;overflow-y:auto}.advisor-message{gap:var(--space-2);align-items:flex-start;max-width:100%;display:flex}.advisor-message.user{justify-content:flex-end}.advisor-bubble{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:min(100%,25.5rem);padding:var(--space-3) .82rem;background:var(--surface);box-shadow:0 8px 24px var(--line-soft);font-size:var(--text-base);line-height:1.42}.advisor-bubble p,.advisor-bubble ul{margin:0}.advisor-bubble p+p,.advisor-bubble ul,.advisor-result+.advisor-result,.advisor-category-list{margin-top:.7rem}.advisor-result{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--blue);grid-template-columns:4.9rem minmax(0,1fr);display:grid}.advisor-result-media{border-radius:var(--radius-sm);background:var(--brand-primary-wash);place-items:center;min-width:0;height:4.9rem;display:grid}.advisor-result-media img{object-fit:contain;width:100%;height:100%;padding:var(--space-1)}.advisor-result-copy{min-width:0}.advisor-result-kicker{color:var(--blue-strong,#06c);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.1;display:block;overflow:hidden}.advisor-result-copy>strong{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));font-size:var(--text-base);font-weight:var(--weight-bold);margin-top:.16rem;line-height:1.14;display:block}.advisor-result-copy>p{color:var(--muted);font-size:var(--text-sm);margin-top:.3rem;line-height:1.34}.advisor-result-facts{gap:var(--space-1);flex-wrap:wrap;margin-top:.48rem;display:flex}.advisor-result-facts span{border-radius:var(--radius-sm);padding:var(--space-1) .45rem;color:color-mix(in srgb, var(--blue-ink,#036) 76%, var(--ink-soft));background:color-mix(in srgb, var(--brand-primary,#8fbadf) 14%, var(--surface));font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.advisor-result-details{border-top:1px solid var(--line);padding-top:.46rem}.advisor-result-details span{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.18rem;display:block}.advisor-link{border:1px solid var(--blue-strong,#06c);border-radius:var(--radius-sm);min-height:1.8rem;padding:var(--space-1) .62rem;color:var(--blue-strong,#06c);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;margin-top:.55rem;line-height:1;text-decoration:none;display:inline-flex}.advisor-link:hover{color:var(--on-primary);background:var(--brand-gradient,#06c);box-shadow:0 10px 22px color-mix(in srgb, var(--blue-strong,#06c) 18%, transparent);transform:translateY(-1px)}.advisor-result-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.advisor-link-secondary{color:var(--blue-ink,#036);border-color:color-mix(in srgb, var(--blue-deep,#0052a3) 28%, var(--line));background:var(--brand-primary-wash,#f0f7fd)}.advisor-link-secondary:hover{color:var(--on-primary);border-color:var(--blue-strong,#06c);background:var(--blue-deep,#0052a3)}.advisor-category-list{gap:var(--space-2);display:grid}.advisor-category-list a{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) .56rem;color:inherit;background:var(--surface);grid-template-columns:.56rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.advisor-category-list a>span{border-radius:var(--radius-sm);background:var(--advisor-category-color,#247aa6);width:.56rem;height:.56rem}.advisor-category-list strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-category-list small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.advisor-lead-card,.advisor-confirmation{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--blue-deep,#0052a3) 18%, var(--line));border-radius:var(--radius-sm);padding:var(--space-3);background:var(--blue);margin-top:.75rem;display:grid}.advisor-lead-head{gap:var(--space-1);display:grid}.advisor-lead-head strong,.advisor-confirmation>strong{color:var(--ink);font-family:var(--font-display,var(--font-sans,inherit));font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.14}.advisor-lead-head span,.advisor-confirmation p{color:var(--muted);font-size:var(--text-sm);line-height:1.36}.advisor-confirmation b{color:var(--blue-strong,#06c)}.advisor-lead-products{gap:var(--space-2);display:grid}.advisor-lead-products article{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:rgba(var(--on-primary-rgb), .82);grid-template-columns:3.1rem minmax(0,1fr);align-items:center;display:grid}.advisor-lead-products img{border-radius:var(--radius-sm);object-fit:contain;background:var(--brand-primary-wash);width:3.1rem;height:3.1rem}.advisor-lead-products span{min-width:0}.advisor-lead-products strong,.advisor-lead-products small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advisor-lead-products strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.16}.advisor-lead-products small{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-top:.12rem}.advisor-lead-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.advisor-lead-grid label{gap:var(--space-1);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.045em;text-transform:uppercase;line-height:1;display:grid}.advisor-lead-grid input,.advisor-lead-grid textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;padding:var(--space-2) .6rem;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;outline:none}.advisor-lead-grid textarea{resize:vertical}.advisor-lead-grid input:focus,.advisor-lead-grid textarea:focus{border-color:var(--blue-deep,#0052a3);box-shadow:0 0 0 3px var(--blue-ring,rgba(var(--brand-primary-rgb), .28))}.advisor-lead-wide{grid-column:1/-1}.advisor-lead-status{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.advisor-lead-status.is-error{color:var(--brand-danger)}.advisor-lead-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.advisor-lead-actions button,.advisor-lead-actions a{border:1px solid var(--blue-strong,#06c);border-radius:var(--radius-sm);min-height:2rem;padding:var(--space-2) .68rem;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.advisor-lead-actions button{color:var(--on-primary);background:var(--brand-gradient,#06c);cursor:pointer}.advisor-lead-actions button:disabled{cursor:progress;opacity:.62}.advisor-lead-actions a{color:var(--blue-strong,#06c);background:var(--surface)}.advisor-nudge{gap:var(--space-2);border:1px solid rgba(var(--ink-rgb), .34);border-radius:var(--radius-sm);width:min(19rem,100vw - 2rem);padding:var(--space-3) .72rem;color:var(--ink);background:rgba(var(--on-primary-rgb), .97);box-shadow:0 18px 44px var(--line-bold);cursor:pointer;font:inherit;text-align:left;grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid;position:absolute;bottom:calc(100% + .7rem);right:0}.advisor-nudge[hidden]{display:none}.advisor-nudge>span:first-child{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--on-primary);background:var(--blue-strong,#06c);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.advisor-nudge strong,.advisor-nudge small{display:block}.advisor-nudge strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.advisor-nudge small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-top:.16rem;line-height:1.28}.advisor-suggestions{gap:var(--space-2);padding:var(--space-3) 1rem;border-top:1px solid var(--line);background:var(--surface);grid-row:5;display:grid}.advisor-suggestions>span,.advisor-form label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.055em;text-transform:uppercase;line-height:1}.advisor-suggestions>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.advisor-suggestions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:1.85rem;padding:var(--space-1) .58rem;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);line-height:1}.advisor-suggestions button:hover{border-color:var(--blue-strong,#06c);color:var(--blue-strong,#06c);background:var(--brand-primary-wash,#f0f7fd);transform:translateY(-1px)}.advisor-form{gap:var(--space-2) .5rem;min-height:7rem;padding:var(--space-3) 1rem 1rem;border-top:1px solid var(--line);background:var(--surface);grid-row:6;grid-template-columns:minmax(0,1fr) auto;display:grid}.advisor-form label{grid-column:1/-1}.advisor-form input{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:2.65rem;padding:var(--space-2) .82rem;color:var(--ink);background:var(--surface);font:inherit;outline:none}.advisor-form input:focus{border-color:var(--blue-deep,#0052a3);box-shadow:0 0 0 3px var(--blue-ring,rgba(var(--brand-primary-rgb), .28))}.advisor-form button{border:1px solid var(--blue-strong,#06c);border-radius:var(--radius-sm);min-height:2.65rem;padding:var(--space-2) .9rem;color:var(--on-primary);background:var(--brand-gradient,#06c);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);line-height:1}@media (max-width:760px){.catalog-advisor{left:calc(50% + .35rem);right:.75rem;bottom:max(.55rem, env(safe-area-inset-bottom))}.catalog-advisor.is-open{z-index:var(--z-overlay)}.advisor-toggle{width:100%;min-height:2.38rem;padding:var(--space-2) .62rem;font-size:var(--text-sm)}.advisor-panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 5.5rem);left:auto;right:0}.advisor-header{padding:var(--space-4);grid-template-columns:2.25rem minmax(0,1fr) auto}.advisor-messages,.advisor-suggestions,.advisor-form{padding-left:.9rem;padding-right:.9rem}.advisor-result{grid-template-columns:4.4rem minmax(0,1fr)}.advisor-result-media{height:4.4rem}.advisor-nudge{width:calc(100vw - 1.5rem)}}@media (max-width:420px){.advisor-lead-grid,.advisor-form{grid-template-columns:1fr}.advisor-form button{width:100%}}@media print{.catalog-advisor{display:none}}.advisor-toggle,.advisor-mark,.advisor-avatar,.advisor-status i,.advisor-close,.advisor-result-facts span,.advisor-link,.advisor-category-list a>span,.advisor-lead-grid input,.advisor-lead-grid textarea{border-radius:var(--radius-sm)}.advisor-toggle,.advisor-message.user .advisor-bubble{background:var(--blue-strong,#06c)}.advisor-toggle{box-shadow:0 14px 32px var(--line-strong)}.advisor-toggle:hover{box-shadow:0 16px 36px var(--line-bold)}.advisor-close,.advisor-link{border-color:var(--control-border,var(--line))}html[data-catalog-variant=classic] .advisor-panel{border-radius:var(--radius-sm)}html[data-catalog-variant=editorial] .advisor-toggle{border-radius:var(--radius-sm);background:var(--brand-primary-deep);box-shadow:0 18px 42px var(--line-bold)}html[data-catalog-variant=editorial] .advisor-panel{border-radius:var(--radius-sm);box-shadow:0 28px 72px var(--line-bold);border-color:#5b9dce3d}html[data-catalog-variant=compact] .advisor-toggle,html[data-catalog-variant=compact] .advisor-panel,html[data-catalog-variant=compact] .advisor-mark,html[data-catalog-variant=compact] .advisor-close,html[data-catalog-variant=compact] .advisor-link,html[data-catalog-variant=compact] .advisor-result-facts span,html[data-catalog-variant=compact] .advisor-lead-grid input,html[data-catalog-variant=compact] .advisor-lead-grid textarea{border-radius:var(--radius-sm)}html[data-catalog-variant=compact] .advisor-toggle{background:var(--ink);box-shadow:none}html[data-catalog-variant=compact] .advisor-panel{border-color:var(--line);box-shadow:0 12px 30px var(--line-medium)}html[data-catalog-variant=commerce] .advisor-toggle{border-radius:var(--radius-sm);color:var(--on-primary);border-color:var(--commerce-brand,#06c);background:var(--brand-primary);box-shadow:0 14px 30px #245f8933}html[data-catalog-variant=commerce] .advisor-panel{border-radius:var(--radius-sm);border-color:color-mix(in srgb, var(--commerce-brand,#06c) 22%, var(--control-border,var(--line)))}html[data-catalog-variant=commerce] .advisor-mark,html[data-catalog-variant=commerce] .advisor-avatar,html[data-catalog-variant=commerce] .advisor-close,html[data-catalog-variant=commerce] .advisor-link,html[data-catalog-variant=commerce] .advisor-result-facts span,html[data-catalog-variant=commerce] .advisor-form input,html[data-catalog-variant=commerce] .advisor-form button,html[data-catalog-variant=commerce] .advisor-suggestions button,html[data-catalog-variant=commerce] .advisor-lead-actions button,html[data-catalog-variant=commerce] .advisor-lead-actions a{border-radius:var(--radius-sm)}@media screen{.advisor-toggle{border-radius:var(--radius-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);box-shadow:0 12px 28px var(--line-medium)}.advisor-toggle:hover{box-shadow:0 14px 32px var(--line-bold)}.advisor-panel h2,.advisor-panel h3,.advisor-panel strong,.advisor-panel .advisor-kicker{font-weight:var(--weight-semibold);letter-spacing:0}html[data-catalog-variant=editorial] .advisor-toggle{background:var(--brand-primary-deep);box-shadow:0 14px 32px var(--line-strong)}.advisor-result-media,.advisor-lead-products img{background:var(--surface);box-shadow:none}.advisor-result-media img,.advisor-lead-products img{border-radius:var(--radius-sm);filter:none;border:0;transform:none}}.catalog-advisor{--advisor-ink:var(--ink);--advisor-muted:#4f606b;--advisor-line:#d5e1e7;--advisor-soft:#f6faf9;--advisor-panel:#fbfdfd;--advisor-success:var(--brand-accent-green);--advisor-accent:var(--muted);--advisor-accent-ink:var(--blue-deep);z-index:64}.catalog-advisor.is-open{z-index:76}body:not(.catalog-dock-visible) .catalog-advisor:not(.is-open){pointer-events:auto;opacity:1;transform:none}.advisor-panel{border-color:var(--advisor-line);width:min(32.5rem,100vw - 2rem);max-height:min(48rem,100vh - 5.25rem);color:var(--advisor-ink);background:var(--advisor-panel);grid-template-rows:auto auto auto minmax(0,1fr) auto minmax(7rem,auto);box-shadow:0 24px 64px #0e1a2338}.advisor-header{padding:var(--space-4) 1rem;background:var(--surface)}.advisor-header strong{color:var(--advisor-ink);font-size:var(--text-md);letter-spacing:0}.advisor-header span:not(.advisor-mark),.advisor-lead-head span,.advisor-confirmation p{color:var(--advisor-muted)}.advisor-status{color:var(--advisor-success);letter-spacing:0;text-transform:none}.advisor-mark,.advisor-avatar{background:var(--advisor-accent)}.advisor-messages{gap:var(--space-3);min-height:0;padding:var(--space-4);background:var(--surface);scrollbar-gutter:stable}.advisor-bubble{border-color:var(--advisor-line);max-width:min(100%,29rem);color:var(--advisor-ink);box-shadow:0 6px 18px #0e1a230d}.advisor-message.user .advisor-bubble{border-color:var(--advisor-accent-ink);max-width:min(88%,25rem);color:var(--on-primary);background:var(--advisor-accent)}.advisor-result{border-color:var(--advisor-line);background:var(--surface);grid-template-columns:5.2rem minmax(0,1fr)}.advisor-result-media{height:5.2rem}.advisor-result-copy>strong{letter-spacing:0}.advisor-result-actions{margin-top:.62rem}.advisor-selection-card{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--advisor-success) 18%, var(--advisor-line));border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface);border-left-width:3px;margin-top:.64rem;display:grid}.advisor-selection-card.is-empty{background:var(--advisor-soft)}.advisor-selection-head{gap:var(--space-1);display:grid}.advisor-selection-head strong,.advisor-selection-card.is-empty strong{color:var(--advisor-ink);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.18}.advisor-selection-head p,.advisor-selection-card.is-empty p,.advisor-selection-overflow{color:var(--advisor-muted);font-size:var(--text-sm);margin:0;line-height:1.36}.advisor-selection-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.advisor-selection-metrics span{align-items:baseline;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--advisor-success) 14%, var(--advisor-line));border-radius:var(--radius-sm);padding:var(--space-2) .52rem;color:var(--advisor-muted);background:color-mix(in srgb, var(--advisor-success) 5%, var(--surface));font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex}.advisor-selection-metrics b{color:var(--advisor-ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.advisor-selection-items{gap:var(--space-2);display:grid}.advisor-selection-item{gap:var(--space-1) .54rem;border:1px solid var(--advisor-line);border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb, var(--advisor-soft) 68%, var(--surface));grid-template-columns:3rem minmax(0,1fr);align-items:start;display:grid}.advisor-selection-item img{object-fit:contain;background:var(--surface);grid-row:1/span 2;width:3rem;height:3rem}.advisor-selection-item span{min-width:0}.advisor-selection-item strong,.advisor-selection-item small,.advisor-selection-item em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advisor-selection-item strong{color:var(--advisor-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.16}.advisor-selection-item small,.advisor-selection-item em{color:var(--advisor-muted);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);margin-top:.12rem}.advisor-selection-controls{gap:var(--space-1);grid-column:2;grid-template-columns:1.62rem 1.42rem 1.62rem 1.62rem;justify-content:start;place-items:center;display:grid}.advisor-selection-controls button,.advisor-selection-actions button,.advisor-selection-actions a{border:1px solid var(--advisor-line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;text-decoration:none}.advisor-selection-controls button{place-items:center;width:1.62rem;height:1.62rem;padding:0;display:inline-grid}.advisor-selection-controls b{color:var(--advisor-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.advisor-selection-controls button:last-child{color:var(--brand-danger);border-color:color-mix(in srgb, var(--brand-danger) 18%, var(--advisor-line));background:color-mix(in srgb, var(--brand-danger) 4%, var(--surface));grid-column:auto}.advisor-selection-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.advisor-selection-actions button,.advisor-selection-actions a{min-height:2rem;padding:var(--space-2) .62rem;justify-content:center;align-items:center;display:inline-flex}.advisor-selection-actions button:first-child{border-color:var(--advisor-accent);color:var(--on-primary);background:var(--advisor-accent)}.advisor-selection-controls button:hover,.advisor-selection-actions button:hover,.advisor-selection-actions a:hover{border-color:color-mix(in srgb, var(--advisor-accent) 38%, var(--advisor-line));transform:translateY(-1px)}.advisor-lead-card,.advisor-confirmation{border-color:color-mix(in srgb, var(--advisor-success) 18%, var(--advisor-line));background:var(--surface)}.advisor-form{gap:var(--space-2) .52rem}.advisor-suggestions{gap:var(--space-2);background:var(--surface);padding-top:.68rem;padding-bottom:.68rem}.catalog-advisor.has-selection-surface .advisor-suggestions{display:none}.advisor-suggestions>span,.advisor-form label{color:var(--muted);letter-spacing:.035em}.advisor-suggestions button{color:var(--muted);background:color-mix(in srgb, var(--advisor-soft) 70%, var(--surface))}.advisor-form input{border-radius:var(--radius-sm);border-color:var(--advisor-line);background:var(--surface)}.advisor-form button{border-radius:var(--radius-sm);border-color:var(--advisor-accent);background:var(--advisor-accent)}@media (max-width:760px){.advisor-panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 4.75rem)}.advisor-selection-item{grid-template-columns:3rem minmax(0,1fr)}.advisor-selection-controls{grid-column:2;grid-template-columns:1.8rem 1.8rem 1.8rem 1.8rem;justify-items:stretch}.advisor-selection-controls button:last-child{grid-column:auto}.advisor-selection-actions button,.advisor-selection-actions a{flex:auto}}.advisor-panel{background:var(--surface);box-shadow:0 28px 70px #0e1a232e, 0 1px 0 rgba(var(--on-primary-rgb), .75) inset}.advisor-message.is-rich .advisor-bubble{box-shadow:none;background:0 0;border:0;padding:0}.advisor-message.is-rich .advisor-bubble>p:first-child{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) .76rem;color:var(--advisor-ink);background:rgba(var(--on-primary-rgb), .82);margin:0 0 .54rem;box-shadow:0 8px 22px #0e1a230e}.advisor-message.is-rich .advisor-selection-card:first-child,.advisor-message.is-rich .advisor-lead-card:first-child,.advisor-message.is-rich .advisor-confirmation:first-child,.advisor-message.is-rich .advisor-result:first-child,.advisor-message.is-rich .advisor-category-list:first-child{margin-top:0}.advisor-selection-card,.advisor-lead-card,.advisor-confirmation,.advisor-result,.advisor-category-list a{background:var(--surface);box-shadow:0 14px 34px #0e1a2316, 0 1px 0 rgba(var(--on-primary-rgb), .72) inset}.advisor-selection-card,.advisor-lead-card,.advisor-confirmation{border-color:color-mix(in srgb, var(--advisor-success) 24%, var(--advisor-line))}.advisor-selection-card{border-left-width:1px}.advisor-selection-card:before,.advisor-lead-card:before,.advisor-confirmation:before{content:"";border-radius:var(--radius-sm);background:var(--advisor-success);width:2.35rem;height:.18rem;display:block}.advisor-selection-head strong,.advisor-lead-head strong,.advisor-confirmation>strong{font-size:var(--text-md);font-weight:var(--weight-bold)}.advisor-selection-head p,.advisor-lead-head span,.advisor-confirmation p{color:var(--muted)}.advisor-selection-item{background:var(--surface);box-shadow:none;border-color:#d5e1e7c7}.advisor-selection-item img,.advisor-lead-products img{border-radius:var(--radius-sm);box-shadow:0 1px #10202a0d}.advisor-selection-controls button,.advisor-selection-actions button,.advisor-selection-actions a,.advisor-lead-actions button,.advisor-lead-actions a{box-shadow:0 1px 0 rgba(var(--on-primary-rgb), .76) inset}.advisor-selection-actions button:first-child,.advisor-form button,.advisor-lead-actions button{background:var(--muted);box-shadow:0 10px 22px #1f5f892e, 0 1px 0 rgba(var(--on-primary-rgb), .2) inset}.advisor-form{background:rgba(var(--on-primary-rgb), .96);box-shadow:0 -10px 30px #0e1a230b}.catalog-advisor,.advisor-panel,.advisor-messages,.advisor-form{font-weight:var(--weight-regular);font-synthesis-weight:none}.advisor-toggle,.advisor-form button,.advisor-suggestions button,.advisor-lead-actions button,.advisor-lead-actions a,.advisor-selection-controls button,.advisor-selection-actions button,.advisor-selection-actions a,.advisor-header strong,.advisor-result-copy>strong,.advisor-category-list strong,.advisor-selection-head strong,.advisor-lead-head strong,.advisor-confirmation>strong,.advisor-selection-card.is-empty strong{font-weight:var(--weight-semibold);letter-spacing:0}.advisor-header span:not(.advisor-mark),.advisor-result-kicker,.advisor-result-facts span,.advisor-result-details span,.advisor-category-list small,.advisor-lead-products strong,.advisor-lead-products small,.advisor-lead-grid label,.advisor-lead-status,.advisor-suggestions>span,.advisor-form label,.advisor-selection-metrics span,.advisor-selection-metrics b,.advisor-selection-item strong,.advisor-selection-item small,.advisor-selection-item em,.advisor-selection-controls b{font-weight:var(--weight-medium);letter-spacing:0}.advisor-bubble,.advisor-result-copy>p,.advisor-selection-head p,.advisor-selection-card.is-empty p,.advisor-selection-overflow,.advisor-lead-head span,.advisor-confirmation p,.advisor-lead-grid input,.advisor-lead-grid textarea,.advisor-form input{font-weight:var(--weight-regular);letter-spacing:0}.catalog-advisor.is-open .advisor-toggle{display:none}@media (max-width:760px){.catalog-advisor{width:min(9.65rem,100vw - 1.5rem);left:auto}.advisor-toggle{white-space:nowrap;justify-content:center;width:auto;min-width:0}.detail-body .catalog-advisor:not(.is-open){display:none}}.advisor-toggle,.advisor-form button,.advisor-lead-actions button,.advisor-selection-actions button:first-child{border-color:color-mix(in srgb, var(--brand-primary) 76%, var(--surface));border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);box-shadow:0 13px 26px #206c9a3d, inset 0 -1px 0 rgba(var(--brand-primary-ink-rgb), .28);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.advisor-suggestions button,.advisor-lead-actions a,.advisor-selection-controls button,.advisor-selection-actions button:not(:first-child),.advisor-selection-actions a{border-color:color-mix(in srgb, var(--brand-primary) 30%, var(--line));border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);box-shadow:0 7px 16px rgba(var(--brand-primary-rgb), .08), transition: transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.advisor-toggle:hover,.advisor-form button:hover,.advisor-lead-actions button:hover,.advisor-selection-actions button:first-child:hover{box-shadow:0 17px 32px #206c9a4f, inset 0 -1px 0 rgba(var(--brand-primary-ink-rgb), .3);transform:translateY(-1px)}.advisor-suggestions button:hover,.advisor-lead-actions a:hover,.advisor-selection-controls button:hover,.advisor-selection-actions button:not(:first-child):hover,.advisor-selection-actions a:hover{border-color:color-mix(in srgb, var(--brand-primary) 58%, var(--surface));color:var(--muted);background:var(--brand-primary-soft);box-shadow:0 11px 22px rgba(var(--brand-primary-rgb), .13)}.advisor-selection-controls button:last-child{border-color:color-mix(in srgb, var(--brand-danger) 28%, var(--line));color:var(--brand-danger);background:var(--surface)}.advisor-toggle,.advisor-form button,.advisor-lead-actions button,.advisor-selection-actions button:first-child{color:var(--on-primary);background:var(--brand-primary);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-ink-rgb), .42), 0 11px 26px rgba(var(--brand-primary-rgb), .18);filter:none;border:0}.advisor-toggle:hover,.advisor-form button:hover,.advisor-lead-actions button:hover,.advisor-selection-actions button:first-child:hover{background:var(--brand-primary-deep);box-shadow:inset 0 0 0 1px #003d6185,0 13px 30px #0056883d}.advisor-suggestions button,.advisor-lead-actions a,.advisor-selection-controls button,.advisor-selection-actions button:not(:first-child),.advisor-selection-actions a{color:var(--brand-primary-ink);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb), .24);border:0}.advisor-suggestions button:hover,.advisor-lead-actions a:hover,.advisor-selection-controls button:hover,.advisor-selection-actions button:not(:first-child):hover,.advisor-selection-actions a:hover{color:var(--brand-primary-ink);background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb), .34)}.advisor-panel,.advisor-result,.advisor-selection-card,.advisor-lead-card,.advisor-confirmation,.advisor-category-list a,.advisor-bubble{box-shadow:inset 0 0 0 1px var(--line-bold), 0 10px 28px var(--line-ghost);border:0}.catalog-advisor{--advisor-premium-blue:var(--brand-primary);--advisor-premium-blue-strong:var(--brand-primary-deep);--advisor-premium-cyan:var(--blue-deep);--advisor-premium-teal:var(--brand-accent-green);--advisor-premium-ink:var(--muted);--advisor-premium-muted:var(--muted);--advisor-premium-line:var(--line-soft);--advisor-premium-wash:#f3faf9}.advisor-toggle{gap:var(--space-3);border-radius:var(--radius-sm);min-width:13.9rem;min-height:3.5rem;padding:var(--space-2) .82rem .58rem .62rem;color:var(--ink);background:var(--surface);box-shadow:0 16px 34px rgba(var(--brand-primary-deep-rgb), .28), inset 0 -1px 0 rgba(var(--brand-primary-ink-rgb), .2);text-align:left;border:0;grid-template-columns:2.32rem minmax(0,1fr);justify-content:start;align-items:center;display:inline-grid}.advisor-toggle:hover{box-shadow:0 20px 40px rgba(var(--brand-primary-deep-rgb), .34), inset 0 -1px 0 rgba(var(--brand-primary-ink-rgb), .22);transform:translateY(-1px)}.advisor-toggle-mark{border-radius:var(--radius-sm);width:2.32rem;height:2.32rem;color:var(--muted);background:rgba(var(--on-primary-rgb), .9);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .55), 0 9px 18px rgba(var(--brand-primary-ink-rgb), .18);font-size:var(--text-md);font-weight:var(--weight-semibold);place-items:center;line-height:1;display:grid}.advisor-toggle-copy{gap:.12rem;min-width:0;display:grid}.advisor-toggle-copy strong,.advisor-toggle-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advisor-toggle-copy strong{color:var(--on-primary);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.05}.advisor-toggle-copy small{color:rgba(var(--on-primary-rgb), .86);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.05}.advisor-panel{border-radius:var(--radius-sm);width:min(35rem,100vw - 2rem);color:var(--advisor-premium-ink);background:var(--surface);box-shadow:0 30px 78px rgba(var(--ink-rgb), .24), inset 0 0 0 1px rgba(var(--brand-primary-ink-rgb), .24)}.advisor-header{padding:var(--space-4) 1.05rem;color:var(--ink);background:var(--surface);border-bottom:0;grid-template-columns:2.55rem minmax(0,1fr) auto}.advisor-header strong,.advisor-header span:not(.advisor-mark),.advisor-status{color:var(--on-primary)}.advisor-header strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.advisor-header span:not(.advisor-mark){max-width:26rem;color:rgba(var(--on-primary-rgb), .84);font-size:var(--text-sm);font-weight:var(--weight-medium)}.advisor-status{border-radius:var(--radius-sm);width:fit-content;padding:var(--space-1) .5rem;background:rgba(var(--on-primary-rgb), .13);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .26);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:.55rem}.advisor-status i{background:var(--brand-accent-green);box-shadow:0 0 0 3px #9cf0cf2e}.advisor-mark,.advisor-avatar{color:var(--brand-primary-ink);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .82), 0 9px 22px rgba(var(--brand-primary-ink-rgb), .16)}.advisor-header .advisor-mark{border-radius:var(--radius-sm);width:2.45rem;height:2.45rem;font-size:var(--text-md)}.advisor-close{color:var(--on-primary);background:rgba(var(--on-primary-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--on-primary-rgb), .28);border:0}.advisor-close:hover{color:var(--brand-primary-ink);background:var(--surface)}.advisor-capability-strip{gap:var(--space-2);padding:var(--space-3) 1rem;border-bottom:1px solid var(--advisor-premium-line);background:var(--surface);grid-row:2;grid-template-columns:1.05fr 1fr 1fr;display:grid}.advisor-capability-strip span{border-radius:var(--radius-sm);min-height:2.35rem;padding:var(--space-2) .56rem;color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb), .18);font-size:var(--text-xs);font-weight:var(--weight-medium);align-content:center;gap:.08rem;line-height:1.14;display:grid}.advisor-capability-strip b{color:var(--advisor-premium-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:.98}.advisor-selection-context{grid-row:3}.advisor-messages{background:var(--surface)}.advisor-bubble{color:var(--advisor-premium-ink);font-size:var(--text-base)}.advisor-message.user .advisor-bubble{color:var(--on-primary);background:var(--brand-primary-deep)}.advisor-result,.advisor-selection-card,.advisor-lead-card,.advisor-confirmation,.advisor-category-list a{box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-ink-rgb), .16), 0 12px 30px var(--line-soft)}.advisor-link,.advisor-form button,.advisor-lead-actions button,.advisor-selection-actions button:first-child{background:var(--surface)}.advisor-form input{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-ink-rgb), .2)}.advisor-suggestions button,.advisor-lead-actions a,.advisor-selection-controls button,.advisor-selection-actions button:not(:first-child),.advisor-selection-actions a{color:var(--muted);background:var(--surface)}@media (max-width:760px){.catalog-advisor{width:auto;bottom:.72rem;right:.72rem}.catalog-advisor.is-open{width:auto;bottom:.72rem;left:.72rem;right:.72rem}.advisor-toggle{min-width:min(15.4rem,100vw - 1.44rem);max-width:calc(100vw - 1.44rem)}.advisor-panel{width:auto;max-height:calc(100svh - 1.44rem);position:fixed;bottom:.72rem;left:.72rem;right:.72rem}.advisor-capability-strip,.advisor-form{grid-template-columns:1fr}.advisor-form button{width:100%}}}