.mapp-lea-navcard{border:1px solid var(--mapp-line);background:var(--mapp-card);width:100%;color:var(--mapp-ink);text-align:left;cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;gap:14px;margin-top:auto;padding:11px 14px;transition:background .15s,border-color .15s;display:flex}.mapp-lea-navcard:hover{background:var(--mapp-hover);border-color:var(--mapp-line-strong)}.mapp-lea-navcard.is-active{background:var(--mapp-orange-soft);border-color:var(--mapp-orange-line)}.mapp .mapp-lea-chipbtn{padding:0 12px 0 6px;display:none}.mapp .mapp-lea-chipbtn[aria-expanded=true]{border-color:var(--mapp-orange)}.mapp-lea-navcard.is-compact{background:var(--mapp-orange);width:52px;height:52px;color:var(--mapp-card);border:0;border-radius:50%;justify-content:center;align-self:center;padding:0}.mapp-lea-navcard.is-compact .mapp-lea-avatar{background:0 0;width:52px;height:52px}.mapp-lea-navcard.is-compact .mapp-nav-label{display:none}.mapp-lea-navcard.is-compact:hover,.mapp-lea-navcard.is-compact.is-active{background:var(--mapp-orange-hover)}@media (width<=900px){.mapp-lea-navcard.is-compact,.mapp-lea-navcard.is-compact .mapp-lea-avatar{width:46px;height:46px}}@media (width<=420px){.mapp .mapp-top{gap:6px}.mapp .mapp-top>.mapp-pop-wrap:first-of-type .mapp-chip-btn{gap:5px;padding:0 9px}.mapp .mapp-lea-chipbtn{gap:6px;padding:0 10px 0 5px}}.mapp-lea-lesson{color:var(--mapp-muted);margin:0;font-size:15px}.mapp .mapp-lea-textlink{color:var(--mapp-orange-ink);text-decoration:underline;-webkit-text-decoration-color:var(--mapp-orange-line);text-decoration-color:var(--mapp-orange-line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline}.mapp .mapp-lea-textlink:hover{-webkit-text-decoration-color:var(--mapp-orange);text-decoration-color:var(--mapp-orange)}.mapp-lea{z-index:45;background:var(--mapp-card);border:1px solid var(--mapp-line);width:440px;max-width:calc(100vw - 32px);box-shadow:var(--mapp-shadow-pop);animation:mapp-lea-in .2s var(--mapp-ease);border-radius:20px;flex-direction:column;font-size:18px;line-height:1.55;display:flex;position:fixed;top:16px;bottom:16px;right:16px}@keyframes mapp-lea-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.mapp-lea-head{border-bottom:1px solid var(--mapp-line-soft);align-items:center;gap:12px;padding:16px 16px 14px 20px;display:flex}.mapp-lea-who{flex-direction:column;flex:1;line-height:1.25;display:flex}.mapp-lea-who strong{font-family:var(--mapp-font-display);font-size:calc(28px * var(--mapp-display-scale));font-weight:var(--mapp-display-weight)}.mapp-lea-who span{color:var(--mapp-muted);font-size:15px}.mapp-lea-avatar{background:var(--mapp-orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mapp-lea-avatar.is-sm{width:38px;height:38px}.mapp-lea-avatar.is-xs{width:30px;height:30px}.mapp-lea-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.mapp-lea-msg{align-items:flex-start;gap:10px;max-width:100%;display:flex}.mapp-lea-msg p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;margin:0;padding:12px 16px}.mapp-lea-msg.is-lea p{background:var(--mapp-bg);color:var(--mapp-ink);border-bottom-left-radius:6px}.mapp-lea-msg.is-me{justify-content:flex-end}.mapp-lea-msg.is-me p{background:var(--mapp-orange-soft);border:1px solid var(--mapp-orange-line);border-bottom-right-radius:6px;max-width:85%}.mapp-lea-msg.is-typing p{color:var(--mapp-muted)}.mapp-lea-dots{gap:4px;margin-left:6px;display:inline-flex}.mapp-lea-dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite mapp-lea-dot}.mapp-lea-dots i:nth-child(2){animation-delay:.15s}.mapp-lea-dots i:nth-child(3){animation-delay:.3s}@keyframes mapp-lea-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.mapp-lea-suggest{flex-direction:column;align-items:stretch;gap:10px;display:flex}.mapp-lea-chip{border:1px solid var(--mapp-line-strong);background:var(--mapp-card);min-height:52px;color:var(--mapp-ink);text-align:left;cursor:pointer;border-radius:14px;padding:10px 16px;font-size:17px;transition:border-color .15s,background .15s}.mapp-lea-chip:hover{border-color:var(--mapp-orange);background:var(--mapp-orange-soft)}.mapp-lea-chip:disabled{opacity:.5;cursor:not-allowed}.mapp-lea-note{color:var(--mapp-muted);font-size:15px}.mapp-lea-error{background:var(--mapp-orange-soft);border:1px solid var(--mapp-orange-line);color:var(--mapp-orange-ink);border-radius:14px;margin:0;padding:12px 16px}.mapp-lea-form{border-top:1px solid var(--mapp-line-soft);flex-direction:column;gap:8px;padding:14px 20px 18px;display:flex}.mapp-lea-label{font-size:16px;font-weight:600}.mapp-lea-input{box-sizing:border-box;resize:vertical;border:1px solid var(--mapp-line-strong);background:var(--mapp-card);width:100%;min-height:92px;color:var(--mapp-ink);font:inherit;border-radius:14px;padding:12px 14px;font-size:18px;line-height:1.45}.mapp-lea-input:focus-visible{outline:2px solid var(--mapp-focus);outline-offset:1px;border-color:var(--mapp-orange)}.mapp-lea-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mapp-lea-actions .mapp-btn:not(.is-ghost){min-width:140px}@media (width<=600px){.mapp-lea{border:0;border-radius:0;width:auto;max-width:none;inset:0}.mapp-lea-body{padding:16px}.mapp-lea-form{padding:12px 16px 16px}.mapp-lea-actions .mapp-btn{flex:1}}
