.saic-wrap{font-family:inherit;box-sizing:border-box}
.saic-wrap *{box-sizing:border-box}
.saic-wrap [hidden]{display:none!important}
.saic-floating{--saic-edge-x:var(--saic-bubble-offset-x,22px);--saic-edge-y:min(var(--saic-bubble-offset-y,22px),max(0px,calc(100dvh - var(--saic-bubble-size,48px) - 240px)));position:fixed;right:var(--saic-edge-x);bottom:var(--saic-edge-y);z-index:99999}
.saic-floating[data-saic-corner="bottom-left"]{right:auto;left:var(--saic-edge-x)}
.saic-launcher{display:flex;align-items:center;justify-content:center;gap:8px;min-width:var(--saic-bubble-size,48px);height:var(--saic-bubble-size,48px);max-width:calc(100vw - var(--saic-edge-x,22px) - 14px);border:0;border-radius:var(--saic-bubble-radius,999px);background:var(--saic-bubble-bg,#111827);color:var(--saic-bubble-color,#fff);padding:0 18px;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.saic-launcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.saic-launcher-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.saic-wrap[data-saic-icon-only="1"] .saic-launcher{width:var(--saic-bubble-size,48px);padding:0}
.saic-wrap[data-saic-custom-image="1"] .saic-launcher{width:var(--saic-bubble-size,48px);padding:0;gap:0;appearance:none}
.saic-wrap[data-saic-custom-image="1"] .saic-launcher,.saic-wrap[data-saic-show-background="0"] .saic-launcher{background:transparent!important;border:0!important;box-shadow:none!important}
.saic-wrap[data-saic-custom-image="1"] .saic-launcher::before,.saic-wrap[data-saic-custom-image="1"] .saic-launcher::after,.saic-wrap[data-saic-show-background="0"] .saic-launcher::before,.saic-wrap[data-saic-show-background="0"] .saic-launcher::after{display:none!important;content:none!important}
.saic-wrap[data-saic-custom-image="1"] .saic-launcher-image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}
.saic-panel{position:relative;display:flex;flex-direction:column;width:min(var(--saic-panel-width,360px),calc(100vw - 28px));height:var(--saic-panel-height,500px);max-height:72vh;background:var(--saic-panel-bg,#fff);color:var(--saic-panel-text,#111827);border:1px solid #e5e7eb;border-radius:var(--saic-panel-radius,16px);box-shadow:0 18px 50px rgba(0,0,0,.18);overflow:hidden;margin-bottom:12px}
.saic-floating .saic-panel{position:absolute;right:0;bottom:calc(var(--saic-bubble-size,48px) + 10px);max-width:calc(100vw - var(--saic-edge-x) - 14px);max-height:min(72vh,calc(100dvh - var(--saic-edge-y) - var(--saic-bubble-size,48px) - 38px))}
.saic-floating[data-saic-corner="bottom-left"] .saic-panel{right:auto;left:0}
.saic-inline .saic-panel{width:min(100%,var(--saic-panel-width,360px));max-width:100%}
.saic-header{min-height:58px;flex:0 0 auto;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e7eb;background:var(--saic-header-bg,#fff);color:var(--saic-header-text,#111827)}
.saic-header-actions{display:flex;align-items:center;gap:6px}
.saic-header button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px}
.saic-close{font-size:24px!important;line-height:1}
.saic-messages{min-height:0;flex:1 1 auto;overflow:auto;padding:14px;background:var(--saic-panel-bg,#fff)}
.saic-message{max-width:86%;margin:0 0 10px;padding:9px 11px;border-radius:12px;line-height:1.4;font-size:14px;white-space:pre-wrap;word-break:break-word}
.saic-message-assistant{background:var(--saic-panel-bg,#fff);color:var(--saic-panel-text,#111827);border:1px solid #e5e7eb;margin-right:auto}
.saic-message-user{background:var(--saic-accent-color,#111827);color:var(--saic-button-text,#fff);margin-left:auto}
.saic-thinking{opacity:.7}
.saic-form{min-height:60px;flex:0 0 auto;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:9px;background:var(--saic-panel-bg,#fff)}
.saic-input{min-width:0;flex:1;border:1px solid #d1d5db;border-radius:9px;padding:8px 10px;font:inherit;font-size:16px;background:var(--saic-panel-bg,#fff);color:var(--saic-panel-text,#111827)}
.saic-input::placeholder,.saic-email::placeholder{color:var(--saic-panel-text,#111827);opacity:.65}
.saic-send,.saic-send-handoff{border:0;border-radius:9px;background:var(--saic-accent-color,#111827);color:var(--saic-button-text,#fff);padding:8px 13px;font:inherit;font-weight:600;cursor:pointer}
.saic-handoff{position:relative;min-height:0;flex:0 1 auto;overflow-y:auto;background:var(--saic-panel-bg,#fff);color:var(--saic-panel-text,#111827);border-top:1px solid #e5e7eb;padding:14px}
.saic-handoff p{margin:0 0 10px;font-size:14px}
.saic-email{width:100%;border:1px solid #d1d5db;border-radius:9px;padding:9px 10px;font:inherit;font-size:16px;margin:0 0 8px;background:var(--saic-panel-bg,#fff);color:var(--saic-panel-text,#111827)}
.saic-cancel-handoff{border:0;background:transparent;color:var(--saic-panel-text,#111827);padding:8px 10px;cursor:pointer}
.saic-handoff-status{font-size:12px;color:var(--saic-panel-text,#111827);margin-top:6px}
.saic-wrap button:focus-visible,.saic-wrap input:focus-visible{outline:2px solid var(--saic-accent-color,#111827);outline-offset:2px}
.saic-wrap button:disabled{cursor:wait;opacity:.65}
.saic-wrap .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.saic-floating{--saic-edge-x:min(var(--saic-bubble-offset-x,22px),14px);--saic-edge-y:min(var(--saic-bubble-offset-y,22px),14px)}}
