.assistant-alert-offer{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.assistant-alert-offer-product{display:flex;align-items:center;gap:var(--space-3);min-width:0}.assistant-alert-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.assistant-alert-offer-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.assistant-alert-offer .ds-alert a{color:inherit;font-weight:700}@media (max-width:767px){.assistant-alert-offer-actions .ds-button{width:100%}}.assistant{display:flex;flex-direction:column;max-width:44rem;margin-inline:auto;height:min(72dvh,40rem);min-height:24rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;font-size:var(--font-size-sm)}.assistant-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-brand-cream)}.assistant-bar-title{display:flex;align-items:baseline;gap:var(--space-2);flex:1 1;min-width:0}.assistant-bar-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-bar-title span{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.assistant-avatar{flex:none;border-radius:var(--radius-pill);background:var(--color-surface)}.assistant-restart{flex:none;min-height:var(--touch-target);padding:0 var(--space-2);border:0;background:transparent;color:var(--color-brand-strong);font:inherit;font-size:var(--font-size-xs);font-weight:700;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.assistant-restart:disabled{opacity:.6;cursor:not-allowed}.assistant-log{flex:1 1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg)}.assistant-row{display:flex;gap:var(--space-2);align-items:flex-start}.assistant-row-user{justify-content:flex-end}.assistant-row .assistant-avatar{margin-top:2px}.assistant-message{max-width:min(36rem,88%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);line-height:1.45;overflow-wrap:anywhere}.assistant-message-user{background:var(--color-brand-strong);color:var(--color-surface);border-bottom-right-radius:var(--radius-sm);white-space:pre-wrap}.assistant-message-assistant{background:var(--color-surface);border:1px solid var(--color-border);border-top-left-radius:var(--radius-sm)}.assistant-message-notice{background:var(--color-surface-warm);color:var(--color-text-secondary)}.assistant-message>:where(p,ol,ul){margin:0}.assistant-message>:where(p,ol,ul,.assistant-cards)+:where(p,ol,ul,.assistant-cards){margin-top:var(--space-2)}.assistant-message :where(ol,ul):not(.assistant-cards){padding-left:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.assistant-message li::marker{color:var(--color-brand-strong);font-weight:700}.assistant-message strong{color:var(--color-brand-ink)}.assistant-message-user strong{color:inherit}.assistant-store-link{color:var(--color-brand-strong);font-weight:700;text-underline-offset:.18em}.assistant-cards{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.assistant-card{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.assistant-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.assistant .assistant-card-image{flex:none;width:64px;height:64px;padding:var(--space-1);border-radius:var(--radius-sm);object-fit:contain;background:var(--color-surface-muted)}.assistant-card-body{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.assistant-card-name{font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.assistant-card-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.assistant-card-price .ds-price{font-size:var(--font-size-md)}.assistant-card-previous{color:var(--color-text-muted);font-size:var(--font-size-xs)}.assistant-card-unit{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.assistant-card-cta{flex:none;color:var(--color-brand-strong);font-weight:700;padding-inline:var(--space-1)}.assistant-caret{display:inline-block;width:.45em;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--color-brand);animation:assistant-caret 1s steps(1) infinite}@keyframes assistant-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.assistant-caret{animation:none}}.assistant-status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-xs);background:var(--color-surface);border:1px solid var(--color-border)}.assistant-status .loading-state{flex-direction:row;gap:var(--space-2);padding:0;min-height:0}.assistant-status .loading-state-mark{width:var(--space-4);height:var(--space-4)}.assistant-welcome{margin:auto;max-width:30rem;text-align:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.assistant-welcome h2{font-size:var(--font-size-lg)}.assistant-welcome p{color:var(--color-text-secondary)}.assistant-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.assistant-chip{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-strong);font:inherit;font-weight:700;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.assistant-chip:hover{border-color:var(--color-brand);background:var(--color-brand-cream)}.assistant-error{align-items:center;justify-content:space-between;margin:var(--space-2) var(--space-3) 0;padding:var(--space-2) var(--space-3)}.assistant-error,.assistant-signup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-signup-actions .ds-button{display:inline-flex;align-items:center;text-decoration:none}.assistant-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;border-top:1px solid var(--color-border)}.assistant-input{flex:1 1;min-width:0;min-height:var(--touch-target);max-height:8rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:1.4rem;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-md);line-height:1.4;resize:none;overflow-y:auto}.assistant-send{flex:none;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:0;border-radius:var(--radius-pill);background:var(--color-brand-strong);color:var(--color-surface);cursor:pointer;transition:background var(--duration-fast)}.assistant-send:hover:not(:disabled){background:var(--color-brand-dark)}.assistant-send:disabled{opacity:.45;cursor:not-allowed}.assistant-hint{padding:var(--space-1) var(--space-3) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.assistant-quota{color:var(--color-warning)}.assistant :where(a,button,textarea,.assistant-log):focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (max-width:767px){.assistant{height:calc(100dvh - 7.5rem);min-height:20rem;border-radius:var(--radius-md)}.assistant-message{max-width:100%}.assistant-bar-title span,.assistant-hint-keys,.assistant-row-assistant .assistant-avatar{display:none}}.assistant-message li>.assistant-cards{margin-top:var(--space-2)}.assistant-message ol:has(.assistant-cards){gap:var(--space-3)}.assistant-followups{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:calc(22px + var(--space-2))}.assistant-followups .assistant-chip{font-size:var(--font-size-xs)}@media (max-width:767px){.assistant-followups{padding-left:0}}.assistant-stop{background:var(--color-surface);color:var(--color-brand-strong);border:1px solid var(--color-brand-strong)}.assistant-stop:hover:not(:disabled){background:var(--color-brand-cream)}