.seny-assistant{--sa-bg:#fff;--sa-panel:#f3f4f6;--sa-ink:#202228;--sa-muted:#626972;--sa-line:#858b95;position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));z-index:45;font:14px 'DM Sans',Arial,sans-serif;color:var(--sa-ink)}
.theme-dark .seny-assistant{--sa-bg:#191c23;--sa-panel:#262b34;--sa-ink:#e5e7eb;--sa-muted:#adb5c2;--sa-line:#757f90}
.seny-assistant *{box-sizing:border-box}.seny-assistant button,.seny-assistant input{font:inherit}.seny-assistant button{cursor:pointer}.seny-assistant svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;flex-shrink:0}
.sa-launcher{margin-left:auto;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #535a65;border-radius:28px;background:#202228;color:#fff;font-size:13px!important}.theme-dark .sa-launcher{background:#e5e7eb;color:#202228}.sa-panel[hidden]{display:none}.sa-panel{width:340px;max-width:calc(100vw - 32px);margin-bottom:12px;background:var(--sa-bg);border:1px solid var(--sa-line);border-radius:18px;overflow:hidden;animation:sa-arrive .22s ease-out}.sa-panel header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--sa-line)}.sa-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sa-panel)}.sa-panel b{font-size:15px}.sa-panel small{display:block;margin-top:4px;font-size:12px;color:var(--sa-muted)}.sa-close{margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:var(--sa-ink);font-size:24px!important}.sa-messages{padding:18px;max-height:min(250px,30dvh);overflow:auto;overscroll-behavior:contain}.sa-message{padding:13px 15px;margin:0 0 12px;border-radius:12px;background:var(--sa-panel);line-height:1.6;font-size:13px}.sa-customer{background:var(--sa-ink);color:var(--sa-bg);margin-left:25px}.sa-options{display:flex;gap:8px;padding:0 18px;flex-wrap:wrap}.sa-options button{min-height:44px;padding:8px 12px;border:1px solid var(--sa-line);border-radius:9px;background:transparent;color:var(--sa-ink);font-size:12px}.sa-voice{display:flex;justify-content:center;align-items:center;gap:8px;margin:16px 18px;width:calc(100% - 36px);min-height:44px;border:0;border-radius:10px;background:var(--sa-panel);color:var(--sa-ink)}.sa-form{display:flex;gap:8px;padding:8px;margin:0 18px;border:1px solid var(--sa-line);border-radius:12px}.sa-form input{width:100%;min-width:0;border:0;background:transparent;color:var(--sa-ink);font-size:16px;padding:6px;outline-offset:2px}.sa-form input::placeholder{color:var(--sa-muted);opacity:1}.sa-form button{width:40px;min-height:40px;flex-shrink:0;border:0;border-radius:8px;background:var(--sa-ink);color:var(--sa-bg);font-size:20px}.sa-panel footer{padding:12px 18px;font-size:11px;text-align:center;color:var(--sa-muted)}.seny-assistant button:focus-visible,.seny-assistant input:focus-visible{outline:2px solid var(--sa-ink);outline-offset:3px}.sa-launcher:hover{transform:translateY(-2px)}body:has(.menu-open) .seny-assistant,body:has(dialog[open]) .seny-assistant{visibility:hidden}@keyframes sa-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:650px){.seny-assistant{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.sa-launcher{margin-left:auto;padding:10px 14px}.sa-panel{max-height:calc(100dvh - 100px);overflow:auto}.page{padding-bottom:90px!important}}@media(prefers-reduced-motion:reduce){.sa-panel{animation:none}.sa-launcher:hover{transform:none}}
.seny-assistant{z-index:1500}.preview-nav{right:auto!important;left:16px!important;bottom:18px!important;max-width:calc(100vw - 160px);flex-wrap:wrap}.preview-label{bottom:72px!important}body:has(#seny-menu.open) .seny-assistant{visibility:hidden}
/* Phone panel: pinned header/composer with an independently scrolling conversation. */
@media(max-width:650px){
 .sa-panel:not([hidden]){display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overflow:hidden;margin-bottom:10px}
 .seny-assistant{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
 .sa-panel header{padding:12px 14px;flex-shrink:0}
 .sa-messages{min-height:70px;max-height:30dvh;overflow-y:auto;flex:1 1 auto;padding:14px;scrollbar-width:thin}
 .sa-message{font-size:14px;padding:11px 13px;overflow-wrap:anywhere}
 .sa-options{padding:0 14px;flex-shrink:0;gap:6px}
 .sa-options button{flex:1;white-space:normal;line-height:1.35;min-height:44px}
 .sa-voice{margin:10px 14px;width:calc(100% - 28px);flex-shrink:0}
 .sa-form{margin:0 14px;flex-shrink:0;min-height:52px}
 .sa-panel footer{padding:9px 14px;flex-shrink:0;line-height:1.4}
 .sa-launcher{min-height:44px}
}
@media(max-width:650px) and (max-height:550px){
 .sa-panel:not([hidden]){max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));margin-bottom:0}
 .seny-assistant:has(.sa-panel:not([hidden])) .sa-launcher{display:none}
 .sa-panel .sa-options,.sa-panel .sa-voice{display:none}
 .sa-messages{max-height:none;min-height:40px}
 .sa-panel header{padding:8px 12px}
}
@media(max-width:650px){.seny-assistant{bottom:max(var(--sa-bottom,12px),env(safe-area-inset-bottom))}.sa-panel:not([hidden]){max-height:calc(var(--sa-visible-height,100dvh) - 100px - env(safe-area-inset-bottom))}.sa-keyboard .sa-panel:not([hidden]){max-height:calc(var(--sa-visible-height,100dvh) - 24px);margin-bottom:0}.sa-keyboard:has(.sa-panel:not([hidden])) .sa-launcher{display:none}.sa-keyboard .sa-options,.sa-keyboard .sa-voice{display:none}.sa-keyboard .sa-messages{max-height:none;min-height:40px}}
@media(max-width:650px) and (max-height:550px){.sa-panel:not([hidden]){max-height:calc(var(--sa-visible-height,100dvh) - 24px - env(safe-area-inset-bottom))}}
/* Match the product controls without turning the launcher into a toolbar. */
.seny-assistant{--sa-bg:#fff;--sa-panel:#f7f7f8;--sa-ink:#171718;--sa-muted:#606167;--sa-line:#d5d5d9;font-family:Arial,Helvetica,sans-serif}
.theme-dark .seny-assistant{--sa-bg:#101011;--sa-panel:#202022;--sa-ink:#f1f1f2;--sa-muted:#afb0b5;--sa-line:#65656d}
.sa-panel{width:360px;border-radius:14px;box-shadow:0 12px 40px #0002}.sa-panel header{padding:16px 18px}.sa-panel b{font-size:15px;font-weight:500}.sa-panel small{font-size:12px;line-height:1.4}.sa-mark{background:var(--sa-panel);border:1px solid var(--sa-line)}.sa-message{font-size:14px;line-height:1.55;border-radius:10px}.sa-options button{border-radius:8px;font-size:13px;line-height:1.4;transition:background .15s}.sa-options button:hover,.sa-voice:hover{background:var(--sa-panel)}.sa-voice{font-size:13px;border:1px solid var(--sa-line);border-radius:8px}.sa-form{border-radius:10px;padding:6px;background:var(--sa-bg)}.sa-form input{font-size:14px}.sa-form button{min-height:44px;min-width:44px;border-radius:8px;background:var(--sa-ink);color:var(--sa-bg)}.sa-launcher{background:#171718;color:#fff;border-color:#65656d;min-height:44px;box-shadow:none}.theme-dark .sa-launcher{background:#f1f1f2;color:#171718}.sa-close:focus-visible,.sa-options button:focus-visible,.sa-launcher:focus-visible,.sa-form button:focus-visible,.sa-voice:focus-visible{outline:2px solid var(--sa-ink);outline-offset:3px}.sa-form:focus-within{outline:2px solid var(--sa-ink);outline-offset:3px}
@media(max-width:650px){.sa-panel{width:min(360px,calc(100vw - 24px))}.sa-form input{font-size:16px}.sa-panel header{padding:14px 16px}.sa-messages{padding:16px}.sa-options{padding:0 16px}.sa-options button{font-size:13px}.sa-launcher{padding:10px 16px}}
.sa-form input,.sa-form input:focus,.sa-form input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;min-height:44px;line-height:1.5}.seny-assistant:has(.sa-panel:not([hidden]))>.sa-launcher{display:none}.seny-assistant:has(.sa-panel:not([hidden]))>.sa-panel{margin-bottom:0}.sa-close{display:grid;place-items:center}.sa-close svg{width:18px;height:18px}

/* Neutral platform controls shared with the marketing preview. */
.seny-assistant{--sa-bg:#fff;--sa-panel:#f7f7f8;--sa-ink:#181818;--sa-muted:#626262;--sa-line:#8d8d8d}
.theme-dark .seny-assistant{--sa-bg:#131313;--sa-panel:#1d1d1d;--sa-ink:#ededed;--sa-muted:#b0b0b0;--sa-line:#797979}
.sa-options button{border-radius:18px}.sa-form{border-radius:22px}.sa-form button{border-radius:50%}.sa-mark{border-color:#e4e4e4}.theme-dark .sa-mark{border-color:#333}
