.gp-ai-launcher{background:#17324a;border:0;border-radius:999px;bottom:18px;box-shadow:0 6px 22px rgba(12,42,64,.3);color:#fff;cursor:pointer;font-size:14px;font-weight:800;padding:12px 18px;position:fixed;right:18px;z-index:70}.gp-ai-launcher b{color:#fbb317;margin-right:6px}.gp-ai-panel{background:#fff;border:1px solid #d6e2ec;border-radius:16px;bottom:74px;box-shadow:0 18px 50px rgba(12,42,64,.28);color:#17324a;display:flex;flex-direction:column;height:min(560px,calc(100dvh - 100px));max-width:calc(100vw - 24px);position:fixed;right:18px;width:380px;z-index:70}.gp-ai-panel>header{align-items:center;background:#17324a;border-radius:15px 15px 0 0;color:#fff;display:flex;justify-content:space-between;padding:12px 14px}.gp-ai-panel>header strong{display:block;font-size:14px}.gp-ai-panel>header small{color:#b8d2e6;font-size:11px}.gp-ai-panel>header button{background:none;border:0;color:#fff;cursor:pointer;font-size:24px;line-height:1}.gp-ai-tabs{background:#f4f8fb;border-bottom:1px solid #d6e2ec;display:flex;gap:6px;padding:8px}.gp-ai-tabs button{background:#fff;border:1px solid #c5d4e0;border-radius:999px;color:#35506a;cursor:pointer;flex:1;font-size:12px;font-weight:800;padding:7px 8px}.gp-ai-tabs button.on{background:#fbb317;border-color:#fbb317;color:#17324a}.gp-ai-log{display:flex;flex:1;flex-direction:column;gap:8px;overflow:auto;padding:12px}.gp-ai-intro p,.gp-ai-note{color:#35506a;font-size:13px;line-height:1.5;margin:0 0 10px}.gp-ai-note a{color:#1f74bf;font-weight:800}.gp-ai-intro div{display:flex;flex-direction:column;gap:6px}.gp-ai-intro button{background:#fff;border:1px solid #c5d4e0;border-radius:10px;color:#17324a;cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px;text-align:left}.gp-ai-intro button:hover{border-color:#1f74bf}.gp-ai-msg{border-radius:12px;font-size:13px;line-height:1.5;margin:0;max-width:88%;padding:9px 12px;white-space:pre-wrap;word-break:break-word}.gp-ai-msg.user{align-self:flex-end;background:#17324a;color:#fff}.gp-ai-msg.assistant{align-self:flex-start;background:#eef4f9}.gp-ai-typing{display:flex;gap:4px}.gp-ai-typing i{animation:gp-ai-dot 1s ease-in-out infinite;background:#7a93a9;border-radius:50%;height:7px;width:7px}.gp-ai-typing i:nth-child(2){animation-delay:.15s}.gp-ai-typing i:nth-child(3){animation-delay:.3s}@keyframes gp-ai-dot{50%{opacity:.25}}.gp-ai-error{background:#fdecec;border-radius:10px;color:#8a2b2b;font-size:12px;font-weight:700;margin:0;padding:8px 10px}.gp-ai-panel>form{border-top:1px solid #d6e2ec;display:flex;gap:8px;padding:8px}.gp-ai-panel textarea{border:1px solid #c5d4e0;border-radius:10px;color:#17324a;flex:1;font:inherit;font-size:13px;padding:8px;resize:none}.gp-ai-panel>form button{background:#1f74bf;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:0 14px}.gp-ai-panel>form button:disabled{opacity:.45}.gp-ai-foot{color:#6b8194;font-size:10px;line-height:1.4;padding:0 12px 10px}@media (max-width:520px){.gp-ai-panel{bottom:0;height:min(80dvh,620px);max-width:100vw;right:0;width:100vw;border-radius:16px 16px 0 0}.gp-ai-launcher{bottom:14px;right:14px}}.gp-ai-msg img{border-radius:8px;display:block;margin-bottom:6px;max-height:170px;max-width:100%}.gp-ai-attached{align-items:flex-start;display:flex;gap:6px;padding:6px 10px 0}.gp-ai-attached img{border:1px solid #c5d4e0;border-radius:8px;max-height:64px}.gp-ai-attached button{background:#17324a;border:0;border-radius:50%;color:#fff;cursor:pointer;height:20px;line-height:1;width:20px}.gp-ai-panel>form button.gp-ai-photo{background:#fff;border:1px solid #c5d4e0;font-size:18px;padding:0 10px}