.aics-widget,
.aics-widget *{box-sizing:border-box}
.aics-widget{position:fixed;right:22px;bottom:112px;z-index:999999;font-family:Inter,Roboto,"Helvetica Neue",Arial,sans-serif;color:#202124;line-height:1.35;pointer-events:none}
.aics-toggle,.aics-panel{pointer-events:auto}
.aics-toggle{position:relative;display:grid;place-items:center;width:72px;height:72px;min-width:0;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 30% 18%,#8ab4f8 0%,#4285f4 28%,#1a73e8 62%,#0b57d0 100%);color:#fff;box-shadow:0 18px 38px rgba(26,115,232,.38),0 6px 16px rgba(0,0,0,.18);cursor:pointer;overflow:visible;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.aics-toggle:before{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,0));z-index:-1;pointer-events:none}
.aics-toggle:after{content:"";position:absolute;right:5px;bottom:7px;width:15px;height:15px;border-radius:50%;background:#34a853;border:3px solid #fff;box-shadow:0 0 0 5px rgba(52,168,83,.17)}
.aics-toggle:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 22px 48px rgba(26,115,232,.48),0 8px 20px rgba(0,0,0,.2);filter:saturate(1.08)}
.aics-toggle:focus-visible{outline:3px solid rgba(138,180,248,.78);outline-offset:4px}
.aics-toggle-orb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;font-weight:900;letter-spacing:.06em;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.aics-toggle-ai{display:block;font-size:24px;line-height:1;font-weight:950;letter-spacing:.04em}
.aics-toggle-help{display:block;margin-top:5px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:#e8f0fe}
.aics-toggle-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aics-panel{position:absolute;right:0;bottom:88px;width:380px;height:min(548px,calc(100vh - 232px));min-height:min(430px,calc(100vh - 232px));background:#fff;border:1px solid rgba(26,115,232,.16);border-radius:28px;box-shadow:0 24px 70px rgba(32,33,36,.24),0 0 0 1px rgba(255,255,255,.55);display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(12px)}
.aics-panel:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#1a73e8,#4285f4,#8ab4f8);z-index:2}
.aics-header{position:relative;background:linear-gradient(135deg,#0b57d0 0%,#1a73e8 58%,#4285f4 100%);color:#fff;padding:18px 18px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;box-shadow:0 10px 26px rgba(26,115,232,.25)}
.aics-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% -10%,rgba(255,255,255,.26),transparent 30%),radial-gradient(circle at 95% 20%,rgba(138,180,248,.34),transparent 32%);pointer-events:none}
.aics-brand,.aics-header-actions{position:relative;z-index:1}
.aics-brand{display:flex;align-items:center;gap:11px;min-width:0}
.aics-brand-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.38);font-size:13px;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 24px rgba(23,78,166,.3)}
.aics-brand strong{display:block;font-size:17px;line-height:1.15;letter-spacing:.01em;font-weight:850}
.aics-brand small{display:block;margin-top:4px;color:#e8f0fe;font-size:12px;font-weight:600}
.aics-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.aics-status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:700;color:#fff;white-space:nowrap}
.aics-status i{display:block;width:8px;height:8px;border-radius:50%;background:#34a853;box-shadow:0 0 0 4px rgba(52,168,83,.2)}
.aics-header button{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;line-height:28px;cursor:pointer;transition:background .2s ease,transform .2s ease}
.aics-header button:hover{background:rgba(255,255,255,.24);transform:rotate(90deg)}
.aics-intro{padding:13px 16px 12px;background:linear-gradient(180deg,#e8f0fe,#fff);border-bottom:1px solid #dbe7ff;color:#3c4043}
.aics-intro strong{display:block;color:#174ea6;font-size:13px;margin-bottom:3px;font-weight:850}
.aics-intro span{display:block;font-size:12px;color:#5f6368}
.aics-messages{flex:1;overflow:auto;padding:16px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 72%);scrollbar-width:thin;scrollbar-color:#8ab4f8 #edf4ff}
.aics-messages::-webkit-scrollbar{width:8px}
.aics-messages::-webkit-scrollbar-track{background:#edf4ff}
.aics-messages::-webkit-scrollbar-thumb{background:#8ab4f8;border-radius:999px}
.aics-msg{margin:10px 0;display:flex;flex-direction:column;align-items:flex-start;animation:aicsMsgIn .18s ease both}
@keyframes aicsMsgIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.aics-user{align-items:flex-end;text-align:right}
.aics-bubble{display:inline-block;max-width:84%;padding:11px 13px;border-radius:18px;background:#fff;border:1px solid #e4e9f5;box-shadow:0 5px 16px rgba(60,64,67,.07);white-space:pre-wrap;font-size:14px;color:#202124}
.aics-ai .aics-bubble{border-top-left-radius:7px;background:#fff;border-color:#dbe7ff}
.aics-user .aics-bubble{border-top-right-radius:7px;background:linear-gradient(135deg,#1a73e8,#0b57d0);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(26,115,232,.25)}
.aics-system .aics-bubble{background:#e8f0fe;border-color:#c9dcff;color:#174ea6;font-weight:650}
.aics-msg small{display:block;color:#7b8290;font-size:11px;margin-top:4px;padding:0 2px}
.aics-user .aics-read-receipt{text-align:right;color:#6b7280}
.aics-pending .aics-bubble{opacity:.76}
.aics-failed .aics-bubble{border-color:#d93025;box-shadow:0 5px 16px rgba(217,48,37,.12)}
.aics-failed .aics-read-receipt{color:#d93025}
.aics-actions{display:flex;justify-content:flex-start;padding:10px 14px;border-top:1px solid #edf2fb;background:#fff}
.aics-actions button{height:34px;border:1px solid #d2e3fc;border-radius:999px;background:#f8fbff;color:#0b57d0;font-size:12px;font-weight:800;padding:0 13px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.aics-actions button:hover{background:#e8f0fe;border-color:#8ab4f8;transform:translateY(-1px)}
.aics-form{display:flex;gap:9px;align-items:center;padding:12px 14px 14px;border-top:1px solid #edf2fb;background:#fff}
.aics-form input{flex:1;min-width:0;height:44px;border:1px solid #dfe5f2;border-radius:999px;padding:0 15px;outline:none;background:#f8fbff;color:#202124;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.aics-form input::placeholder{color:#8792a2}
.aics-form input:focus{border-color:#1a73e8;background:#fff;box-shadow:0 0 0 4px rgba(26,115,232,.12)}
.aics-form button{height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,#1a73e8,#0b57d0);color:#fff;font-weight:850;padding:0 18px;cursor:pointer;box-shadow:0 8px 18px rgba(26,115,232,.25);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.aics-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(26,115,232,.32)}
.aics-form button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}
.aics-read-receipt{display:block;color:#777;font-size:11px;margin-top:3px}
@media (max-width:480px){.aics-widget{right:18px;bottom:104px}.aics-toggle{width:66px;height:66px}.aics-toggle-ai{font-size:22px}.aics-toggle-help{font-size:8px;margin-top:4px}.aics-panel{width:calc(100vw - 32px);height:min(560px,calc(100vh - 220px));min-height:min(390px,calc(100vh - 220px));bottom:82px;border-radius:24px}.aics-header{padding:16px}.aics-brand strong{font-size:16px}.aics-status{display:none}.aics-bubble{max-width:88%}}
@media (prefers-reduced-motion:reduce){.aics-toggle,.aics-header button,.aics-actions button,.aics-form button,.aics-msg{transition:none;animation:none}.aics-toggle:hover,.aics-actions button:hover,.aics-form button:hover:not(:disabled){transform:none}}

/* v1.2.7 WhatsApp-safe circular launcher override */
#aics-widget.aics-widget{right:24px!important;bottom:158px!important;width:66px!important;height:66px!important;z-index:99990!important;pointer-events:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
#aics-widget.aics-widget::before{content:""!important;position:absolute!important;inset:-8px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(26,115,232,.20) 0%,rgba(26,115,232,.10) 45%,rgba(26,115,232,0) 72%)!important;pointer-events:none!important;animation:aicsWaSafePulse 2.2s ease-in-out infinite!important}
#aics-widget #aics-toggle.aics-toggle{width:66px!important;height:66px!important;min-width:66px!important;max-width:66px!important;min-height:66px!important;max-height:66px!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:0!important;border-radius:9999px!important;clip-path:circle(50% at 50% 50%)!important;box-shadow:none!important;filter:drop-shadow(0 14px 24px rgba(26,115,232,.38)) drop-shadow(0 5px 10px rgba(0,0,0,.18))!important;pointer-events:auto!important;overflow:hidden!important;background:radial-gradient(circle at 30% 18%,#8ab4f8 0%,#4285f4 26%,#1a73e8 60%,#0b57d0 100%)!important}
#aics-widget #aics-toggle.aics-toggle:before{inset:0!important;border-radius:50%!important;z-index:0!important}
#aics-widget #aics-toggle.aics-toggle:after{right:7px!important;bottom:8px!important;width:13px!important;height:13px!important;border-radius:50%!important;z-index:3!important}
#aics-widget #aics-toggle.aics-toggle:hover{transform:translateY(-3px) scale(1.04)!important;filter:drop-shadow(0 18px 30px rgba(26,115,232,.46)) drop-shadow(0 6px 12px rgba(0,0,0,.20)) saturate(1.08)!important}
#aics-widget #aics-toggle .aics-toggle-help{font-size:8px!important;letter-spacing:.17em!important;text-transform:uppercase!important}
#aics-widget #aics-panel.aics-panel{bottom:82px!important;right:0!important;pointer-events:auto!important}
@keyframes aicsWaSafePulse{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.08);opacity:.38}}
@media (max-width:480px){#aics-widget.aics-widget{right:18px!important;bottom:142px!important;width:62px!important;height:62px!important}#aics-widget #aics-toggle.aics-toggle{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;min-height:62px!important;max-height:62px!important}#aics-widget #aics-toggle .aics-toggle-ai{font-size:22px!important}#aics-widget #aics-toggle .aics-toggle-help{font-size:7px!important}#aics-widget #aics-panel.aics-panel{bottom:78px!important}}
