.tutor-layer{z-index:85;pointer-events:none;font:14px/1.6 var(--learn-font,"PingFang SC", system-ui, sans-serif);color:var(--lz-text,#111827);position:fixed;inset:0}.tutor-layer *,.tutor-layer :before,.tutor-layer :after{box-sizing:border-box}.tutor-layer button,.tutor-layer textarea{font:inherit}.tutor-layer button{cursor:pointer}.tutor-layer button:disabled{opacity:.55;cursor:not-allowed}.tutor-layer button:focus-visible,.tutor-layer textarea:focus-visible{outline-offset:3px;outline:3px solid #6366f1}.tutor-panel{pointer-events:auto;background:var(--lz-glass-bg-strong,#ffffffeb);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-left:1px solid #ffffffb3;outline:none;flex-direction:column;width:400px;max-width:100%;min-height:0;animation:.24s cubic-bezier(.2,.8,.2,1) tutor-appear;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #1f295a1a,inset 1px 0 #ffffffb3}.tutor-header{border-bottom:1px solid var(--lz-border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:23px 20px 18px;display:flex;position:relative}.tutor-header>div{min-width:0}.tutor-title{color:var(--lz-accent-500,#0e8a8a);align-items:center;gap:8px;font-size:16px;display:flex}.tutor-header h2{overflow-wrap:anywhere;margin:7px 0 3px;font-size:16px;font-weight:600;line-height:1.6}.tutor-header p{color:var(--lz-text-2,#4b5563);margin:0;font-size:12px}.tutor-header .learn-icon-button{color:#475569;background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.tutor-messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:15px;min-height:0;padding:20px;display:flex;overflow-y:auto}.tutor-notice{color:#27585c;background:#eefafa;border:1px solid #bfdddd;border-radius:16px;grid-template-columns:23px minmax(0,1fr);gap:8px;padding:16px;display:grid}.tutor-notice>p{margin:0;font-size:13px;line-height:1.85}.tutor-notice strong{font-weight:600;display:block}.tutor-notice button{color:#195b5d;background:#fff;border:1px solid #82baba;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:5px;display:inline-flex}.tutor-message{overflow-wrap:anywhere;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;max-width:94%;padding:13px 15px}.tutor-message.student{background:#eef2ff;border-color:#dce3fa;border-bottom-right-radius:4px;align-self:flex-end}.tutor-message.tutor{background:#fff;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 2px 10px #1f295a04}.tutor-level-label{color:#20645c;background:#e8f6f4;border-radius:999px;margin-bottom:8px;padding:3px 7px;font-size:11px;line-height:1.5;display:inline-block}.tutor-message-text p{white-space:pre-wrap;margin:0;line-height:1.8}.tutor-message-text .tutor-ordered-line{padding-left:8px}.tutor-message-text strong{font-weight:650}.tutor-rating{gap:3px;margin:7px -8px -8px;display:flex}.tutor-rating button{color:#64748b;background:0 0;border:0;border-radius:10px;place-items:center;min-width:44px;min-height:44px;display:grid}.tutor-rating button[aria-pressed=true]{color:#167454;background:#e7f3ee}.tutor-loading,.tutor-empty{color:#4b5563;margin:0;font-size:13px;line-height:1.8}.tutor-thinking{color:#475569;align-self:flex-start;align-items:center;gap:5px;padding:13px;font-size:13px;display:flex}.tutor-thinking span{background:#64748b;border-radius:50%;width:4px;height:4px;animation:1.2s infinite tutor-dot}.tutor-thinking span:nth-child(2){animation-delay:.15s}.tutor-thinking span:nth-child(3){animation-delay:.3s}.tutor-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:8px;padding:13px;display:grid}.tutor-error p{margin:0;font-size:13px}.tutor-error button{color:#9a3412;background:0 0;border:0;grid-column:2;justify-self:start;min-height:44px;text-decoration:underline}.tutor-composer{background:#ffffffe0;border-top:1px solid #e2e8f0;flex-shrink:0;padding:15px 18px 17px}.tutor-levels{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;margin-bottom:10px;font-size:11px;display:flex}.tutor-levels>span{margin-right:3px}.tutor-levels i{background:#d9e2e8;border-radius:50%;width:7px;height:7px}.tutor-levels i.used{background:#14877d}.tutor-levels small{margin-left:auto;font-size:10px}.tutor-chips{overscroll-behavior:contain;flex-wrap:wrap;gap:7px;max-height:112px;margin-bottom:12px;display:flex;overflow-y:auto}.tutor-chips button{color:#3b5369;text-align:left;background:#fff;border:1px solid #dce5ec;border-radius:999px;align-items:center;max-width:100%;min-height:44px;padding:8px 11px;font-size:12px;line-height:1.4;display:inline-flex}.tutor-chips button:hover{background:#eff9f7;border-color:#8bb8b0}.tutor-chips .tutor-surrender{color:#9a4b2d;background:#fff8f3;border-color:#edcbb9}.tutor-composer form{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.tutor-composer textarea{resize:none;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:13px;width:100%;min-height:46px;max-height:112px;padding:11px 12px;font-size:16px;line-height:1.6;overflow-y:auto}.tutor-composer textarea::placeholder{color:#66758a;font-size:13px}.tutor-composer form>button{color:#fff;background:#4f46e5;border:0;border-radius:13px;place-items:center;width:44px;height:46px;display:grid}.tutor-character-count{color:#536274;text-align:right;font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:-5px;font-size:11px}.tutor-disclaimer{color:#596779;text-align:center;margin:8px 0 0;font-size:11px;line-height:1.7}.tutor-limit-message{color:#574334;margin:0;font-size:13px;line-height:1.8}.tutor-surrender-confirm{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin-bottom:12px;padding:13px}.tutor-surrender-confirm p{margin:0 0 9px;font-size:13px}.tutor-surrender-confirm>div{gap:8px;display:flex}.tutor-surrender-confirm button{color:#7c3f1f;background:#fff;border:1px solid #d7b89d;border-radius:10px;flex:1;min-height:44px}.tutor-drag-handle,.tutor-mobile-close{display:none}@keyframes tutor-appear{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes tutor-dot{50%{opacity:.3;transform:translateY(-3px)}}@media (min-width:1200px){html.lz-tutor-open .learn-app-shell{padding-right:400px}}@media (max-width:767px){.tutor-backdrop{pointer-events:auto;background:#23364466;position:absolute;inset:0}.tutor-panel{top:auto;bottom:var(--tutor-keyboard,0px);width:100%;height:min(85dvh, var(--tutor-vh,85dvh));-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border:1px solid #ffffffa6;border-radius:28px 28px 0 0;left:0;right:0;box-shadow:0 -12px 40px #1f295a26}.tutor-header{touch-action:none;padding:24px 17px 12px}.tutor-header h2{font-size:15px}.tutor-drag-handle{background:#b5c4cc;border-radius:4px;width:44px;height:4px;display:block;position:absolute;top:9px;left:calc(50% - 22px)}.tutor-messages{gap:12px;padding:15px 16px}.tutor-composer{padding:12px 15px 7px}.tutor-chips{scrollbar-width:thin;flex-wrap:nowrap;max-height:none;padding-bottom:5px;overflow:auto hidden}.tutor-chips button{white-space:nowrap;flex-shrink:0}.tutor-disclaimer{font-size:10px}.tutor-mobile-close{min-height:calc(44px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);color:#40566b;background:#fff;border:0;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.tutor-levels small{font-size:10px}.tutor-message{font-size:14px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tutor-panel{background:#fffffff7}}@media (prefers-reduced-transparency:reduce){.tutor-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.tutor-panel,.tutor-message,.tutor-composer textarea,.tutor-chips button{border-color:#475569}.tutor-panel{background:#fff}}@media (prefers-reduced-motion:reduce){.tutor-panel,.tutor-thinking span{animation:none}}
