.public-advisor>.brand,.public-advisor>.site-footer,.public-advisor #intro{display:none!important}
.public-advisor{height:auto!important;display:block!important;min-width:0}
.public-advisor .ka-app-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.public-advisor>main,.public-advisor.chat-active>main{padding:8px 0 24px;min-height:0;max-width:none;width:100%;margin:0;animation:none}
.public-advisor .live-workspace,.public-advisor .live-workspace:has(.live-rail[hidden]){grid-template-columns:minmax(0,1fr);gap:24px;height:auto}
.public-advisor .live-conversation{min-width:0;display:block}
.public-advisor .composer{margin-top:0;box-shadow:none}
.public-advisor #conversation-title{font-size:28px;margin-bottom:20px}
.public-advisor #conversation:not(:empty){height:clamp(300px,48dvh,560px);min-height:0;overflow-y:auto;overscroll-behavior-y:contain}
.public-advisor .live-rail{position:static;border:0;padding:0;margin:0}
.public-advisor .personal-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:22px 24px}
.public-advisor .personal-handoff h2{font-size:24px;margin:0}
.public-advisor .personal-handoff p{flex:1;min-width:220px;font-size:15px;margin:0}
.public-advisor .personal-handoff button{width:auto;margin:0;flex-shrink:0}
.public-advisor .live-note{margin:16px 0 0}
.public-advisor .contact-consent{display:flex!important;gap:12px;align-items:start;line-height:1.5;font-weight:400!important}
.public-advisor #contact-form .contact-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.public-advisor .contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.public-advisor .live-ticket,.public-advisor .summary-actions,.public-advisor #contact-panel{max-width:none;margin-inline:0}
@media(max-width:800px){.public-advisor #conversation:not(:empty){height:380px}.public-advisor .composer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.public-advisor .composer-actions button{font-size:14px;min-height:44px}.public-advisor .personal-handoff{display:block;padding:20px}.public-advisor .personal-handoff p{min-width:0;margin:12px 0 16px}.public-advisor .live-ticket{padding:20px}.public-advisor .ticket-top{flex-wrap:wrap}.public-advisor #contact-panel{padding:20px}.public-advisor .contact-grid{grid-template-columns:minmax(0,1fr)}}

/* One viewport for the conversation and composer, with FAQs below the embed. */
.public-advisor.chat-active{height:100dvh!important;overflow:hidden}
.public-advisor.chat-active>main{height:100%;padding:8px 0;display:flex;flex-direction:column}
.public-advisor.chat-active .live-workspace{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}
.public-advisor.chat-active .live-conversation{flex:1;min-height:0;display:flex;flex-direction:column}
.public-advisor.chat-active #conversation-title{font-size:22px;margin:0 0 8px;flex-shrink:0}
.public-advisor.chat-active #conversation:not(:empty){height:auto;min-height:80px;flex:1;overscroll-behavior-y:auto;padding-block:0}
.public-advisor.chat-active .composer{flex-shrink:0;padding:12px 16px}
.public-advisor.chat-active .composer label{margin-bottom:4px}
.public-advisor.chat-active .composer textarea{height:56px;min-height:56px}
.public-advisor.chat-active .composer>div{margin-top:6px;gap:8px}
.public-advisor.chat-active .composer .attachment-tools{margin:0 0 4px}
.public-advisor.chat-active .composer .composer-bottom{gap:6px}
.public-advisor.chat-active .live-note{font-size:12px;margin:6px 0 0}
.public-advisor.chat-active .live-rail{flex-shrink:0}
.public-advisor.chat-active .personal-handoff{padding:0;background:white;justify-content:flex-end}
.public-advisor.chat-active .personal-handoff h2,.public-advisor.chat-active .personal-handoff p{display:none}
.public-advisor.chat-active .personal-handoff button{min-height:44px;padding:8px 12px;background:var(--pale);color:var(--deep)}
.public-advisor.chat-active #request-error{max-height:100px;overflow-y:auto;margin-top:6px;padding:8px}
@media(max-width:800px){.public-advisor.chat-active .composer{padding:10px}.public-advisor.chat-active .live-note{display:none}.public-advisor.chat-active #attachment-hint{font-size:12px}.public-advisor.chat-active #request-hint{font-size:12px;line-height:1.4}.public-advisor.chat-active .composer label{font-size:14px}}
@media print{.public-advisor.chat-active{height:auto!important;overflow:visible}.public-advisor.chat-active>main{height:auto;display:block}}
@media(min-width:801px){.public-advisor.chat-active .composer .composer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px}.public-advisor.chat-active #request-hint{max-width:none;line-height:1.4}.public-advisor.chat-active .composer-actions{align-self:end}}
.public-advisor.chat-active .live-note{margin-bottom:0}
.public-advisor.chat-active .live-turn .customer{padding:12px 18px;margin-bottom:14px}
.public-advisor.chat-active .answer-paper{padding-top:12px}
.public-advisor.chat-active .answer-paper>header{margin-bottom:12px}

@media(max-width:800px){.public-advisor.chat-active .composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:6px}.public-advisor.chat-active .composer-actions button{padding-inline:8px;font-size:13px}}

/* The handoff remains attached to the conversation, outside its scroll region. */
@media(min-width:1000px){
  .public-advisor.chat-active .live-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:24px;align-items:stretch}
  .public-advisor.chat-active .live-rail{position:static;align-self:end;min-width:0;padding-top:0}
  .public-advisor.chat-active .personal-handoff{display:block;background:var(--deep);color:white;padding:24px;border-radius:14px}
  .public-advisor.chat-active .personal-handoff h2{display:block;color:white;font-size:25px;margin:0 0 16px}
  .public-advisor.chat-active .personal-handoff p{display:block;color:white;min-width:0;margin:0 0 20px;font-size:15px;line-height:1.55}
  .public-advisor.chat-active .personal-handoff button{width:100%;background:white;color:var(--deep)}
  .public-advisor.chat-active .composer .composer-bottom{display:flex;flex-direction:column;align-items:stretch}
}
.public-advisor .answer-paper{width:100%;max-width:100%}
.public-advisor .answer-prose,.public-advisor .product-cards,.public-advisor .mentioned-note,.public-advisor .source-links{width:100%;max-width:100%}
.public-advisor .product-cards:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.public-advisor .article-visual{height:164px}
.public-advisor .article-visual>img{max-height:132px;max-width:100%}
.public-advisor .answer-prose p,.public-advisor .article-card p,.public-advisor .personal-handoff p{text-wrap:pretty}
.public-advisor .answer-prose p{white-space:normal}
.public-advisor #conversation[aria-busy="true"] .pending strong{display:inline-block;color:var(--deep);background:linear-gradient(100deg,var(--deep) 20%,#466b86 45%,var(--deep) 70%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:advisor-working 2.6s linear infinite}
@keyframes advisor-working{from{background-position:150% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.public-advisor #conversation[aria-busy="true"] .pending strong{animation:none;background:none;-webkit-text-fill-color:currentColor}}
.public-advisor .answer-prose pre{max-width:100%;overflow-x:auto;padding:16px;background:var(--surface);border-radius:8px}
.public-advisor .answer-prose pre code{white-space:pre}
.public-advisor .answer-prose hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.public-advisor .answer-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0;font-size:15px;line-height:1.5;text-align:left}
.public-advisor .answer-table th{background:var(--pale);font-weight:700;color:var(--deep)}
.public-advisor .answer-table :is(th,td){padding:12px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.public-advisor .answer-table tr:nth-child(even) td{background:var(--surface)}
.public-advisor .composer textarea{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}
@media(max-width:600px){
 .public-advisor .answer-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .public-advisor .answer-table tbody,.public-advisor .answer-table tr{display:block;width:100%}
 .public-advisor .answer-table tr{border-top:1px solid var(--line);padding:8px 0}
 .public-advisor .answer-table td{display:grid;grid-template-columns:minmax(70px,32%) minmax(0,1fr);gap:12px;border:0;padding:8px 0}
 .public-advisor .answer-table td::before{content:attr(data-label);font-weight:700;color:var(--deep)}
 .public-advisor .answer-table tr:nth-child(even) td{background:transparent}
 .public-advisor .product-cards:not(.compact){grid-template-columns:minmax(0,1fr)}
 .public-advisor .article-card:not(.compact .article-card){display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}
 .public-advisor .article-visual{height:110px;padding:10px}
 .public-advisor .article-visual>img{max-height:90px}
 .public-advisor .article-card figcaption{padding:0 0 0 14px}
}
.public-advisor .product-collection{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.public-advisor .product-collection h2{margin:0 0 4px;font-size:20px}
.public-advisor .collection-note{font-size:14px;color:var(--muted);margin:0 0 16px}
.public-advisor .collection-cards .collection-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;padding:12px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}
.public-advisor .collection-item .article-visual{height:104px;padding:8px}
.public-advisor .collection-item .article-visual>img{max-height:88px;width:100%;object-fit:contain}
.public-advisor .collection-item figcaption{padding:0;min-width:0}
.public-advisor .collection-item figcaption>strong{font-size:17px;line-height:1.35;display:block;color:var(--ink)}
.public-advisor .collection-sku{white-space:nowrap}
.public-advisor .collection-item .article-number{font-size:13px;display:block;margin:6px 0}
.public-advisor .collection-item p,.public-advisor .collection-item small{font-size:13px;line-height:1.45;margin:6px 0;display:block}
.public-advisor .collection-new{display:block;font-size:12px;font-weight:700;color:var(--blue);margin-bottom:4px}
@media(max-width:700px){.public-advisor .collection-cards:not(.compact){grid-template-columns:minmax(0,1fr)}.public-advisor .collection-cards .collection-item{grid-template-columns:80px minmax(0,1fr);gap:12px}.public-advisor .collection-item .article-visual{height:90px}.public-advisor .collection-item .article-visual>img{max-height:74px}}
@media(max-width:600px){.public-advisor .docked-handoff .primary{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
