.ail-open{overflow:hidden!important}.ail{--ail-ink:#2b1d14;--ail-paper:#fff3cb;--ail-green:#204d43;position:fixed;inset:0;z-index:15000;background:#f5e9cd;color:var(--ail-ink);font:700 18px/1.5 "Noto Sans SC",sans-serif;overflow:auto;overscroll-behavior:contain;padding:16px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));background-image:radial-gradient(#d9c49b 1px,transparent 1px);background-size:18px 18px}.ail *{box-sizing:border-box}.ail button,.ail input,.ail select{font:inherit}.ail button{cursor:pointer;touch-action:manipulation}.ail button:focus-visible,.ail input:focus-visible,.ail select:focus-visible,.ail summary:focus-visible{outline:4px solid #df762c;outline-offset:4px}.ail button:disabled{opacity:.55;cursor:default}.ail-room{max-width:1180px;margin:auto}.ail-head{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:8px 4px 20px}.ail-head h1{font:400 clamp(28px,4vw,42px)/1.25 "ZCOOL KuaiLe",sans-serif;margin:8px 0 0;overflow-wrap:anywhere}.ail-kicker{font-size:13px;letter-spacing:.06em;color:#70583c}.ail-back{margin-right:12px}.ail-langs{display:flex;gap:7px;align-items:center;flex-shrink:0}.ail-btn{min-height:48px;min-width:48px;padding:9px 16px;border:3px solid var(--ail-ink);border-radius:15px;background:#fffdf3;color:var(--ail-ink);box-shadow:0 4px 0 var(--ail-ink);transition:transform .16s,box-shadow .16s}.ail-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ail-ink)}.ail-btn.primary,.ail-langs .selected{background:#ffd354}.ail-btn.mini{font-size:13px;padding:5px 10px;min-height:44px;box-shadow:0 2px 0 var(--ail-ink)}.ail-close{font-size:28px;line-height:1;padding:5px 10px}.ail-content{padding-bottom:24px}.ail-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;border:4px solid var(--ail-ink);border-radius:30px;background:#fffaf0;padding:24px 32px;box-shadow:0 7px 0 var(--ail-ink);margin-bottom:28px;position:relative;overflow:hidden}.ail-welcome h2{font-size:30px;line-height:1.4;margin:8px 0}.ail-welcome p{font-size:18px;max-width:620px;margin:8px 0 18px}.ail-quick{display:flex;gap:12px;flex-wrap:wrap}.ail-mascot{width:210px;height:210px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 7px 0 #452c1420)}.ail-small .ail-mascot{width:155px;height:155px}.ail-subjects{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:18px 0 28px}.ail-subject{border:3px solid var(--ail-ink);border-radius:22px;box-shadow:0 5px 0 var(--ail-ink);background:var(--note,#ffe89b);padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.ail-subject b{font-size:23px}.ail-subject small{font-size:13px}.ail-subject-icon{font:900 30px/1.3 "Baloo 2",sans-serif;display:grid;place-items:center;width:66px;height:58px;border:3px solid var(--ail-ink);border-radius:18px;background:#ffffff9e;transform:rotate(-4deg)}.subject-zh{--note:#ffe2a9;--tab:#ec9e60}.subject-ms{--note:#c8edcf;--tab:#75bb83}.subject-en{--note:#cde9f5;--tab:#6ab5d7}.subject-ma{--note:#e4d7fa;--tab:#b39bdc}.subject-sc{--note:#ffd9da;--tab:#ec9da3}.ail-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:24px 0}.ail-search input{flex:1;min-width:180px;min-height:52px;border:3px solid var(--ail-ink);border-radius:14px;padding:10px 14px;background:#fffef8;color:var(--ail-ink)}.ail-search select{min-height:48px;border:2px solid var(--ail-ink);border-radius:12px;background:#fffef8;padding:8px;max-width:180px;font-size:15px}.ail-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 28px}.ail-topic{position:relative;display:flex;flex-direction:column;gap:12px;min-height:178px;text-align:left;padding:22px 25px;border:5px solid #9c6a3c;border-radius:18px;background:#27574a;color:#fff7d6;box-shadow:0 6px 0 #3d271c,inset 0 0 0 2px #d9a568}.ail-topic small{font-size:13px;color:#cbe5d7}.ail-topic strong{font-size:23px;line-height:1.5;overflow-wrap:anywhere}.ail-topic span{font-size:14px}.ail-topic i{position:absolute;right:15px;bottom:8px;color:var(--tab);font-style:normal;font-size:26px}.ail-section-title{font-size:26px;margin:28px 0 12px}.ail-blackboard{border:9px solid #a97846;border-radius:26px;padding:24px;background:radial-gradient(ellipse at top left,#426e58,#234d40);box-shadow:inset 0 0 0 3px #ddac71,0 7px 0 #4d3020;margin-top:24px;position:relative}.ail-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;color:#fff4d3}.ail-board-head h2{font-size:25px;margin:0}.ail-pin-drop{font-size:13px;border:2px dashed #b9d9bb;border-radius:14px;padding:10px 14px;min-height:44px;color:#e7f0c3}.ail-pin-drop.over{background:#ffdc63;color:#2b1d14}.ail-stickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;padding:14px 4px}.ail-sticker{background:var(--note,#fff2b3);border:3px solid var(--ail-ink);border-radius:8px 8px 26px 8px;box-shadow:4px 6px 0 #0004;padding:20px 16px 14px;position:relative;min-width:0;animation:ail-stick .25s ease-out both}.ail-sticker.pinned{box-shadow:0 0 0 3px #ffe46a,5px 8px 0 #0004}.ail-tape{position:absolute;top:-13px;left:50%;width:74px;height:24px;transform:translateX(-50%) rotate(-5deg);background:#fff9ccda;border:2px solid #5e4b3440;clip-path:polygon(3% 0,97% 0,100% 20%,96% 40%,100% 60%,97% 80%,99% 100%,1% 100%,4% 80%,0 60%,3% 40%,0 20%);pointer-events:none}.ail-sticker-meta{display:flex;gap:7px;justify-content:space-between;align-items:center;font-size:12px}.ail-state{background:#fff9;border:1px solid #2b1d1455;border-radius:8px;padding:2px 5px}.state-due,.state-practice{background:#fff4d0;color:#873d13}.state-mastered{background:#e1f4cf;color:#276734}.ail-sticker-open{display:flex;flex-direction:column;gap:10px;text-align:left;background:none;border:0;width:100%;padding:18px 0 12px;color:inherit;min-height:135px;overflow-wrap:anywhere}.ail-sticker-open strong{font-size:25px;line-height:1.4}.ail-sticker-open span{font-size:15px;color:#594329;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ail-sticker-foot{display:flex;justify-content:space-between;gap:5px;align-items:center}.ail-sticker-foot small{font-size:12px}.ail-stack-label{text-align:center;color:#f8edc9;font-size:16px}.ail-pagination{display:flex;justify-content:center;gap:14px;margin:26px 0}.ail-empty{text-align:center;padding:32px 20px;color:var(--ail-ink)}.ail-empty h2{font-size:28px}.ail-empty p{font-size:20px;max-width:620px;margin:14px auto}.ail-empty .ail-mascot{margin:auto}.ail-blackboard .ail-empty{color:#fff4d5}.ail-notice{padding:14px 18px;border:3px solid #ac6b2b;background:#fff2d9;border-radius:15px;overflow-wrap:anywhere;font-size:18px}.ail-wait{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 32px));border:3px solid var(--ail-ink);border-radius:24px;background:#fff8dc;box-shadow:0 6px 0 var(--ail-ink);padding:16px;display:flex;gap:14px;align-items:center;z-index:2}.ail-wait b{flex:1;font-size:18px}.ail-spinner{font-size:36px;color:#ab7a15;animation:ail-spin 2s linear infinite}.ail-help-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start;padding:26px;background:#fffaf0;border:4px solid var(--ail-ink);border-radius:28px;box-shadow:0 6px 0 var(--ail-ink)}.ail-help-intro{text-align:center}.ail-help-intro .ail-mascot{display:block;margin:auto;width:180px;height:180px}.ail-help-intro h2{font-size:28px;overflow-wrap:anywhere}.ail-help-intro p{font-size:18px}.ail-help-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 24px}.ail-help-buttons .ail-btn{min-height:78px;font-size:23px;background:#fbe9a6}.ail-ask{display:flex;flex-wrap:wrap;gap:10px}.ail-ask label{width:100%;font-size:20px}.ail-ask input{width:100%;min-height:54px;padding:12px;border:3px solid var(--ail-ink);border-radius:14px;font-size:17px}.ail-help-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ail-help-note{display:block;font-size:14px;margin-top:15px;color:#775433}.ail-reader{max-width:880px;margin:0 auto}.ail-saved{text-align:center;font-size:16px;color:#456b42}.ail-reading-card{position:relative;border:4px solid var(--ail-ink);border-radius:16px 16px 42px 16px;background:#fff2b9;box-shadow:6px 9px 0 #2b1d14;min-height:340px;margin:24px auto;padding:32px 40px;animation:ail-stick .22s ease-out;overflow-wrap:anywhere}.ail-reading-card.kind-compare{background:#dbedf8}.ail-reading-card.kind-sequence{background:#e6ddfa}.ail-card-progress{display:flex;justify-content:center;gap:9px;margin:5px 0 24px}.ail-card-progress i{width:11px;height:11px;background:#99886c;border:2px solid var(--ail-ink);border-radius:50%}.ail-card-progress i.on{background:#e88940;transform:scale(1.25)}.ail-reading-card h2{font-size:28px;line-height:1.45;margin:0 0 20px;color:#755034}.ail-big-text{font-size:36px;line-height:1.65;font-weight:900;margin:12px 0 25px;text-wrap:pretty}.ail-card-note{font-size:22px;line-height:1.6;color:#634f39;margin:20px 0 0}.ail-tokens{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.ail-tokens span{font-size:30px;padding:8px 16px;border:3px solid var(--ail-ink);border-radius:14px;background:#ffffffbd;box-shadow:0 3px 0 #2b1d1450;max-width:100%;overflow-wrap:anywhere}.kind-compare .ail-tokens span:nth-of-type(even){background:#ffd8ba}.ail-reader-controls{display:flex;justify-content:space-between;gap:12px;margin:28px 0 24px}.ail-reader-controls .ail-btn{font-size:20px}.ail-entry-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.ail-history{border:2px solid var(--ail-ink);border-radius:16px;background:#fffcf1;padding:14px 18px;margin:22px 0}.ail-history summary{cursor:pointer;min-height:44px;padding:6px 0}.ail-history button{margin:8px}.ail-history p{white-space:pre-wrap;font-size:20px;line-height:1.8}.ail-tasks{display:grid;gap:14px;margin-top:26px}.ail-tasks article{display:flex;align-items:center;gap:14px;padding:18px;background:#fffbed;border:3px solid var(--ail-ink);border-radius:20px}.ail-tasks article>b{display:grid;place-items:center;background:#ffdf70;border:2px solid var(--ail-ink);width:42px;height:42px;flex-shrink:0;border-radius:50%;font-size:25px}.ail-tasks article>div{flex:1;min-width:0}.ail-tasks strong{font-size:23px;overflow-wrap:anywhere}.ail-tasks small{display:block;font-size:15px;margin-top:6px}.ail-entry-button{background:#ffdf70!important;pointer-events:auto!important;font-size:15px!important;white-space:nowrap}.ail-question-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:4px 4px 6px;position:static;z-index:auto;order:100;flex:0 0 auto;align-self:stretch;width:100%;min-width:0;box-sizing:border-box}.ail-question-tools button{font:700 15px/1.3 "Noto Sans SC",sans-serif;background:#fff1b3;border:2px solid #2b1d14;border-radius:14px;min-height:44px;padding:8px 13px;color:#2b1d14;cursor:pointer;touch-action:manipulation}.ail-parent-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff3bd;border:3px solid #2b1d14;border-radius:24px;padding:24px;margin:24px 0;box-shadow:0 5px 0 #2b1d14}.ail-parent-card h2{font-size:28px;margin:5px 0}.ail-parent-card p{font-size:20px}.ail-old-report>summary{cursor:pointer;padding:14px;min-height:48px}.ail-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@keyframes ail-stick{from{opacity:0;transform:translateY(10px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes ail-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.ail-subjects{gap:9px}.ail-subject b{font-size:18px}.ail-subject small{font-size:11px}.ail-stickers,.ail-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ail-welcome{padding:20px}.ail-welcome h2{font-size:26px}.ail-head{gap:10px}.ail-help-layout{gap:16px;padding:22px}.ail-search select{max-width:145px}}
@media(max-width:599px){.ail{padding:10px 12px 20px}.ail-head{align-items:flex-start;gap:7px;padding:4px 0 18px}.ail-head h1{font-size:27px}.ail-head .ail-kicker{display:none}.ail-back{padding:7px 9px;margin:0;min-height:44px;font-size:15px}.ail-langs{gap:4px;flex-wrap:wrap;max-width:188px;justify-content:flex-end}.ail-langs .ail-btn{padding:6px 7px;min-width:44px;min-height:44px;font-size:14px;border-width:2px}.ail-langs .ail-close{font-size:24px}.ail-welcome{padding:20px 16px;gap:4px;margin-bottom:22px;align-items:flex-start}.ail-welcome h2{font-size:25px}.ail-welcome p{font-size:17px}.ail-welcome .ail-mascot{width:95px;height:120px;position:absolute;right:8px;top:10px;opacity:.95}.ail-welcome>div{position:relative;z-index:1}.ail-welcome .ail-kicker{max-width:190px;display:block}.ail-welcome h2{padding-right:70px}.ail-welcome p{padding-right:15px}.ail-quick{gap:9px}.ail-quick .ail-btn{font-size:16px;padding:9px 11px}.ail-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.ail-subject{padding:12px 4px;border-radius:17px;gap:6px}.ail-subject b{font-size:18px;overflow-wrap:anywhere}.ail-subject-icon{width:48px;height:43px;font-size:24px}.ail-subject small{font-size:10px}.ail-search{gap:8px}.ail-search input{min-width:0;width:calc(100% - 80px);flex:auto;font-size:16px}.ail-search select{font-size:13px;max-width:calc(33.33% - 6px);flex:1;min-width:0}.ail-search .ail-btn{padding:8px 12px}.ail-blackboard{padding:20px 12px;border-width:6px;border-radius:20px}.ail-board-head{align-items:flex-start;flex-direction:column;gap:10px}.ail-board-head h2{font-size:23px}.ail-pin-drop{font-size:12px;padding:8px 10px}.ail-stickers{grid-template-columns:1fr;gap:28px;padding:12px 2px}.ail-sticker{padding:20px 18px 14px}.ail-sticker-open{min-height:115px}.ail-sticker-open strong{font-size:26px}.ail-topic-grid{gap:16px 12px}.ail-topic{padding:16px 12px;min-height:178px;border-width:4px}.ail-topic strong{font-size:21px}.ail-topic small,.ail-topic span{font-size:11px}.ail-topic i{display:none}.ail-section-title{font-size:24px}.ail-help-layout{grid-template-columns:1fr;padding:20px 16px;gap:6px}.ail-help-intro{min-height:100px;padding-right:84px;text-align:left;position:relative}.ail-help-intro .ail-mascot{width:88px;height:96px;position:absolute;right:-5px;top:0}.ail-help-intro h2{font-size:25px;margin:9px 0}.ail-help-intro p{font-size:16px}.ail-help-buttons{gap:12px}.ail-help-buttons .ail-btn{min-height:76px;font-size:22px;padding:10px 8px}.ail-help-links{gap:10px}.ail-help-links .ail-btn{font-size:15px;padding:8px 10px}.ail-reading-card{padding:27px 20px;min-height:350px;margin-top:26px;border-radius:14px 14px 32px 14px;box-shadow:4px 6px 0 var(--ail-ink)}.ail-reading-card h2{font-size:25px}.ail-big-text{font-size:28px;line-height:1.65}.ail-card-note{font-size:20px}.ail-tokens{gap:10px}.ail-tokens span{font-size:26px;padding:7px 10px}.ail-reader-controls{gap:8px;flex-wrap:wrap;justify-content:center}.ail-reader-controls .ail-btn{font-size:17px;padding:9px 11px;flex:1;min-width:95px}.ail-entry-actions .ail-btn{font-size:17px}.ail-tasks article{padding:14px 12px;gap:10px;flex-wrap:wrap}.ail-tasks strong{font-size:21px}.ail-tasks .ail-btn{width:100%;font-size:18px}.ail-wait{padding:13px;gap:10px}.ail-wait b{font-size:16px}.ail-wait .ail-btn{font-size:15px;padding:8px 10px}.ail-entry-button{font-size:12px!important;padding:7px!important;min-width:44px}.ail-parent-card{flex-direction:column;align-items:stretch;padding:20px}.ail-parent-card h2{font-size:25px}.ail-saved{font-size:14px}.ail-empty{padding:22px 10px}.ail-empty h2{font-size:26px}.ail-empty p{font-size:18px}.ail-question-tools{padding:6px;gap:6px}.ail-question-tools button{font-size:13px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.ail *,.ail-question-tools *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ail-wrong-link{display:block;min-height:44px;margin:8px 0;padding:8px 12px;border:2px solid #2b1d14;border-radius:12px;background:#fff0b3;color:#2b1d14;font:700 15px "Noto Sans SC",sans-serif;cursor:pointer}.ail-course-daily{position:relative;min-height:48px;flex-shrink:0;padding:8px 12px;border:2px solid #2b1d14;border-radius:12px;background:#ffe286;box-shadow:0 3px 0 #2b1d14;font:700 15px "Noto Sans SC",sans-serif;color:#2b1d14;cursor:pointer}.ail-old-report #planRun,.ail-old-report #planQuota{display:none!important}@media(max-width:599px){.ail-entry-button>span{display:none}.ail-entry-button{font-size:23px!important;min-height:44px;min-width:44px}.ail-course-daily{font-size:13px;padding:6px 8px}#v-map .docks,#v-module-map .docks{gap:6px}#v-map .docks .ail-course-daily b,#v-module-map .docks .ail-course-daily b{font-size:13px}}

.ail-sticker-open strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ail-open [data-ai-return]{animation:none}

/* 我的学习报告: 今天学什么 (AI plan) */
.ail-report-plan{display:flex;align-items:center;gap:14px;margin:12px 0 16px;padding:14px 16px;border:3px solid var(--ink,#2b1d14);border-radius:20px;background:linear-gradient(135deg,#efe6ff,#fff4c8);box-shadow:0 4px 0 var(--ink,#2b1d14)}
.ail-report-plan div{flex:1}
.ail-report-plan b{font-size:17px}
.ail-report-plan p{margin:4px 0 0;font-size:14px;color:#5b4d3a;line-height:1.5}
.ail-report-plan .btn{min-height:48px;white-space:nowrap}
@media(max-width:560px){.ail-report-plan{flex-direction:column;align-items:stretch}}
/* 成长报告: 今天学什么 actions and 学习记忆 */
.ail-report-plan .ail-report-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media(max-width:560px){.ail-report-plan .ail-report-actions{flex-direction:column;align-items:stretch}}
.pc-memory:empty{display:none}
.pc-memory{margin:0 0 16px;padding:14px 16px;border:3px solid var(--ink,#2b1d14);border-radius:20px;background:#fffaf0;box-shadow:0 4px 0 var(--ink,#2b1d14)}
.pc-memory h2{margin:0;font-size:18px}
.pc-memory .pc-mem-note{margin:4px 0 10px;font-size:13px;color:#7a6a52}
.pc-mem-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:700px){.pc-mem-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc-mem-stat{padding:10px 12px;border:2px solid #e4d3b4;border-radius:14px;background:#fff;min-width:0}
.pc-mem-stat small{display:block;color:#7a6a52;font-size:12px}
.pc-mem-stat b{display:block;font-size:20px;margin:2px 0}
.pc-mem-stat span{display:block;font-size:12px;color:#5b4d3a;overflow-wrap:anywhere}
.pc-mem-notes{margin:12px 0 0;padding-left:20px;line-height:1.6;font-size:14px}
.pc-mem-kps p{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}
.pc-mem-chip{padding:3px 10px;border-radius:999px;border:2px solid currentColor;font-size:13px;font-weight:700}
.pc-mem-chip.weak{color:#b4532a;background:#fff0e6}
.pc-mem-chip.ok{color:#3d7a57;background:#eaf7ef}
.pc-mem-resume{margin:10px 0 0;font-size:14px;color:#5b4d3a}
.daily-practice .rbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.daily-practice .rbtns .btn{min-height:48px}
