[data-v-d0271a0f]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18342e;font-synthesis:none;text-rendering:optimizelegibility;--brand:#147d64;--brand-dark:#0d5f4c;--brand-deep:#0b3e35;--brand-soft:#e6f4ef;--mint:#86d7bd;--coral:#f06e5b;--coral-soft:#fff0ed;--ink:#132c27;--text:#3b504b;--muted:#70817d;--line:#dde6e3;--line-dark:#cdd9d5;--surface:#fff;--surface-alt:#f3f7f5;--blue:#3d76d8;--violet:#7559c6;--warning:#cf8424;--danger:#cc5247;--shadow-sm:0 1px 2px #14342c0d, 0 5px 16px #14342c0b;--shadow-md:0 18px 46px #1045381a;--radius-sm:10px;--radius:16px;--radius-lg:24px;background:#f7f9f8}.ai-panel[data-v-d0271a0f],[data-v-d0271a0f]:root{font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.ai-panel[data-v-d0271a0f]{z-index:1001;border:1px solid var(--line,#dde6e3);background:#fff;border-radius:18px;flex-direction:column;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 244px);display:flex;position:fixed;bottom:220px;right:24px;overflow:hidden;box-shadow:0 24px 60px #0b3e3538}.ai-head[data-v-d0271a0f]{background:linear-gradient(135deg,var(--brand,#147d64),#0f6b57);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 12px 0 16px;display:flex}.ai-head-text[data-v-d0271a0f]{align-items:baseline;gap:8px;min-width:0;display:flex}.ai-head-text strong[data-v-d0271a0f]{letter-spacing:.02em;font-size:15px}.ai-head-text span[data-v-d0271a0f]{opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-close[data-v-d0271a0f]{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:background .15s;display:grid}.ai-close[data-v-d0271a0f]:hover{background:#ffffff47}.ai-body[data-v-d0271a0f]{scrollbar-width:thin;overscroll-behavior:contain;background:#f7faf8;flex:auto;min-height:min(500px,100dvh - 356px);padding:14px;overflow-y:auto}.ai-quick-label[data-v-d0271a0f]{color:var(--muted,#70817d);margin:0 0 8px;font-size:12px;font-weight:700}.ai-quick-list[data-v-d0271a0f]{flex-wrap:wrap;gap:8px;display:flex}.ai-quick-item[data-v-d0271a0f]{color:#2f5b4c;cursor:pointer;background:#fff;border:1px solid #cfe0d8;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s,background .15s,color .15s}.ai-quick-item[data-v-d0271a0f]:hover:not(:disabled){border-color:var(--brand,#147d64);color:var(--brand-dark,#0d5f4c);background:#eef8f4}.ai-quick-item[data-v-d0271a0f]:disabled{opacity:.55;cursor:not-allowed}.ai-chat[data-v-d0271a0f]{gap:10px;margin-top:14px;display:grid}.ai-empty[data-v-d0271a0f]{color:var(--muted,#70817d);background:#fff;border:1px dashed #d7e5dd;border-radius:12px;margin:0;padding:16px 14px;font-size:13px;line-height:1.75}.ai-msg[data-v-d0271a0f]{word-break:break-word;border-radius:14px;max-width:88%;padding:10px 12px;font-size:13px;line-height:1.7}.ai-msg p[data-v-d0271a0f]{margin:0}.ai-product-link[data-v-d0271a0f]{color:var(--brand-dark,#0d5f4c);overflow-wrap:anywhere;gap:4px;margin-top:8px;text-decoration:none;display:grid}.ai-product-link[data-v-d0271a0f]:hover{text-decoration:underline}.ai-product-action[data-v-d0271a0f]{font-size:12px}.ai-teacher-contact[data-v-d0271a0f]{gap:6px;margin-top:10px;font-size:12px;display:grid}.ai-teacher-contact img[data-v-d0271a0f]{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:160px;max-width:100%;height:auto;display:block}.ai-teacher-contact a[data-v-d0271a0f]{color:var(--brand-dark,#0d5f4c)}.ai-msg.user[data-v-d0271a0f]{background:var(--brand,#147d64);color:#fff;border-bottom-right-radius:4px;justify-self:end}.ai-msg.assistant[data-v-d0271a0f]{border:1px solid var(--line,#dde6e3);color:var(--text,#3b504b);background:#fff;border-bottom-left-radius:4px;justify-self:start}.ai-msg.assistant.error[data-v-d0271a0f]{color:#a4453a;background:#fff6f4;border-color:#f0d3cf}.ai-msg.tip[data-v-d0271a0f]{color:#8a5a12;background:#fff8ec;border:1px solid #f0dfc0;justify-self:stretch;max-width:100%}.ai-msg-link[data-v-d0271a0f]{color:var(--brand-dark,#0d5f4c);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.ai-msg-link[data-v-d0271a0f]:hover{text-decoration:underline}.ai-refs[data-v-d0271a0f]{border-top:1px dashed var(--line,#dde6e3);margin:8px 0 0;padding:8px 0 0;list-style:none}.ai-refs li+li[data-v-d0271a0f]{margin-top:4px}.ai-refs a[data-v-d0271a0f]{color:var(--brand,#147d64);font-size:12px;text-decoration:underline}.ai-typing[data-v-d0271a0f]{color:#147d64;align-items:center;gap:4px;height:18px;display:inline-flex}.ai-typing i[data-v-d0271a0f]{background:var(--brand,#147d64);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-blink-d0271a0f}.ai-typing i[data-v-d0271a0f]:nth-child(2){animation-delay:.2s}.ai-typing i[data-v-d0271a0f]:nth-child(3){animation-delay:.4s}.ai-foot[data-v-d0271a0f]{border-top:1px solid var(--line,#dde6e3);background:#fff;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-sr-only[data-v-d0271a0f]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-input[data-v-d0271a0f]{min-width:0;height:40px;color:var(--ink,#132c27);appearance:none;background:#f8fbf9;border:1px solid #d7e5dd;border-radius:10px;flex:auto;padding:0 12px;font-family:inherit;font-size:14px}.ai-input[data-v-d0271a0f]::placeholder{color:#93a49d}.ai-input[data-v-d0271a0f]:focus{border-color:var(--brand,#147d64);background:#fff;outline:none;box-shadow:0 0 0 3px #147d6426}.ai-send[data-v-d0271a0f]{background:linear-gradient(135deg,var(--brand,#147d64),#0f6b57);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:filter .15s,opacity .15s;display:grid}.ai-send[data-v-d0271a0f]:hover:not(:disabled){filter:brightness(1.08)}.ai-send[data-v-d0271a0f]:disabled{opacity:.42;cursor:not-allowed}.ai-pop-enter-active[data-v-d0271a0f],.ai-pop-leave-active[data-v-d0271a0f]{transition:opacity .18s,transform .18s}.ai-pop-enter-from[data-v-d0271a0f],.ai-pop-leave-to[data-v-d0271a0f]{opacity:0;transform:translateY(10px)scale(.98)}@media (width<=640px){.ai-panel[data-v-d0271a0f]{width:auto;max-height:calc(100dvh - 96px);bottom:12px;left:12px;right:12px}.ai-body[data-v-d0271a0f]{min-height:min(360px,100dvh - 220px)}}@media (prefers-reduced-motion:reduce){.ai-pop-enter-active[data-v-d0271a0f],.ai-pop-leave-active[data-v-d0271a0f]{transition:none}.ai-typing i[data-v-d0271a0f]{opacity:.6;animation:none}}@keyframes ai-blink-d0271a0f{0%,80%,to{opacity:.3}40%{opacity:1}}[data-v-5af19cda]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18342e;font-synthesis:none;text-rendering:optimizelegibility;--brand:#147d64;--brand-dark:#0d5f4c;--brand-deep:#0b3e35;--brand-soft:#e6f4ef;--mint:#86d7bd;--coral:#f06e5b;--coral-soft:#fff0ed;--ink:#132c27;--text:#3b504b;--muted:#70817d;--line:#dde6e3;--line-dark:#cdd9d5;--surface:#fff;--surface-alt:#f3f7f5;--blue:#3d76d8;--violet:#7559c6;--warning:#cf8424;--danger:#cc5247;--shadow-sm:0 1px 2px #14342c0d, 0 5px 16px #14342c0b;--shadow-md:0 18px 46px #1045381a;--radius-sm:10px;--radius:16px;--radius-lg:24px;background:#f7f9f8;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.ai-fab[data-v-5af19cda]{z-index:300;cursor:pointer;filter:drop-shadow(0 12px 22px #0b3e3542);background:0 0;border:0;place-items:center;width:88px;height:112px;padding:0;transition:transform .2s,filter .2s;display:grid;position:fixed;bottom:96px;right:24px}.ai-fab[data-v-5af19cda]:hover{filter:drop-shadow(0 16px 26px #0b3e354d);transform:translateY(-4px)}.ai-fab-img[data-v-5af19cda]{-o-object-fit:contain;object-fit:contain;width:80px;height:99px;animation:3.6s ease-in-out infinite ai-float-5af19cda}.ai-fab-tip[data-v-5af19cda]{border:1px solid var(--line,#dde6e3);box-shadow:var(--shadow-sm,0 5px 16px #14342c0f);color:var(--brand-dark,#0d5f4c);white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:999px 999px 4px;padding:6px 12px;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;bottom:26px;right:calc(100% + 6px);transform:translate(6px)}.ai-fab:focus-visible .ai-fab-tip[data-v-5af19cda],.ai-fab:hover .ai-fab-tip[data-v-5af19cda]{opacity:1;transform:translate(0)}.ai-mask[data-v-5af19cda]{z-index:1000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0b3e3547;position:fixed;inset:0}.ai-fade-enter-active[data-v-5af19cda],.ai-fade-leave-active[data-v-5af19cda]{transition:opacity .18s}.ai-fade-enter-from[data-v-5af19cda],.ai-fade-leave-to[data-v-5af19cda]{opacity:0}@media (width<=640px){.ai-fab[data-v-5af19cda]{width:64px;height:82px;bottom:76px;right:14px}.ai-fab-img[data-v-5af19cda]{width:56px;height:69px}.ai-fab-tip[data-v-5af19cda]{display:none}}@media (prefers-reduced-motion:reduce){.ai-fab[data-v-5af19cda],.ai-fab-tip[data-v-5af19cda],.ai-fade-enter-active[data-v-5af19cda],.ai-fade-leave-active[data-v-5af19cda]{transition:none}.ai-fab-img[data-v-5af19cda]{animation:none}}@keyframes ai-float-5af19cda{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}
