.expchat-premium{font-family:var(--ec-font);font-size:var(--ec-font-size);line-height:1.5}.expchat-premium *{box-sizing:border-box}.expchat-premium__panel{position:relative;display:flex;flex-direction:column;width:min(var(--ec-width),calc(100vw - 24px));height:min(var(--ec-height),calc(100vh - 96px));overflow:hidden;border:1px solid var(--ec-border);border-radius:var(--ec-radius);background:#fff;box-shadow:0 18px calc(var(--ec-shadow)*1px) rgba(0,0,0,.22)}.expchat-premium--floating{position:fixed;right:var(--ec-offset-x);bottom:var(--ec-offset-y);z-index:var(--ec-z)}.expchat-premium--left{right:auto;left:var(--ec-offset-x)}.expchat-premium--floating .expchat-premium__panel{position:absolute;right:0;bottom:calc(var(--ec-launcher-size) + 14px);opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transition:.22s}.expchat-premium--left .expchat-premium__panel{right:auto;left:0}.expchat-premium--floating.is-open .expchat-premium__panel{opacity:1;visibility:visible;transform:none}.expchat-premium--animation-fade .expchat-premium__panel{transform:none}.expchat-premium--animation-none .expchat-premium__panel{transition:none}.expchat-premium__launcher{display:flex;align-items:center;gap:.55rem;min-height:var(--ec-launcher-size);padding:0 1rem;border:0;border-radius:999px;background:var(--ec-launcher-bg);color:var(--ec-launcher-text);box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer;font:inherit;font-weight:700}.expchat-premium__launcher-icon{width:28px;height:28px;object-fit:contain;font-size:1.3em}.expchat-premium__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--ec-border);background:var(--ec-header-bg);color:var(--ec-header-text)}.expchat-premium__brand{display:flex;align-items:center;gap:.65rem}.expchat-premium__brand-logo{max-width:130px;max-height:40px;object-fit:contain}.expchat-premium__header-avatar,.expchat-premium__avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;object-fit:cover;background:rgba(127,127,127,.12)}.expchat-premium__brand small{display:flex;align-items:center;gap:.35rem;opacity:.72}.expchat-premium__brand small i{width:8px;height:8px;border-radius:50%;background:#22c55e}.expchat-premium__actions{display:flex}.expchat-premium__actions button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1.15em;cursor:pointer}.expchat-premium__messages{flex:1;overflow-y:auto;padding:1rem;background:var(--ec-chat-bg)}.expchat-premium__row{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.8rem}.expchat-premium__row--user{flex-direction:row-reverse}.expchat-premium__message{max-width:78%;padding:.72rem .88rem;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere}.expchat-premium__message--bot{background:var(--ec-bot-bg);color:var(--ec-bot-text);border:1px solid var(--ec-border);border-bottom-left-radius:5px}.expchat-premium__message--user{background:var(--ec-user-bg);color:var(--ec-user-text);border-bottom-right-radius:5px}.expchat-premium__message--error{background:#fee2e2;color:#991b1b}.expchat-premium__form{padding:.75rem;border-top:1px solid var(--ec-border);background:#fff}.expchat-premium__composer{display:flex;gap:.55rem}.expchat-premium__input{flex:1;min-height:46px;max-height:140px;padding:.65rem;border:1px solid var(--ec-border);border-radius:10px;resize:vertical;font:inherit}.expchat-premium__submit,.expchat-premium__lead-start{border:0;border-radius:10px;background:var(--ec-primary);color:var(--ec-primary-text);padding:.65rem .9rem;font:inherit;font-weight:700;cursor:pointer}.expchat-premium__privacy{display:flex;gap:.4rem;margin-bottom:.5rem;font-size:.78em}.expchat-premium__lead{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.42)}.expchat-premium__lead[hidden]{display:none}.expchat-premium__lead-card{width:min(100%,320px);padding:1.2rem;border-radius:14px;background:#fff}.expchat-premium__lead-card input{width:100%;margin:.35rem 0;padding:.65rem;border:1px solid #ddd;border-radius:8px}.expchat-premium__sources,.expchat-premium__feedback{margin:.2rem 0 .8rem 2.9rem}.expchat-premium__source-card{display:block;margin:.35rem 0;padding:.55rem .65rem;border:1px solid var(--ec-border);border-radius:9px;background:#fff;text-decoration:none}.expchat-premium__feedback{display:flex;align-items:center;gap:.35rem;font-size:.85em}.expchat-premium__feedback button{border:1px solid var(--ec-border);border-radius:8px;background:#fff;cursor:pointer}.expchat-premium__archive{position:absolute;inset:0;z-index:6;background:#fff;overflow:auto}.expchat-premium__archive[hidden]{display:none}.expchat-premium__archive-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--ec-border);background:#fff}.expchat-premium__archive-head button{border:0;background:transparent;font-size:1.4em;cursor:pointer}.expchat-premium__archive-list{padding:.75rem}.expchat-premium__archive-item{display:block;width:100%;padding:.8rem;margin-bottom:.55rem;text-align:left;border:1px solid var(--ec-border);border-radius:10px;background:#fff;cursor:pointer}.expchat-premium__archive-item strong,.expchat-premium__archive-item small{display:block}.expchat-premium__archive-item small{opacity:.65;margin-top:.2rem}.expchat-premium--theme-dark .expchat-premium__panel,.expchat-premium--theme-dark .expchat-premium__form,.expchat-premium--theme-dark .expchat-premium__archive{background:var(--ec-dark-surface);color:var(--ec-dark-text)}.expchat-premium--theme-dark .expchat-premium__messages{background:var(--ec-dark-bg)}@media(prefers-color-scheme:dark){.expchat-premium--theme-auto .expchat-premium__panel,.expchat-premium--theme-auto .expchat-premium__form{background:var(--ec-dark-surface);color:var(--ec-dark-text)}.expchat-premium--theme-auto .expchat-premium__messages{background:var(--ec-dark-bg)}}@media(max-width:600px){.expchat-premium--floating{right:12px;bottom:12px}.expchat-premium--left{right:auto;left:12px}.expchat-premium--floating .expchat-premium__panel{position:fixed;inset:8px;width:auto;height:auto}.expchat-premium__launcher-label{display:none}.expchat-premium__launcher{width:var(--ec-launcher-size);padding:0;justify-content:center}.expchat-premium__composer{flex-direction:column}.expchat-premium__submit{width:100%}}

/* Markdown rendering for assistant messages */
.expchat-premium__markdown{overflow-wrap:anywhere;line-height:1.6}
.expchat-premium__markdown :first-child{margin-top:0}
.expchat-premium__markdown :last-child{margin-bottom:0}
.expchat-premium__markdown p{margin:.45em 0}
.expchat-premium__markdown h1,.expchat-premium__markdown h2,.expchat-premium__markdown h3,.expchat-premium__markdown h4,.expchat-premium__markdown h5,.expchat-premium__markdown h6{font-weight:700;line-height:1.3;margin:1em 0 .4em;color:inherit}
.expchat-premium__markdown h1{font-size:1.5em}.expchat-premium__markdown h2{font-size:1.3em}.expchat-premium__markdown h3{font-size:1.15em}
.expchat-premium__markdown strong{font-weight:700}.expchat-premium__markdown em{font-style:italic}
.expchat-premium__markdown ul,.expchat-premium__markdown ol{padding-left:1.5em;margin:.6em 0;list-style-position:outside}
.expchat-premium__markdown ul{list-style-type:disc}.expchat-premium__markdown ol{list-style-type:decimal}.expchat-premium__markdown li{display:list-item;margin:.25em 0}
.expchat-premium__markdown a{text-decoration:underline;color:inherit;overflow-wrap:anywhere}
.expchat-premium__markdown blockquote{border-left:3px solid currentColor;padding:.25em .8em;margin:.7em 0;opacity:.85}
.expchat-premium__markdown pre{overflow-x:auto;max-width:100%;padding:12px;border-radius:8px;background:rgba(100,100,100,.12);white-space:pre}
.expchat-premium__markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;background:rgba(100,100,100,.12);padding:.1em .25em;border-radius:3px}
.expchat-premium__markdown pre code{background:none;padding:0}
.expchat-premium__table-scroll{max-width:100%;overflow-x:auto;margin:.7em 0}
.expchat-premium__markdown table{width:100%;border-collapse:collapse;font-size:.92em}
.expchat-premium__markdown th,.expchat-premium__markdown td{border:1px solid rgba(127,127,127,.35);padding:7px;text-align:left}
.expchat-premium__markdown hr{border:0;border-top:1px solid rgba(127,127,127,.35);margin:1em 0}

/* SCHRIEVER configurable industrial UI */
.expchat-premium--schriever .expchat-premium__panel{background:#111722;color:#f5f6f8;border:1px solid #454c56;border-top:4px solid var(--ec-schriever-accent);box-shadow:0 20px 60px #0006}
.expchat-premium--schriever .expchat-premium__header{flex-shrink:0;background:#fff!important;color:#141a24!important;border-bottom:1px solid #dfe2e6;padding:13px 15px}
.expchat-premium--schriever .expchat-premium__brand{display:flex;align-items:center;gap:10px;min-width:0}
.expchat-premium--schriever .expchat-premium__brand-logo{max-width:150px;max-height:48px;object-fit:contain}
.expchat-premium--schriever .expchat-premium__brand-copy{display:flex;flex-direction:column;gap:1px}
.expchat-premium--schriever .expchat-premium__brand-copy strong{font-weight:800;color:#121826;font-size:1.02em}
.expchat-premium--schriever .expchat-premium__brand-subtitle{font-size:.69em;color:#747b85}
.expchat-premium--schriever .expchat-premium__header small{color:#66717a}
.expchat-premium--schriever .expchat-premium__workspace{display:flex;flex:1;min-height:0}
.expchat-premium--schriever .expchat-premium__side{width:94px;flex:0 0 94px;background:var(--ec-schriever-side);display:flex;flex-direction:column;padding:9px 0;gap:3px;border-right:1px solid #343b45}
.expchat-premium--schriever .expchat-premium__side-action{background:transparent;color:#dce1e7;border:0;border-left:3px solid transparent;padding:12px 4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font:inherit;font-size:.7em;cursor:pointer;text-align:center;min-height:63px}
.expchat-premium--schriever .expchat-premium__side-action.is-active,.expchat-premium--schriever .expchat-premium__side-action:hover{background:#7b151b66;border-left-color:var(--ec-schriever-accent);color:#fff}
.expchat-premium--schriever .expchat-premium__conversation{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}
.expchat-premium--schriever .expchat-premium__messages{flex:1;min-height:80px;background:#111722!important;padding:15px 12px}
.expchat-premium--schriever .expchat-premium__message--bot{background:#252d37;color:#fff;border:1px solid #434d58}
.expchat-premium--schriever .expchat-premium__message--user{background:var(--ec-user-bg);color:var(--ec-user-text)}
.expchat-premium--schriever .expchat-premium__quick-actions{padding:8px 12px;max-height:48%;overflow-y:auto;background:#111722}
.expchat-premium--schriever .expchat-premium__product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}
.expchat-premium--schriever .expchat-premium__product{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#202832;color:#fff;border:1px solid #4b535e;border-radius:10px;min-height:72px;padding:5px 2px;font:inherit;font-size:.66em;cursor:pointer;min-width:0;overflow-wrap:anywhere}
.expchat-premium--schriever .expchat-premium__product img{width:100%;height:44px;object-fit:contain}
.expchat-premium--schriever .expchat-premium__product>span:first-child{font-size:2em}
.expchat-premium--schriever .expchat-premium__product:hover,.expchat-premium--schriever .expchat-premium__product:focus-visible{border-color:var(--ec-schriever-accent)}
.expchat-premium--schriever .expchat-premium__suggestions{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.expchat-premium--schriever .expchat-premium__suggestions button{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:7px 8px;border:1px solid #46505c;border-radius:8px;background:#1c242d;color:#fff;text-align:left;font:inherit;font-size:.69em;cursor:pointer}
.expchat-premium--schriever .expchat-premium__suggestions button:hover{border-color:var(--ec-schriever-accent)}
.expchat-premium--schriever .expchat-premium__form{flex-shrink:0;background:#111722!important;border-top:1px solid #424b57;padding:10px}
.expchat-premium--schriever .expchat-premium__composer{flex-direction:row;align-items:center;border:1px solid #88909a;border-radius:999px;padding:4px;background:var(--ec-schriever-input)}
.expchat-premium--schriever .expchat-premium__input{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;resize:none;min-height:38px;max-height:90px;padding:8px 12px}
.expchat-premium--schriever .expchat-premium__submit{background:var(--ec-schriever-accent)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:40px;padding:8px 12px;width:auto!important}
.expchat-premium--schriever .expchat-premium__avatar{background:#fff;color:#111}
.expchat-premium--schriever .expchat-premium__archive{background:#161d26;color:#fff}
.expchat-premium--schriever .expchat-premium__archive-head,.expchat-premium--schriever .expchat-premium__archive-item{background:#242d38;color:#fff}
@media(max-width:600px){.expchat-premium--schriever .expchat-premium__side{width:55px;flex-basis:55px}.expchat-premium--schriever .expchat-premium__side-action{font-size:.55em;min-height:55px}.expchat-premium--schriever .expchat-premium__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expchat-premium--schriever .expchat-premium__quick-actions{max-height:42%}.expchat-premium--schriever .expchat-premium__brand-logo{max-width:105px}}

/* v3.5 minimalist frosted glass */
.expchat-premium--schriever.expchat-premium--glass .expchat-premium__panel{background:rgba(15,19,25,var(--ec-glass-opacity,.83))!important;backdrop-filter:blur(var(--ec-glass-blur,18px)) saturate(125%);-webkit-backdrop-filter:blur(var(--ec-glass-blur,18px)) saturate(125%);border:1px solid rgba(255,255,255,.23);border-top:2px solid var(--ec-schriever-accent);box-shadow:0 22px 70px rgba(0,0,0,.27)}
.expchat-premium--schriever.expchat-premium--glass .expchat-premium__conversation,.expchat-premium--schriever.expchat-premium--glass .expchat-premium__messages,.expchat-premium--schriever.expchat-premium--glass .expchat-premium__quick-actions,.expchat-premium--schriever.expchat-premium--glass .expchat-premium__form{background:transparent!important}
.expchat-premium--schriever.expchat-premium--glass .expchat-premium__side{background:rgba(8,10,14,.34)}
.expchat-premium--schriever.expchat-premium--glass .expchat-premium__message--bot,.expchat-premium--schriever.expchat-premium--glass .expchat-premium__product,.expchat-premium--schriever.expchat-premium--glass .expchat-premium__suggestions button{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.expchat-premium--schriever.expchat-premium--glass .expchat-premium__composer{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.27)}
.expchat-premium--schriever.expchat-premium--compact .expchat-premium__header{padding:9px 13px}
.expchat-premium--schriever.expchat-premium--compact .expchat-premium__side{width:64px;flex-basis:64px}
.expchat-premium--schriever.expchat-premium--compact .expchat-premium__side-action{padding:9px 3px;font-size:.62em}
.expchat-premium--schriever.expchat-premium--compact .expchat-premium__messages{padding:12px}
.expchat-premium--schriever.expchat-premium--compact .expchat-premium__quick-actions{padding:7px 10px;max-height:34%}
.expchat-premium--schriever.expchat-premium--compact .expchat-premium__product{min-height:54px;border-radius:8px}
.expchat-premium--schriever.expchat-premium--compact .expchat-premium__suggestions button{padding:6px 8px}
@media(max-width:600px){.expchat-premium--schriever.expchat-premium--compact .expchat-premium__side{width:47px;flex-basis:47px}.expchat-premium--schriever.expchat-premium--compact .expchat-premium__side-action span{font-size:.85em}}

/* v3.6 Schriever: centered tile icon, red hover, clean input focus */
.expchat-premium--schriever .expchat-premium__brand-subtitle,.expchat-premium--schriever .expchat-premium__brand-copy>strong{display:none!important}
.expchat-premium--schriever .expchat-premium__product{position:relative;isolation:isolate;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.expchat-premium--schriever .expchat-premium__product>img,.expchat-premium--schriever .expchat-premium__product>span:first-child{display:block;position:relative;align-self:center;margin-inline:auto;transition:transform .18s ease;transform-origin:center}
.expchat-premium--schriever .expchat-premium__product:hover>img,.expchat-premium--schriever .expchat-premium__product:focus-visible>img,.expchat-premium--schriever .expchat-premium__product:hover>span:first-child,.expchat-premium--schriever .expchat-premium__product:focus-visible>span:first-child{transform:scale(1.12)}
.expchat-premium--schriever .expchat-premium__product:hover,.expchat-premium--schriever .expchat-premium__product:focus-visible{border-color:var(--ec-schriever-accent,#ed1c24)!important;background:rgba(237,28,36,.16)!important;box-shadow:inset 0 0 0 1px var(--ec-schriever-accent,#ed1c24),0 4px 18px rgba(237,28,36,.12)!important;color:#fff!important}
.expchat-premium--schriever .expchat-premium__side-action:hover,.expchat-premium--schriever .expchat-premium__side-action:focus-visible,.expchat-premium--schriever .expchat-premium__side-action.is-active{background:rgba(237,28,36,.18)!important;border-left-color:var(--ec-schriever-accent,#ed1c24)!important}
.expchat-premium--schriever .expchat-premium__suggestions button:hover,.expchat-premium--schriever .expchat-premium__suggestions button:focus-visible{background:rgba(237,28,36,.17)!important;border-color:var(--ec-schriever-accent,#ed1c24)!important;color:#fff!important}
.expchat-premium .expchat-premium__launcher:hover,.expchat-premium .expchat-premium__launcher:focus-visible,.expchat-premium .expchat-premium__lead-start:hover,.expchat-premium .expchat-premium__lead-start:focus-visible{background:var(--ec-schriever-accent,#ed1c24)!important;border-color:var(--ec-schriever-accent,#ed1c24)!important;color:#fff!important;box-shadow:0 8px 25px rgba(237,28,36,.25)!important}
.expchat-premium--schriever .expchat-premium__input,.expchat-premium--schriever .expchat-premium__input:hover,.expchat-premium--schriever .expchat-premium__input:focus,.expchat-premium--schriever .expchat-premium__input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;-webkit-appearance:none!important;appearance:none!important}
.expchat-premium--schriever .expchat-premium__composer:focus-within{outline:none!important;box-shadow:none!important;border-color:rgba(255,255,255,.35)!important}
