.story-video-card{padding:1.5rem;border:1px solid #e4e7db;border-radius:24px;background:#fff;margin-bottom:1.5rem}.story-video-card video{display:block;width:min(100%,390px);max-height:76vh;aspect-ratio:9 / 16;-o-object-fit:contain;object-fit:contain;margin:0 auto;border-radius:16px;background:#edf2e7}.worksheet-card{padding:1.3rem;border:1px solid #dce3d2;border-radius:22px;background:#fffaf3;margin:1.2rem 0 1.5rem;line-height:1.8}.worksheet-card h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin:0}.worksheet-card p{font-size:.95rem;margin:.7rem 0}.worksheet-card .muted{font-size:.85rem}.worksheet-stages{display:flex;flex-wrap:wrap;gap:.4rem}.worksheet-stages span{border:1px solid #dce3d2;padding:.15rem .55rem;border-radius:20px;color:#446445;background:#f3f5eb;font-size:.8rem}.worksheet-card a{text-decoration:none}.worksheet-download-status{display:block;font-size:.8rem;color:#58725b;margin-top:.4rem}.lesson-illustration .course-illustration{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 39%;object-position:center 39%}.hero-visual .hero-course-illustration{display:block;width:100%;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;border-radius:24px}@media (max-width: 640px){.hero-visual .hero-course-illustration{min-height:260px;-o-object-position:center 44%;object-position:center 44%}}.story-video-card .muted{margin:.8rem 0 0;font-size:.85rem;line-height:1.7}.media-placeholder{display:grid;place-items:center;min-height:160px;background:#f2f4ec;border-radius:16px;color:#58725b;padding:1rem;text-align:center}.publication-status{border:1px solid #e0e6d7;border-radius:18px;padding:1rem 1.2rem;background:#f2f6ec;margin-bottom:1.2rem;line-height:1.7}.publication-status p{margin:.3rem 0}.material-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eceee5}.material-row small{display:block;color:#74816f;margin-top:.3rem}.publication-history{font-size:.9rem;line-height:1.8}@media (max-width: 600px){.story-video-card{padding:.8rem}.story-video-card .section-title{display:block}.story-video-card .outline-tag{display:inline-block;margin:.5rem 0}}:root{--ink:#344b43;--muted:#7e877e;--green:#4c7563;--green-deep:#3d6553;--cream:#faf9f5;--line:#e8e9df;--peach:#f3dfd0;--sage:#eaf0e6}.english-app,.learning-session{color:var(--ink);font-family:Segoe UI,Microsoft JhengHei,PingFang TC,sans-serif;font-size:14px;line-height:1.65}.english-app{min-height:100vh;background:var(--cream);display:flex}.english-app button,.learning-session button{transition:background .18s,box-shadow .18s,transform .18s}.english-app button:disabled,.learning-session button:disabled{opacity:.42;cursor:not-allowed}.english-app :focus-visible,.learning-session :focus-visible{outline:3px solid #d9a85d;outline-offset:4px}.english-app h1,.english-app h2,.english-app h3,.learning-session h1,.learning-session h2,.learning-session h3{font-weight:650;line-height:1.5}.app-sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#f5f5ed;border-right:1px solid var(--line);padding:35px 23px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:43px;height:48px;display:grid;place-items:center;color:#57775b;background:#e6ebdc;border-radius:17px 17px 11px 11px}.brand strong{font-family:Georgia,serif;display:block;font-weight:600;font-size:25px;letter-spacing:-1px;line-height:1.3}.brand-dot{color:#866143}.brand small{display:block;font-size:10px;letter-spacing:1.2px;margin-top:3px;color:#636d60}.sidebar-label{font-size:10px;letter-spacing:1.5px;color:#666c61;margin:43px 11px 15px}.main-nav{display:flex;flex-direction:column;gap:7px}.main-nav button{display:flex;width:100%;text-align:left;align-items:center;gap:12px;padding:13px 12px;border-radius:10px;color:#626c61}.main-nav button.active{background:#e5ebdf;color:#42654e}.main-nav button:hover{background:#e9ede3}.main-nav button strong{font-size:13px;display:block;font-weight:600}.main-nav button small{font-size:10px;display:block;color:#666e63;margin-top:1px}.nav-dot{width:5px;height:5px;background:#628369;border-radius:100%;margin-left:auto}.sidebar-growth{margin:45px 9px 20px;border:1px dashed #cdd6c1;padding:18px 17px 0;border-radius:65px 65px 13px 13px;text-align:center;position:relative;overflow:hidden}.tiny-leaf{color:#657052;font-size:28px}.sidebar-growth p{font-family:Georgia,serif;font-style:italic;font-size:16px;margin:2px 0 8px}.sidebar-growth small{color:#656b61;font-size:11px;line-height:1.9}.growth-plant{height:54px;display:flex;justify-content:center;align-items:end;gap:0;margin-top:6px;color:#636f58}.growth-plant svg:first-child{transform:rotate(55deg);margin:0 -5px 12px 0}.growth-plant span{width:2px;height:37px;background:#a1b290}.growth-plant svg:last-child{transform:rotate(-35deg);margin:0 0 23px -7px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:17px;color:#636e5f}.sidebar-bottom>span{display:flex;align-items:center;justify-content:center;font-size:10px;gap:5px}.sidebar-bottom>a{border-top:1px solid #e0e5d8;padding:17px 0 0;font-size:11px;display:flex;gap:7px;align-items:center}.sidebar-bottom>a svg:last-child{margin-left:auto}.sidebar-bottom>small{font-size:9px;letter-spacing:1.7px;color:#676b60;text-align:center}.app-content{margin-left:235px;width:calc(100% - 235px);min-width:0}.app-topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fcfbf7}.topbar-breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#686b61}.topbar-breadcrumb strong{color:#6c7969;font-weight:500}.topbar-controls{display:flex;align-items:center;gap:24px}.local-status{display:flex;gap:6px;font-size:10px;color:#656c60;align-items:center}.local-status i{width:5px;height:5px;border-radius:50%;background:#9db082}.child-switcher{display:flex;align-items:center;gap:9px;font-size:12px}.mini-avatar{width:34px;height:34px;border-radius:50%;background:#eee4cf;display:grid;place-items:center;font-size:22px}.app-main{max-width:1430px;padding:35px 44px 0;margin:0 auto}.eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.5px;font-weight:550;color:#656d5d;line-height:1.8}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 26px}.home-heading .eyebrow{font-size:11px;letter-spacing:.6px}.home-heading h1{font-size:25px;letter-spacing:.5px;margin:8px 0 7px}.home-heading p:not(.eyebrow){font-size:12px;color:#676b61}.heading-spark{color:#7d673c;margin-left:14px;font-size:19px;vertical-align:top}.age-tag{border:1px solid #e4e6da;padding:7px 10px;display:flex;align-items:center;gap:7px;color:#656d5d;border-radius:20px;font-size:10px;white-space:nowrap}.daily-hero{position:relative;border-radius:17px;background:#ecf0e4;border:1px solid #e3e8db;overflow:hidden;display:grid;grid-template-columns:1.03fr 1fr;min-height:355px}.hero-copy{padding:31px 0 29px 34px;position:relative;z-index:2}.hero-tag{color:#617056;font-size:10px;display:flex;align-items:center;gap:7px}.hero-tag>span:first-child{width:5px;height:5px;border-radius:50%;background:#9daa7e}.tag-divider{color:#696d5e;margin:0 3px}.hero-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(33px,3vw,52px);font-weight:400;color:#405d48;letter-spacing:-1.4px;line-height:1.13;margin:20px 0 16px}.hero-copy h2 em{font-weight:400;color:#5b7050}.hero-copy>p{color:#636e59;font-size:12px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:24px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:550;text-decoration:none;line-height:1.5}.primary-button{background:var(--green);color:#fffef7;box-shadow:0 3px 6px #405c4810}.primary-button:not(:disabled):hover{background:var(--green-deep);transform:translateY(-1px)}.secondary-button{background:#fffdf7;border:1px solid #dbe1d4;color:#59745d}.secondary-button:not(:disabled):hover{background:#eef2e8}.danger-button{background:#b26752;color:#fff}.hero-actions .primary-button{padding:12px 15px;font-size:11px}.hero-guide{display:flex;align-items:center;gap:6px;font-size:10px;color:#616d54}.hero-footnote{display:flex;gap:7px;align-items:center;color:#676e5d;font-size:10px;margin-top:15px}.hero-footnote i{height:3px;width:3px;background:#acb39c;border-radius:50%;margin:0 3px}.hero-visual{display:flex;align-items:center;position:relative;padding:13px 13px 0 0}.garden-art{display:block;width:100%;height:auto}.hero-visual .garden-art{width:113%;max-width:none;margin-left:-25px}.floating-word{position:absolute;font-family:Georgia,serif;color:#616d51;font-size:13px;font-style:italic;z-index:1}.word-one{top:40px;left:45px;transform:rotate(-7deg)}.word-two{bottom:38px;right:45px;transform:rotate(5deg);font-size:12px}.word-two>span{color:#796641;margin-right:6px}.hero-corner-note{position:absolute;right:22px;bottom:15px;font-size:9px;letter-spacing:.7px;color:#686d5c}.home-middle{display:grid;grid-template-columns:1.8fr 1fr;gap:19px;margin:23px 0 31px}.weekly-card{border:1px solid var(--line);border-radius:13px;padding:21px 24px 18px;background:#fdfcf8}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-title h2{font-size:16px;display:flex;align-items:center;gap:8px}.section-title p{font-size:10px;color:#696d61;margin-top:4px}.week-counter{font-family:Georgia,serif;color:#5c7254;font-size:28px;line-height:1}.week-counter small{font-family:Segoe UI,Microsoft JhengHei,sans-serif;color:#696d61;font-size:10px}.week-days{display:flex;justify-content:space-between;gap:7px}.week-days>div{display:flex;flex-direction:column;align-items:center;gap:6px}.week-days>div>span{font-size:10px;color:#686d62}.week-days b{height:34px;width:34px;border-radius:50%;background:#f2f3eb;border:1px solid #ecede4;color:#676d5e;display:grid;place-items:center;font-size:12px;font-weight:400}.week-days small{font-size:9px;color:#6a6d63}.week-days .today b{color:#5e7050;background:#e6ecd9;border:1px dashed #91a27d}.week-days .today>span,.week-days .today small{color:#5f6e4e}.week-days .practiced b{background:#dbe7d4;color:#577058}.phrase-of-week{padding:22px 24px;border:1px solid #ece3d3;border-radius:13px;background:#f6f0e5;position:relative;overflow:hidden}.phrase-decoration{position:absolute;color:#6f685b;top:-20px;right:15px;font-family:Georgia,serif;font-size:130px;line-height:1.5}.phrase-of-week .eyebrow{color:#736b59;font-size:10px;letter-spacing:.8px}.phrase-of-week h3{position:relative;font-family:Georgia,serif;font-size:26px;font-style:italic;color:#74694e;font-weight:400;margin:11px 0 2px}.phrase-of-week>p:not(.eyebrow){font-size:11px;color:#736955}.phrase-of-week button{display:flex;gap:14px;align-items:center;font-size:10px;color:#756950;margin-top:14px}.library-section-heading{margin-bottom:16px}.library-section-heading .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:3px}.library-section-heading h2{font-size:19px}.text-link{display:flex;gap:9px;align-items:center;font-size:11px;color:#616d55}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lesson-card{display:block;text-align:left;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fffdf8;width:100%}.lesson-card:hover{transform:translateY(-4px);box-shadow:0 9px 25px #405c480b}.lesson-illustration{background:#edf0e3;position:relative;height:170px;display:flex;justify-content:center;align-items:center;overflow:hidden}.theme-fruit .lesson-illustration{background:#f3e7db}.theme-actions .lesson-illustration{background:#e6ece9}.lesson-illustration .garden-art{width:90%;max-width:280px;margin-top:10px}.lesson-illustration .small-tag{position:absolute;top:12px;left:12px;font-size:8px;background:#fcfcf2b8;padding:3px 7px;color:#686d5b}.lesson-open{position:absolute;bottom:13px;right:13px;width:29px;height:29px;border-radius:50%;background:#fffff6ab;color:#616e52;display:grid;place-items:center}.lesson-card-copy{padding:17px 19px 18px}.lesson-meta{display:flex;justify-content:space-between;font-size:9px;color:#696d60}.lesson-meta span:last-child{display:flex;align-items:center;gap:4px}.lesson-card h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:5px 0 2px}.lesson-card p{font-size:11px;color:#696d62}.word-tags{display:flex;gap:5px;margin-top:15px}.word-tags span{border:1px solid #e5e7da;border-radius:4px;font-size:9px;color:#656c5b;padding:1px 8px}.home-bottom{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;margin:26px 0 0}.parent-reminder{display:flex;gap:15px;align-items:center;background:#f6eee7;border:1px solid #eee4db;padding:20px;border-radius:12px}.reminder-icon{display:grid;place-items:center;background:#edddd0;color:#7f6352;height:43px;width:43px;border-radius:50%;flex-shrink:0}.parent-reminder .eyebrow{font-size:8px;letter-spacing:1.5px;color:#756759}.parent-reminder h3{font-size:13px;color:#7a6855;margin:3px 0}.parent-reminder p:not(.eyebrow){font-size:10px;color:#75695d}.review-reminder{text-align:left;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#f8f8f0}.review-reminder .reminder-icon{background:#e9eddf;color:#616d50}.review-reminder strong{display:block;font-size:12px;font-weight:500}.review-reminder small{display:block;font-size:9px;color:#696e5e;margin-top:4px}.review-reminder>svg{margin-left:auto;color:#666f5b}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px;padding:20px 0;border-top:1px solid var(--line);color:#696d61;font-size:9px}.app-footer>span{display:flex;align-items:center;gap:5px}.app-footer small{font-size:9px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:3px 0 28px}.page-heading h1{font-size:27px;margin:9px 0}.page-heading p:not(.eyebrow){font-size:12px;color:#686e61}.outline-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #dfe5d6;border-radius:6px;font-size:10px;color:#626c5a;flex-shrink:0}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:32px 0 22px}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{border:1px solid transparent;border-radius:7px;padding:8px 13px;color:#656d5c;font-size:12px}.filter-tabs .active{border-color:#dce3d3;background:#eaf0e2;color:#5b7757}.library-toolbar>.muted{display:flex;align-items:center;gap:6px}.library-info{display:flex;gap:20px;padding:27px;margin-top:34px;background:#f0f2e8;border-radius:12px;color:#636e58;align-items:center}.library-info h3{font-size:15px;color:#617154;margin-bottom:6px}.library-info p{font-size:12px}.muted{color:#636c5b;font-size:11px}.panel{background:#fdfcf8;border:1px solid var(--line);padding:25px;border-radius:13px;margin-bottom:22px}.empty-state{padding:40px 25px;text-align:center;color:#656e58}.empty-state>svg{margin:0 auto 12px}.empty-state h2{font-size:20px;margin-bottom:10px}.empty-state p{margin:0 0 22px;font-size:12px}.empty-line{font-size:12px;color:#676c5e;padding:12px 0}.progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px}.progress-summary article{display:flex;gap:16px;align-items:center;background:#fdfcf8;border:1px solid var(--line);border-radius:12px;padding:22px}.stat-icon{width:48px;height:48px;border-radius:15px;background:#e8efdf;color:#61704e;display:grid;place-items:center;flex-shrink:0}.stat-icon.peach{background:#f4e6d9;color:#7b6552}.stat-icon.sand{background:#f1edda;color:#706946}.progress-summary strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.progress-summary strong small{font-family:Segoe UI,Microsoft JhengHei,sans-serif;font-size:12px;color:#666d5c}.progress-summary p{font-size:10px;color:#636b5b}.review-lesson-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid #efefe6;gap:20px}.review-lesson-row strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.review-lesson-row p{font-size:11px;color:#666e5d;margin-top:4px}.review-lesson-row .button-row{flex-shrink:0}.observation-bars{display:grid;gap:13px;margin:25px 0 17px}.observation-bars>div{display:flex;align-items:center;gap:20px;font-size:12px}.observation-bars>div>span{width:100px}.observation-bars strong{width:35px;font-weight:400;color:#616c58;font-size:11px}.bar-track{flex:1;height:7px;border-radius:20px;background:#edf0e6;overflow:hidden}.bar-track i{display:block;height:100%;background:#abc09a;border-radius:20px}.note-timeline{margin-top:30px}.note-timeline article{display:flex;gap:15px;position:relative;padding:0 0 24px}.note-timeline article:before{content:"";position:absolute;top:10px;left:4px;height:100%;width:1px;background:#e5e9dd}.note-timeline article:last-child:before{display:none}.timeline-dot{height:9px;width:9px;border-radius:50%;background:#a3b68b;margin-top:6px;position:relative;flex-shrink:0}.note-timeline article>div{flex:1}.note-meta{display:flex;gap:20px;align-items:center;margin-bottom:7px}.note-meta strong{font-size:13px;font-weight:500}.note-meta small{font-size:10px;color:#656b5e}.note-timeline p{margin:6px 0;font-size:12px}.connection-banner{display:flex;align-items:flex-start;gap:13px;padding:16px 19px;background:#f5eee1;border:1px solid #eae0cd;color:#7b6847;border-radius:10px;margin-bottom:23px}.connection-banner>svg{flex-shrink:0;margin-top:2px}.connection-banner strong{color:#7a6a43;font-size:12px;font-weight:550}.connection-banner p{color:#736956;font-size:11px;margin-top:4px;line-height:1.9}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.admin-stats article{background:#fdfcf8;padding:21px;border:1px solid var(--line);border-radius:11px}.admin-stats article>span{display:block;color:#666e5e;font-size:10px}.admin-stats strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400;margin:7px 0}.admin-stats em{font-size:16px;color:#676d60;font-style:normal}.admin-stats small{display:block;font-size:9px;color:#656b5b}.admin-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:start}.admin-columns .panel{padding:23px}.status-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;background:#edf1e6;color:#626f55;white-space:nowrap}.status-tag.amber{background:#f4e9d7;color:#7a6748}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mode-options button{position:relative;padding:17px 12px;border:1px solid #e3e7da;background:#fafbf6;border-radius:8px;text-align:left}.mode-options button>svg:first-child{color:#636d56;margin-bottom:10px}.mode-options strong{display:block;font-size:11px;font-weight:500}.mode-options small{display:block;font-size:9px;color:#666e5c;margin-top:4px}.mode-options .selected{border-color:#8fa47d;background:#eef2e6}.mode-options .selected>svg:last-child{position:absolute;right:10px;top:15px;color:#5b6f46}.pause-row{margin:21px 0;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.pause-row strong{font-size:12px;font-weight:500}.pause-row p{font-size:10px;color:#666e5c;margin-top:5px}.field-label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#646e5a;margin-bottom:17px}.field-label input,.field-label select,.field-label textarea{background:#fffefb;border:1px solid #dfe4d6;border-radius:7px;padding:11px 12px;color:#607254;width:100%;font-size:13px;min-width:0}.field-label textarea{min-height:105px;resize:vertical}.field-label input::-moz-placeholder,.field-label textarea::-moz-placeholder{color:#6a6d64;font-size:12px}.field-label input::placeholder,.field-label textarea::placeholder{color:#6a6d64;font-size:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.two-fields .field-label{min-width:0}.budget-form>.secondary-button{width:100%}.success-text{display:block;color:#5e7150;font-size:10px;margin-top:12px}.checks-list{display:grid;gap:16px;margin:20px 0}.check-row{display:flex;align-items:flex-start;gap:10px}.check-row>svg{flex-shrink:0;margin-top:1px}.check-row.passed>svg{color:#5e6d52}.check-row.pending>svg{color:#76674e}.check-row strong{font-size:11px;font-weight:500}.check-row p{color:#686e5e;font-size:10px;line-height:1.8;margin-top:3px;overflow-wrap:anywhere}.queue-form{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:end;gap:11px;margin-bottom:14px}.queue-form .field-label{margin:0;flex:1}.queue-form .primary-button{white-space:nowrap;font-size:11px;padding:12px}.table-scroll{overflow:auto}.english-app table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.english-app th{font-weight:500;color:#646b5b;padding:0 12px 12px;white-space:nowrap}.english-app td{padding:17px 12px;border-top:1px solid #ecefe2;color:#636d58;vertical-align:middle}.english-app td strong{font-size:12px;font-weight:500;display:block}.english-app td small{display:block;color:#666b5e;font-size:10px;margin-top:4px}.job-issues{color:#78674d;font-size:9px;max-width:250px;margin-top:5px}.table-action{display:flex;align-items:center;gap:5px;color:#5f7150;font-size:10px;white-space:nowrap}.compact-empty{display:flex;padding:19px 0;gap:15px;align-items:center;color:#676d5d}.compact-empty p{font-size:12px}.report-row,.release-row{display:flex;gap:13px;padding:18px 0;border-top:1px solid var(--line);align-items:start}.report-row strong,.release-row strong{font-size:12px;font-weight:500}.report-row p,.release-row p{font-size:11px;color:#656e5b;margin:4px 0}.report-row small{font-size:9px;color:#676d5c}.report-row>svg{margin-top:3px;color:#77674a}.release-row{justify-content:space-between}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#616e58;font-size:11px;padding:7px 4px;min-height:34px}.quiet-button:hover{color:#506a48}.icon-button{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#646b5b;flex-shrink:0}.icon-button:hover{background:#edf0e4}.danger-text{color:#816355}.small-tag{display:inline-flex;align-items:center;background:#eef1e6;color:#636b58;font-size:10px;padding:3px 9px;border-radius:5px;line-height:1.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#263e3263;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:90;display:flex;align-items:center;justify-content:center;padding:25px;font-family:Segoe UI,Microsoft JhengHei,sans-serif}.modal-card{width:100%;max-width:540px;max-height:90dvh;overflow-y:auto;border:1px solid #edf0e2;background:#fcfbf6;border-radius:18px;padding:30px;color:var(--ink);box-shadow:0 20px 70px #263e3226;outline:none}.modal-card .section-title h2{font-size:19px;font-weight:600}.modal-card>p{font-size:12px;color:#686e5e;line-height:1.9}.modal-card .button-row{margin-top:18px}.modal-card h3{font-weight:550}.profile-list{margin:23px 0;display:grid;gap:9px}.profile-list>div{display:flex;align-items:center;border:1px solid #e2e7d8;padding:8px 11px;border-radius:10px}.profile-list .active{background:#eff3e7;border-color:#b4c59e}.profile-list>div>button:first-child{display:flex;gap:13px;flex:1;text-align:left;align-items:center}.profile-list strong{font-size:13px;font-weight:550;display:block}.profile-list small{display:block;color:#676e5d;font-size:10px}.profile-list button>svg{margin-left:auto;color:#5f6d50}.avatar{background:#ece8d8;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:26px}.new-profile-form{border-top:1px solid var(--line);padding-top:20px}.new-profile-form>h3{font-size:13px;display:flex;align-items:center;gap:5px}.avatar-picker{display:flex;gap:9px;margin:18px 0}.avatar-picker button{font-size:25px;height:45px;width:45px;border-radius:50%;background:#f2f0e4;border:1px solid transparent}.avatar-picker .selected{border-color:#98ac7d;background:#e7edda}.new-profile-form>.primary-button{width:100%}.delete-profile{padding:20px;border:1px solid #e4c9b7;background:#f8eee5;border-radius:10px}.delete-profile>strong{font-size:13px;color:#836652}.delete-profile p{font-size:11px;color:#766758;margin:10px 0 20px}.lesson-dialog{max-width:670px}.detail-hero{display:flex;gap:10px;align-items:center;background:#edf1e6;border-radius:12px;padding:8px 18px;margin:20px 0}.detail-hero>svg{width:140px;flex-shrink:0}.detail-hero h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:7px 0}.detail-hero p{font-size:13px;color:#616d55;margin-bottom:7px}.detail-hero .muted{display:flex;align-items:center;gap:5px;font-size:10px}.detail-words{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.detail-words>button{border:1px solid #e4e8d9;border-radius:8px;padding:13px;text-align:left;background:#fafbf5}.detail-words span{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:21px;color:#5e704f}.detail-words svg{color:#656f58}.detail-words small{font-size:9px;color:#646b5b;margin-top:5px;display:block}.phrase-card{background:#f3eddf;border:1px solid #e9e2d0;border-radius:10px;padding:18px 22px;text-align:center}.phrase-card>span{font-size:10px;color:#73674f;display:block}.phrase-card strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400;color:#786a4d;margin:7px 0}.phrase-card>small{color:#756a55;font-size:11px;display:block}.phrase-card>.quiet-button{margin-top:7px;color:#776a51}.level-options{border:0;margin:23px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.level-options legend{font-size:11px;color:#636e56;margin-bottom:12px}.level-options label{border:1px solid #e0e6d5;border-radius:8px;padding:12px 10px;cursor:pointer;position:relative}.level-options label.selected{background:#edf2e4;border-color:#acc195}.level-options input{accent-color:#7b9562;margin-right:6px}.level-options strong{font-size:12px;font-weight:500}.level-options small{display:block;font-size:9px;color:#666d5b;margin-top:8px}.parent-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:20px 0}.parent-story summary{cursor:pointer;color:#626f55;font-size:11px}.parent-story>div{margin:15px 0}.parent-story strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.parent-story p{font-size:11px;color:#646b5b;margin-top:4px}.soft-note{display:flex;gap:9px;font-size:11px;color:#666f5a;background:#f0f3e8;border-radius:8px;padding:15px;line-height:1.9}.soft-note>svg{flex-shrink:0;margin-top:2px;color:#656d58}.sample-note{color:#696d61;font-size:9px;margin:16px 0}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid var(--line)}.report-form{margin-top:20px}.report-form>p{color:#656c5c;font-size:12px;margin-bottom:17px}.global-error{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:90vw;width:-moz-max-content;width:max-content;display:flex;align-items:center;gap:20px;background:#fff8eb;color:#846343;border:1px solid #e7cfad;box-shadow:0 8px 30px #50432817;border-radius:10px;padding:14px 19px;font-size:12px;z-index:120}.global-error>button{flex-shrink:0}.legacy-return{background:#e9eedf;padding:10px 20px;color:#56714e;font-size:13px}.page-enter{animation:page-in .35s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.learning-session{min-height:100vh;background:#f8f8f1}.session-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 40px;color:#656f5b;font-size:12px}.session-brand{font-family:Georgia,serif;font-size:25px;color:#5c7753}.session-brand>span{font-size:24px;margin-right:9px}.session-steps{display:flex;justify-content:center;gap:25px;padding:25px 20px 10px}.session-steps>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#666d5e}.session-steps b{width:26px;height:26px;display:grid;place-items:center;border:1px solid #dfe5d5;border-radius:50%;font-size:11px;font-weight:400}.session-steps .current{color:#5d714e}.session-steps .current b{background:#6f8a60;color:#fff;border-color:#6f8a60}.session-steps .complete b{background:#e9efde;border-color:#dbe5cd;color:#606f52}.session-main{max-width:990px;margin:0 auto;padding:20px 30px 40px}.session-heading{text-align:center;margin:15px 0 26px}.session-heading .eyebrow{justify-content:center}.session-heading h1{font-size:30px;margin:9px 0;color:#57724d}.session-heading>p:last-child{color:#656f5b;font-size:13px}.session-card{background:#fffdf7;border:1px solid #e5e9d9;border-radius:19px;padding:32px}.welcome-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.welcome-card>svg{width:100%;max-height:330px;background:#eff2e4;border-radius:50% 50% 45% 45%}.welcome-card h2{font-size:26px;color:#5e6f4b;margin:12px 0}.welcome-card p{font-size:13px;color:#656d58;margin-bottom:16px}.welcome-card .phrase-card{margin-top:22px}.audio-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:30px;border:1px solid #dfe7d0;background:#eff4e5;color:#5e714c;font-size:13px;min-height:46px}.audio-button:hover{background:#e7efd9}.story-card{display:grid;grid-template-columns:1fr 1.1fr;padding:0;overflow:hidden}.story-picture{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;background:#edf1e1;min-height:330px}.story-picture>svg{width:100%;max-width:310px}.story-picture .small-tag{font-size:9px;color:#646b55}.story-copy{padding:35px;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.4;color:#657b52;margin:18px 0 12px}.story-copy>p{font-size:13px;color:#656b5a}.story-copy>.button-row{margin-top:24px}.scene-navigation{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:30px}.round-button{border:1px solid #e0e6d3;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#626e52;flex-shrink:0}.round-button:hover{background:#edf2e2}.scene-dots{display:flex;align-items:center;gap:7px}.scene-dots button{width:7px;height:7px;border-radius:50%;background:#e2e7d9;padding:0}.scene-dots button.active{background:#9cad83;width:17px;border-radius:10px}.session-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.session-footer>span{font-family:Georgia,Microsoft JhengHei,sans-serif;font-size:11px;color:#656b5b}.session-footer .primary-button{min-height:46px;font-size:12px}.audio-notice{display:flex;align-items:start;gap:9px;font-size:11px;color:#77674e;padding:13px 17px;border:1px solid #eadfc8;background:#faf3e7;border-radius:8px;margin-top:15px}.audio-notice>svg{flex-shrink:0;margin-top:2px}.quiz-card{background:#fffdf7;border:1px solid #e5e9d9;padding:28px 35px;border-radius:19px}.quiz-prompt{text-align:center}.quiz-prompt h2{font-family:Georgia,serif;font-size:31px;font-weight:400;color:#5e724f;margin:12px 0}.parent-hint{color:#676d5c;font-size:10px;line-height:1.8;margin-top:14px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px auto;max-width:580px}.picture-choice{display:flex;flex-direction:column;align-items:center;border:2px solid #e6eadc;border-radius:18px;padding:13px;position:relative;background:#f9faf1;min-height:190px}.picture-choice>svg{height:165px;width:100%}.picture-choice>span:not(.selected-tick){font-size:15px;color:#647055}.picture-choice.selected{border-color:#94ac75;background:#edf3df;box-shadow:0 0 0 4px #9caf7510}.selected-tick{position:absolute;right:12px;top:12px;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:#9db783;color:#fff}.question-context{display:flex;justify-content:center;height:130px;margin-top:15px}.question-context>svg{height:100%}.quiz-navigation{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eaeedf;padding-top:20px}.quiz-results{padding:28px 35px}.result-intro{text-align:center;margin-bottom:25px}.result-intro>svg{color:#786a42;margin:0 auto 8px}.result-intro h2{font-size:23px;color:#5e6f4e}.result-intro p{font-size:12px;color:#646b58;margin-top:10px}.answer-review{display:flex;gap:15px;padding:18px 0;border-top:1px solid #e8eddd;align-items:center}.answer-review>div{flex:1}.answer-check{color:#5d714e}.answer-again{color:#786748}.answer-review strong{font-family:Georgia,serif;font-size:20px;font-weight:400;color:#5e6f4e}.answer-review p{font-size:11px;color:#646b58;margin:5px 0}.answer-review small{color:#666d5e;font-size:10px}.speaking-card{display:grid;grid-template-columns:1fr 1fr;gap:30px}.speaking-question{text-align:center}.big-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;color:#657053;background:#eff3e4;margin:0 auto 18px}.speaking-question h2{font-family:Georgia,serif;font-weight:400;font-size:28px;color:#5e704d;margin-bottom:17px}.speaking-question .phrase-card{margin-top:22px;padding:15px}.speaking-question .phrase-card strong{font-size:23px}.speaking-question>p{font-size:11px;color:#666c5b;margin:16px 0 0}.recorder-box{background:#f5f5e9;border:1px dashed #d8dfc6;border-radius:13px;padding:24px}.recorder-box>.small-tag{font-size:9px}.recorder-box h3{color:#626e4f;font-size:18px;margin:13px 0}.recorder-box>p{color:#676d5b;font-size:11px;line-height:1.95}.recorder-box .button-row{margin:22px 0}.record-button{display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:11px 16px;border:1px solid #e0ccb6;background:#f3e7d6;border-radius:25px;color:#786551;font-size:12px}.record-button.recording{color:#8e5e49;background:#f7e3d6}.record-button.recording>span{width:9px;height:9px;border-radius:2px;background:#b77e65}.recorder-box audio{width:100%;margin-bottom:20px;height:40px}.recorder-box .soft-note{padding:0;background:transparent;margin-top:20px}.inline-error{color:#79654f;font-size:11px;margin:12px 0}.recording-status{color:#82624a!important}.activity-session{text-align:center;padding:40px 70px}.activity-session>.eyebrow{justify-content:center}.activity-session h2{color:#5f6e4e;font-size:28px;margin:12px 0}.activity-session>p{color:#637055;font-size:16px;line-height:2;margin:20px auto;max-width:600px}.activity-session>.soft-note{display:block;max-width:560px;margin:0 auto 20px}.activity-phrase{display:flex;align-items:center;gap:10px;justify-content:center;color:#72694a;margin:23px 0}.activity-phrase button{font-family:Georgia,serif;font-size:25px}.activity-session>small{font-size:10px;color:#656b5b}.observation-form .button-row{color:#656c56;margin-bottom:22px}.observation-form h2{font-size:21px;color:#616e4f}.observation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.observation-grid label{border:1px solid #e1e7d3;padding:16px;border-radius:10px;display:flex;align-items:center;gap:12px;color:#647053;font-size:13px;cursor:pointer;background:#fbfcf5}.observation-grid label.checked{border-color:#a7b98c;background:#edf3e0}.observation-grid input,.review-picker input{accent-color:#91a870;width:16px;height:16px}.review-picker{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0;padding:0;border:0}.review-picker legend{font-size:11px;color:#646d58;margin-bottom:12px}.review-picker label{display:flex;align-items:center;gap:8px;color:#626e55;font-size:12px}.finish-card{max-width:650px;margin:45px auto;text-align:center;padding:40px}.finish-sun{font-size:100px;color:#796a40;line-height:1.2}.finish-card .eyebrow{justify-content:center;margin:20px 0}.finish-card h1{color:#5b7048;font-size:37px;line-height:1.6}.finish-card>p:not(.eyebrow){color:#636f55;margin:20px 0;line-height:2}.finish-card .soft-note{display:block;margin:25px 0}@media (min-width:1600px){.hero-copy{padding:45px 0 40px 45px}.daily-hero{min-height:400px}.hero-copy h2{font-size:55px}.lesson-illustration{height:205px}}@media (max-width:1200px){.app-sidebar{width:205px;padding:30px 17px 20px}.app-content{margin-left:205px;width:calc(100% - 205px)}.app-main{padding:28px 28px 0}.app-topbar{padding:0 28px}.brand strong{font-size:23px}.brand small{font-size:9px;letter-spacing:.5px}.brand-mark{width:36px;flex-shrink:0}.hero-copy{padding:28px 0 29px 26px}.hero-copy h2{font-size:40px}.hero-actions{gap:11px}.hero-actions .primary-button{font-size:10px;padding:11px}.hero-guide{font-size:9px}.home-heading h1{font-size:22px}.age-tag{display:none}.hero-visual .garden-art{width:117%;margin-left:-30px}.word-one{top:42px;left:20px;font-size:11px}.word-two{bottom:58px;right:18px;font-size:11px}.home-middle,.home-bottom{grid-template-columns:1.6fr 1fr;gap:15px}.weekly-card{padding:19px}.phrase-of-week{padding:20px}.lesson-grid{gap:15px}.lesson-illustration{height:145px}.lesson-card-copy{padding:16px}.lesson-card h3{font-size:19px}.admin-columns{grid-template-columns:1fr}.admin-stats{gap:10px}.admin-stats article{padding:16px}.admin-stats strong{font-size:24px}.review-lesson-row{align-items:start;flex-direction:column;gap:14px}.progress-summary article{padding:17px;gap:12px}.parent-reminder{padding:17px}.parent-reminder h3{font-size:12px}.reminder-icon{width:35px;height:35px}.review-reminder{padding:15px;gap:10px}.app-footer{flex-wrap:wrap;gap:8px}}@media (max-width:960px){.app-sidebar{width:175px;padding:28px 13px 18px}.app-content{margin-left:175px;width:calc(100% - 175px)}.brand{gap:7px}.brand strong{font-size:21px}.brand small{font-size:8px}.brand-mark{width:31px;height:41px}.brand-mark svg{width:23px}.main-nav button{gap:9px;padding:12px 9px}.main-nav button strong{font-size:12px}.main-nav button small{font-size:8px}.sidebar-label{font-size:9px;margin:35px 6px 14px;letter-spacing:1px}.sidebar-growth{margin:40px 3px 15px;padding:15px 9px 0}.app-main{padding:25px 23px 0}.app-topbar{padding:0 23px}.topbar-controls{gap:13px}.daily-hero{grid-template-columns:1.2fr 1fr;min-height:350px}.hero-copy h2{font-size:35px}.hero-copy{padding:25px 0 25px 23px}.hero-copy>p{font-size:11px}.hero-tag{font-size:9px;gap:4px}.hero-actions{flex-direction:column;align-items:start;margin-top:20px}.hero-actions .primary-button{padding:11px 13px}.hero-visual .garden-art{width:144%;margin-left:-45px;margin-top:15px}.word-one{top:45px;left:0;font-size:10px}.word-two{bottom:59px;right:15px;font-size:9px}.hero-corner-note,.hero-footnote{font-size:8px}.home-heading h1{font-size:19px}.home-heading p:not(.eyebrow){font-size:11px}.home-middle{grid-template-columns:1fr;gap:15px}.phrase-of-week{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px}.phrase-of-week h3{margin:0;font-size:23px}.phrase-of-week>p:not(.eyebrow){display:none}.phrase-of-week button{margin:0;font-size:9px}.phrase-of-week .eyebrow{font-size:9px}.phrase-decoration{font-size:90px;right:55px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lesson-card:last-child{grid-column:auto}.lesson-illustration{height:155px}.home-bottom{grid-template-columns:1fr;gap:13px}.parent-reminder{padding:18px}.review-reminder{padding:14px 18px}.page-heading h1{font-size:23px}.page-heading{align-items:start;flex-direction:column;gap:10px}.library-toolbar{flex-direction:column;align-items:start;gap:15px}.filter-tabs button{padding:7px 10px;font-size:11px}.admin-stats{grid-template-columns:repeat(2,1fr)}.progress-summary{gap:10px}.progress-summary article{flex-direction:column;text-align:center;padding:15px 10px}.progress-summary strong{font-size:28px}.progress-summary p{font-size:9px}.panel{padding:20px}.session-steps{gap:14px}.session-steps>span{font-size:10px}.session-header{padding:0 25px}.story-copy{padding:25px}.story-copy h2{font-size:28px}.scene-dots{gap:5px}.speaking-card{padding:25px;gap:20px}.recorder-box{padding:18px}.session-footer .primary-button{font-size:11px;padding:12px}}@media (max-width:700px){.app-sidebar{inset:0 0 auto;width:100%;height:67px;padding:10px 18px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:#f5f5edf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);border-right:0}.brand strong{font-size:23px}.brand small{font-size:8px}.brand-mark{width:34px;height:39px}.sidebar-label,.sidebar-growth,.sidebar-bottom{display:none}.main-nav{flex-direction:row;gap:3px}.main-nav button{width:42px;height:41px;justify-content:center;padding:10px}.main-nav button>span:not(.nav-dot){display:none}.main-nav button .nav-dot{display:none}.main-nav button svg{width:19px}.app-content{width:100%;margin:67px 0 0}.app-topbar{height:58px;padding:0 20px}.topbar-breadcrumb{font-size:10px;gap:7px}.child-switcher{font-size:11px;gap:6px}.mini-avatar{width:28px;height:28px;font-size:19px}.local-status{font-size:9px}.topbar-controls{gap:12px}.app-main{padding:23px 20px 0}.home-heading{margin-bottom:20px}.home-heading h1{font-size:21px;max-width:320px;margin:8px 0}.home-heading .eyebrow{font-size:10px}.home-heading p:not(.eyebrow){font-size:11px;line-height:1.8}.heading-spark{margin-left:7px;font-size:15px}.daily-hero{min-height:330px;grid-template-columns:1.25fr 1fr;border-radius:13px}.hero-copy{padding:23px 0 25px 21px}.hero-copy h2{font-size:34px;margin-top:18px}.hero-copy>p{font-size:10px}.hero-tag{font-size:8px;flex-wrap:wrap}.hero-actions{margin-top:20px;gap:10px}.hero-actions .primary-button{min-height:40px;padding:10px;gap:7px;font-size:9px}.hero-actions .primary-button>svg{width:13px}.hero-guide{font-size:9px}.hero-visual .garden-art{width:161%;margin-left:-60px;margin-top:15px}.word-one{top:40px;left:-3px;font-size:9px}.word-two{bottom:58px;right:10px;font-size:8px}.hero-footnote{font-size:8px;gap:5px}.hero-footnote svg{width:11px}.hero-corner-note{right:14px;bottom:12px;font-size:7px}.home-middle{margin:19px 0 27px}.section-title h2{font-size:15px}.week-days b{width:35px;height:35px}.weekly-card{padding:20px}.phrase-of-week{padding:18px;gap:10px}.phrase-of-week h3{font-size:24px}.phrase-of-week .eyebrow{font-size:8px;letter-spacing:.5px}.phrase-of-week button{font-size:8px;gap:5px}.library-section-heading h2{font-size:18px}.library-section-heading .eyebrow{font-size:7px}.lesson-grid{gap:13px}.lesson-illustration{height:155px}.lesson-illustration .garden-art{width:110%;max-width:none}.lesson-illustration .small-tag{left:9px;top:9px;font-size:7px}.lesson-card-copy{padding:13px}.lesson-card h3{font-size:19px;line-height:1.3;margin:7px 0}.lesson-meta{font-size:8px;gap:7px}.lesson-meta>span:last-child{font-size:7px;gap:2px}.lesson-card p{font-size:10px}.word-tags{gap:4px;flex-wrap:wrap;margin-top:11px}.word-tags span{font-size:8px;padding:1px 6px}.lesson-open{width:24px;height:24px;bottom:9px;right:9px}.lesson-open svg{width:14px}.parent-reminder h3{font-size:12px}.parent-reminder p:not(.eyebrow){font-size:9px}.app-footer{font-size:8px;gap:10px;margin-top:26px}.app-footer small{font-size:8px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:8px}.page-heading p:not(.eyebrow){font-size:11px}.library-toolbar{margin-top:23px}.filter-tabs{gap:2px}.filter-tabs button{padding:7px 9px;font-size:10px}.library-info{padding:20px;gap:13px}.library-info svg{flex-shrink:0}.library-info h3{font-size:13px}.library-info p{font-size:11px}.panel .section-title{flex-wrap:wrap;gap:8px}.admin-columns .panel{padding:20px}.admin-stats article{padding:16px 18px}.admin-stats strong{font-size:27px}.connection-banner p{font-size:10px}.progress-summary{gap:9px}.progress-summary article{padding:15px 8px}.progress-summary p{font-size:8px}.progress-summary strong{font-size:26px}.stat-icon{width:40px;height:40px}.observation-bars>div{gap:10px;font-size:11px}.observation-bars>div>span{width:88px}.note-meta{flex-wrap:wrap;gap:5px;justify-content:space-between}.table-scroll{margin:0 -8px}.english-app th,.english-app td{padding:13px 8px}.queue-form{gap:10px}.queue-form .primary-button{font-size:10px;gap:6px}.queue-form input{max-width:100%}.modal-backdrop{padding:16px}.modal-card{padding:24px;max-height:91dvh}.modal-card .section-title h2{font-size:18px}.detail-hero{padding:10px 12px}.detail-hero>svg{width:100px}.detail-hero h3{font-size:24px}.detail-hero p{font-size:11px}.detail-hero .small-tag{font-size:8px}.detail-words{gap:9px}.detail-words>button{padding:11px 9px}.detail-words span{font-size:19px}.detail-words small{font-size:8px}.level-options{gap:7px}.level-options label{padding:11px 8px}.level-options strong{font-size:10px}.level-options small{font-size:8px}.level-options input{margin-right:4px}.detail-footer{flex-direction:column-reverse;align-items:stretch}.detail-footer>.primary-button{width:100%}.detail-footer>.quiet-button{justify-content:center}.avatar-picker{gap:8px}.avatar-picker button{width:39px;height:39px;font-size:23px}.session-header{height:68px;padding:0 18px;gap:10px}.session-header>span:nth-child(2){display:none}.session-header .quiet-button{font-size:10px}.session-brand{font-size:22px}.session-steps{gap:0;padding:20px 15px 5px;justify-content:space-between}.session-steps>span{flex-direction:column;gap:5px;font-size:9px}.session-steps b{width:25px;height:25px}.session-main{padding:13px 18px 30px}.session-heading{margin:15px 0 23px}.session-heading h1{font-size:25px}.session-heading .eyebrow{font-size:9px}.session-heading>p:last-child{font-size:11px}.session-card{border-radius:14px;padding:24px}.welcome-card{gap:18px;grid-template-columns:1fr;text-align:center}.welcome-card>svg{height:170px;width:220px;margin:0 auto}.welcome-card h2{font-size:23px;margin:10px 0}.welcome-card p{font-size:12px}.welcome-card .phrase-card{margin-top:17px}.story-card{grid-template-columns:1fr;padding:0}.story-picture{min-height:0;height:235px;padding:15px}.story-picture>svg{height:190px;width:230px}.story-copy{padding:25px}.story-copy h2{font-size:29px;margin:12px 0 8px}.story-copy>p{font-size:12px}.story-copy>.button-row{margin-top:20px;gap:12px}.story-copy .audio-button{font-size:12px;min-height:42px;padding:10px 15px}.story-copy .quiet-button{font-size:10px}.scene-navigation{margin-top:23px}.session-footer{flex-wrap:wrap;gap:15px;margin-top:20px}.session-footer>span{display:none}.session-footer .quiet-button{font-size:10px}.session-footer .primary-button{font-size:11px;padding:12px 14px}.quiz-card{padding:24px 20px;border-radius:14px}.quiz-prompt h2{font-size:28px}.choice-grid{gap:14px;margin:20px auto}.picture-choice{min-height:0;padding:8px;border-radius:12px}.picture-choice>svg{height:120px}.picture-choice>span:not(.selected-tick){font-size:13px}.selected-tick{right:7px;top:7px;height:22px;width:22px}.selected-tick>svg{width:15px}.parent-hint{font-size:9px}.question-context{height:105px}.quiz-navigation{padding-top:17px}.quiz-results{padding:24px}.result-intro h2{font-size:20px}.result-intro p{font-size:11px}.answer-review{gap:10px}.answer-review strong{font-size:18px}.answer-review p{font-size:10px}.answer-review small{font-size:9px}.speaking-card{grid-template-columns:1fr;gap:25px}.speaking-question h2{font-size:27px}.recorder-box{padding:22px}.activity-session{padding:30px 24px}.activity-session h2{font-size:25px}.activity-session>p{font-size:14px}.activity-session>.soft-note{font-size:11px}.observation-form{padding:23px}.observation-form h2{font-size:19px}.observation-grid{gap:10px}.observation-grid label{font-size:11px;padding:13px 10px;gap:8px}.review-picker{gap:15px}.review-picker label{font-size:11px}.finish-card{padding:30px 15px;margin:20px auto}.finish-card h1{font-size:32px}.finish-card>p:not(.eyebrow){font-size:13px}}@media (max-width:390px){.app-main{padding:20px 15px 0}.app-topbar{padding:0 15px}.local-status{display:none}.main-nav button{width:34px;height:37px;padding:8px}.brand strong{font-size:21px}.brand small{font-size:7px}.brand-mark{width:30px}.app-sidebar{padding:10px 15px}.daily-hero{grid-template-columns:1.35fr 1fr}.hero-copy{padding-left:18px}.hero-copy h2{font-size:29px}.hero-visual .garden-art{width:186%;margin-left:-63px}.word-one{left:-10px;font-size:8px}.word-two{right:7px;font-size:7px}.lesson-illustration{height:130px}.lesson-meta>span:last-child{display:none}.lesson-card h3{font-size:17px}.lesson-card-copy{padding:12px}.weekly-card{padding:18px 15px}.week-days{gap:3px}.week-days b{height:32px;width:32px}.week-days small{font-size:8px}.phrase-of-week{flex-wrap:wrap}.phrase-of-week button{display:none}.modal-card{padding:21px}.avatar-picker{gap:6px}.avatar-picker button{width:36px;height:36px}.detail-hero h3{font-size:22px}.detail-hero>svg{width:80px}.detail-words span{font-size:17px}.level-options{grid-template-columns:1fr}.level-options label{display:flex;align-items:center;gap:7px;padding:10px 12px}.level-options small{margin:0 0 0 auto}.queue-form{flex-direction:column;align-items:stretch}.queue-form>.primary-button{width:100%}.session-header .quiet-button{font-size:9px}.session-steps>span{font-size:8px}}.footer-legacy{display:none}@media (max-width:700px){.daily-hero{grid-template-columns:1fr}.hero-copy{padding:25px 23px 8px}.hero-copy h2{font-size:37px}.hero-copy>p{font-size:12px}.hero-actions{flex-direction:row;align-items:center;gap:15px}.hero-actions .primary-button{font-size:10px}.hero-visual{height:195px;padding:0 25px 15px;justify-content:center}.hero-visual .garden-art{width:100%;max-height:195px;margin:0}.word-one{top:8px;left:32px;font-size:10px}.word-two{bottom:20px;right:24px;font-size:9px}.hero-corner-note{bottom:10px}.footer-legacy{display:inline;text-decoration:underline}}@media (max-height:780px) and (min-width:701px){.sidebar-growth{display:none}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}.english-app button,.learning-session button{transition:none}}.cloud-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 20px;font:11px/1.6 Segoe UI,Microsoft JhengHei,sans-serif;color:#536e50;background:#e8eedf;border-bottom:1px solid #d9e2cc}.cloud-toolbar>span,.cloud-toolbar>div,.cloud-toolbar button{display:flex;align-items:center;gap:7px}.cloud-toolbar>div{gap:15px;flex-shrink:0}.cloud-toolbar button{font-size:11px;padding:2px}.cloud-toolbar.local{color:#7c795a;background:#f3efdf}.cloud-toolbar.error,.cloud-toolbar.conflict{color:#986144;background:#f9e8d9}.cloud-message{display:flex;justify-content:space-between;padding:12px 20px;gap:15px;background:#fff3de;color:#986144;font:12px/1.8 Microsoft JhengHei,sans-serif}.cloud-message button{flex-shrink:0;text-decoration:underline}.cloud-login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 25px;color:#435f45;background:#f7f7ef;font-family:Segoe UI,Microsoft JhengHei,sans-serif;gap:20px}.cloud-login .brand-mark{width:75px;height:85px;border-radius:30px}.cloud-login h1{font-size:27px;font-weight:600}.cloud-login>p{font-size:13px;line-height:2}.cloud-login .eyebrow{font-size:10px}.cloud-login .inline-error{max-width:500px}.setup-steps{list-style:decimal;padding-left:23px;margin:20px 0;color:#6e7e5f;font-size:13px}.setup-steps li{margin:14px 0}@media (min-width:701px){body:has(.cloud-toolbar) .app-sidebar{top:37px}}@media (max-width:700px){.cloud-toolbar{font-size:10px;padding:8px 15px;flex-wrap:wrap;gap:7px}.cloud-toolbar>span{overflow-wrap:anywhere}.cloud-toolbar>div{gap:11px}.cloud-toolbar button{font-size:10px}body:has(.cloud-toolbar) .app-sidebar{position:sticky;top:0}body:has(.cloud-toolbar) .english-app{display:block}body:has(.cloud-toolbar) .app-content{margin-top:0}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.bg-amber-50\/40{background-color:#fffbeb66}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}html,body{margin:0;min-width:320px;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.selection\:bg-amber-200 *::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.selection\:bg-amber-200 *::selection{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.selection\:bg-amber-200::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.selection\:bg-amber-200::selection{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}
