.asst-thread{display:flex;flex-direction:column;max-width:44rem;border:var(--border-w) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.asst-thread--page{min-height:24rem;height:min(60dvh,46rem)}.asst-thread--slideover{border:0;border-radius:0;height:100%;max-width:none}.asst-thread__body{position:relative;display:flex;flex:1;min-height:0}.asst-thread__scroll{flex:1;overflow-y:auto;padding:var(--space-5);overscroll-behavior:contain}.asst-thread__fade{position:absolute;inset-inline:0;bottom:0;height:var(--space-10);background:linear-gradient(to top,var(--surface),transparent);pointer-events:none}.asst-thread__more{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-4);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.asst-thread__more:hover{color:var(--ink);border-color:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.asst-thread__more{animation:asst-more-in var(--duration-2) var(--ease-out) both}@keyframes asst-more-in{0%{opacity:0}}}.asst-thread__log{display:flex;flex-direction:column;gap:var(--space-5)}.asst-thread__foot{border-top:var(--border-w) solid var(--line);padding:var(--space-3) var(--space-5) var(--space-4);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-2);position:sticky;bottom:0}.asst-turn--user{display:flex;justify-content:flex-end}.asst-bubble{background:var(--surface-2);color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.asst-turn--assistant{max-width:100%}.asst-answer{color:var(--ink);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.asst-answer>*+*{margin-top:var(--space-3)}.asst-answer h3,.asst-answer h4{font-size:var(--text-base);font-weight:var(--weight-bold)}.asst-answer ol,.asst-answer ul{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.asst-answer code{font-family:var(--font-mono);font-size:.9em;font-variant-numeric:tabular-nums;background:var(--surface-2);padding:0 var(--space-1);border-radius:var(--radius-sm)}.asst-answer pre{background:var(--surface-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto}.asst-answer pre code{background:none;padding:0}.asst-answer a{color:var(--accent);text-decoration:underline}.asst-stopped-note{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-3)}.asst-thinking{display:inline-flex;gap:var(--space-1)}.asst-thinking__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.asst-thinking__dot{animation:asst-dot 1s var(--ease-out) infinite}.asst-thinking__dot:nth-child(2){animation-delay:.15s}.asst-thinking__dot:nth-child(3){animation-delay:.3s}}@keyframes asst-dot{0%,60%,to{opacity:.35}30%{opacity:1}}.asst-products{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.asst-product-card{display:flex;align-items:baseline;gap:var(--space-2);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--ink);background:var(--bg);transition:border-color var(--duration-1) var(--ease-out)}.asst-product-card:hover{border-color:var(--ink-3)}.asst-product-card__name{font-weight:var(--weight-medium)}.asst-product-card__meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--ink-2)}.asst-product-card__arrow{margin-left:auto;color:var(--ink-3)}.asst-sources{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.asst-source-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);text-decoration:none;background:var(--surface-2)}.asst-source-chip:hover{color:var(--ink);border-color:var(--ink-3)}.asst-handoff{margin-top:var(--space-3);border:var(--border-w-strong) solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-2)}.asst-handoff__tag{margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-caps-wide);font-weight:var(--weight-bold);font-size:var(--text-xs);color:var(--ink-2)}.asst-handoff__reason{margin-bottom:var(--space-3);color:var(--ink)}.asst-handoff__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.asst-handoff__tel{color:var(--ink-2);font-variant-numeric:tabular-nums}.asst-error{margin-top:var(--space-2);border:var(--border-w) solid var(--line);border-left:var(--border-w-strong) solid var(--danger);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--ink-2);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.asst-error a{color:var(--accent);text-decoration:underline}.asst-suggestions__label{color:var(--ink-2);margin-bottom:var(--space-3)}.asst-suggestions__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.asst-suggestions__list .rsg-chip{min-height:2.25rem;white-space:normal;text-align:left;line-height:var(--leading-tight)}.asst-context-chip{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:var(--space-2);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--ink-2);background:var(--surface-2)}.asst-context-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-context-chip__clear{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-2);cursor:pointer;font-size:var(--text-xs)}.asst-context-chip__clear:hover{background:var(--line);color:var(--ink)}.asst-input{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.asst-input__count{flex:1 0 100%;max-width:none;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--ink-3)}.asst-input__count[data-over=true]{color:var(--danger);font-weight:var(--weight-medium)}.asst-input__field{flex:1;resize:none;min-height:2.5rem;max-height:8rem}.asst-input__field:focus-visible{outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:2px;box-shadow:none}.asst-input__action{flex-shrink:0;min-height:2.5rem}.asst-disclosure{font-size:var(--text-xs);line-height:var(--leading-normal)}.asst-disclosure,.asst-disclosure__mark{color:var(--ink-3)}.asst-fallback{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;color:var(--ink-2)}.asst-launcher{position:fixed;right:calc(var(--space-5) + env(safe-area-inset-right));bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;pointer-events:none}.asst-launcher>*{pointer-events:auto}.asst-launcher[data-standdown=true]{opacity:0;visibility:hidden}.asst-launcher[data-standdown=true]>*{pointer-events:none}@media (prefers-reduced-motion:no-preference){.asst-launcher{transition:opacity var(--duration-2) var(--ease-out),visibility 0s}.asst-launcher[data-standdown=true]{transition:opacity var(--duration-2) var(--ease-out),visibility 0s linear var(--duration-2)}}.asst-launcher__open{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:var(--rsg-ink);color:var(--rsg-bone);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-2)}.asst-launcher__open:hover{box-shadow:var(--shadow-3)}.asst-launcher__open img{width:20px;height:20px}.asst-launcher__dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:var(--space-2);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:var(--text-xs)}.asst-launcher__dismiss:hover{color:var(--ink)}@media (max-width:479px){.asst-launcher{right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:flex-end}.asst-launcher__open{justify-content:center;min-width:2.75rem;padding:0;border:var(--border-w) solid var(--line-strong)}.asst-launcher__label{display:none}.asst-launcher__dismiss{margin-left:0;margin-bottom:var(--space-2)}}.rsg-sheet__panel.asst-slideover{margin:0 0 0 auto;height:100%;max-height:none;width:min(400px,100vw);border-radius:0;padding:0;display:flex;flex-direction:column}@media (prefers-reduced-motion:no-preference){.rsg-sheet__panel.asst-slideover{animation:asst-slideover-in var(--duration-3) var(--ease-out) both}}@keyframes asst-slideover-in{0%{opacity:0;transform:translateX(12px)}}.asst-slideover__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-w) solid var(--line);background:var(--rsg-ink);color:var(--rsg-bone)}.asst-slideover__title{font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-sm)}.asst-slideover__expand{margin-left:auto;color:var(--rsg-bone);font-size:var(--text-sm);text-decoration:none}.asst-slideover__expand:hover{text-decoration:underline}.asst-slideover__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--rsg-bone);cursor:pointer}.asst-slideover__body{flex:1;min-height:0}.ask-page{padding-block:var(--space-16)}.ask-page__head{margin-bottom:var(--space-8)}.ask-page__head .u-eyebrow{margin-bottom:var(--space-3)}.ask-page__head .u-lead{margin-top:var(--space-4);max-width:44rem}@media (max-width:759px){.ask-page{padding-block:var(--space-10)}.asst-thread--page{height:calc(100dvh - 12rem)}}