.aifab{position:fixed;right:28px;bottom:28px;z-index:50;display:flex;align-items:center;height:56px;padding:0 24px;border:0;border-radius:28px;background:var(--blue);color:#fff;font:700 14px Figtree,sans-serif;cursor:grab;touch-action:none;user-select:none;box-shadow:0 8px 24px #06211a47;transition:background-color .15s ease-out,color .15s ease-out}.aifab:hover,.aifab[aria-expanded=true]{background:#e8641b;color:var(--ink)}.aifab.dragging{cursor:grabbing;box-shadow:0 14px 34px #06211a61}.aifab:focus-visible{outline:3px solid #E8641B;outline-offset:3px}.aibox{position:fixed;right:28px;bottom:96px;z-index:50;width:380px;height:min(520px,calc(100vh - 124px));display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 16px 48px #10182838}.aibox[hidden]{display:none}.aibox header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--navy);color:#fff}.aibox header b{font-size:16px;font-weight:700}.aiclose{width:32px;height:32px;border:0;border-radius:8px;background:#ffffff1a;color:#fff;font-size:20px;line-height:1;cursor:pointer}.aiclose:hover{background:#e8641b;color:var(--ink)}.ailog{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.ailog .a{font-size:14px;line-height:1.5;color:var(--ink);max-width:88%}.ailog .q{align-self:flex-end;background:#e8f4ee;color:var(--ink);padding:8px 12px;border-radius:10px;font-size:14px;line-height:1.5;max-width:88%}.aiask{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--hair)}.aiask input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--hair);border-radius:10px;font:400 14px Figtree,sans-serif;color:var(--ink)}.aiask input:focus{outline:none;border-color:var(--blue)}.aisend{height:42px;padding:0 16px;border:0;border-radius:10px;background:var(--blue);color:#fff;font:600 14px Figtree,sans-serif;cursor:pointer}.aisend:hover{background:#e8641b;color:var(--ink)}@media(prefers-reduced-motion:reduce){.aifab{transition:none}}