.speaking-practice-advice{background:#fffcf5;border:1px solid #e8d6ac;border-radius:12px;margin-block:24px;padding:18px}.speaking-practice-advice h2,.speaking-formal-feedback h2{margin-top:0}.speaking-practice-advice p,.speaking-practice-advice blockquote{overflow-wrap:anywhere}.speaking-formal-feedback{border-top:2px solid #235b4e;margin-top:24px;padding-top:20px}@media (width<=640px){.speaking-practice-advice{padding:12px}}.speaking-submitted-note{color:#235b4e;margin-top:0;font-weight:600}.speaking-ai-pending{align-items:center;gap:16px;min-height:110px;padding-block:12px;display:flex}.speaking-ai-pending h3{margin:0 0 8px;font-size:20px}.speaking-ai-pending p,.speaking-ai-disclaimer{color:#667063;margin:0;font-size:14px;line-height:1.6}.speaking-ai-disclaimer{margin-bottom:16px}.speaking-ai-spinner{box-sizing:border-box;border:3px solid #e2dfcf;border-top-color:#235b4e;border-radius:50%;flex:0 0 32px;width:32px;height:32px;animation:.85s linear infinite speaking-ai-spin;display:inline-block}@keyframes speaking-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.speaking-ai-spinner{animation:none}}.speaking-answer-flow{gap:20px;display:grid}.speaking-answer-progress-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.speaking-answer-progress-heading span,.speaking-answer-hint{color:#637267;font-size:14px;line-height:1.6}.speaking-answer-progress progress{accent-color:#235b4e;width:100%;height:6px;display:block}.speaking-question-nav{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.speaking-question-nav button{color:#465a4d;background:#fff;border:1px solid #d6dfd8;border-radius:12px;min-width:44px;min-height:44px;padding:8px;position:relative}.speaking-question-nav button span{margin-left:4px;font-size:12px}.speaking-question-nav button[data-state=已保存]{color:#235b4e;background:#eaf3ec}.speaking-question-nav button[data-state=保存失败]{color:#a33427;border-color:#ce8f81}.speaking-question-nav button[aria-current=step]{color:#173f35;border:2px solid #235b4e;font-weight:700}.speaking-learner .panel.speaking-answer-card{background:#fffcf5;border:1px solid #e8d6ac;margin:0;padding:28px}.speaking-answer-eyebrow{color:#637267;margin:0 0 12px;font-size:13px}.speaking-learner .speaking-answer-card h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(24px,4vw,32px);line-height:1.4}.speaking-answer-material{background:#fff;border:1px solid #e8e6dc;border-radius:10px;padding:14px}.speaking-answer-controls{border:0;min-width:0;margin:24px 0 12px;padding:0}.speaking-recorder>button{color:#fff;background:#235b4e;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:14px 28px;font-size:18px;font-weight:600;display:inline-flex}.speaking-recorder>button.is-recording{background:#a63832}.speaking-answer-playback audio{width:100%;max-width:420px;margin-block:12px;display:block}.speaking-answer-navigation{border-top:1px solid #e8e0cb;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.speaking-answer-navigation button{color:#235b4e;background:#fff;border:1px solid #d6dfd8;border-radius:10px;min-height:44px;padding:8px 16px}.speaking-answer-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.speaking-answer-submit strong{font-size:15px}.speaking-answer-submit p{margin:6px 0 0}.speaking-answer-save-error{color:#a33427;font-size:14px}.speaking-answer-privacy{color:#637267;margin:0;font-size:12px;line-height:1.7}@media (width<=640px){.speaking-learner .panel.speaking-answer-card{padding:20px 16px}.speaking-answer-submit>.ui-button{width:100%}}:root{color:#283c35;font-synthesis:none;background:#f7f8f4;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:#fff;cursor:pointer;background:#235b4e;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:550;transition:background .15s;display:inline-flex}button:hover{background:#194637}button:disabled{opacity:.48;cursor:not-allowed}input,textarea,select{color:#283c35;background:#fff;border:1px solid #d9e0d9;border-radius:7px;outline:none;width:100%;min-width:0;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:#50856b;box-shadow:0 0 0 3px #50856b16}input[type=checkbox]{accent-color:#235b4e;flex-shrink:0;width:16px;height:16px}label{color:#5a6d61;flex-direction:column;gap:6px;margin:14px 0;font-size:12px;display:flex}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.6px;margin-bottom:7px;font-size:32px;font-weight:650;line-height:1.4}h2{margin-bottom:6px;font-size:20px;font-weight:600}h3{margin-bottom:8px;font-size:16px;font-weight:600}p{color:#778177;margin-bottom:16px}small{color:#8a938b;font-size:11px}a{color:#326450}fieldset{border:0;min-width:0;margin:0;padding:0}.secondary{color:#365c4d;background:#fff;border-color:#d5ded6}.secondary:hover{background:#eff4ef}.text-button,.quiet,.icon-button{color:#557565;background:0 0;border:0;padding:4px 0;font-weight:450}.text-button:hover,.quiet:hover,.icon-button:hover{color:#173f31;background:0 0}.icon-button{padding:5px}.danger{color:#9d7970}.eyebrow{color:#8f9e8e;letter-spacing:2px;margin-bottom:9px;font-size:10px;font-weight:650}.app-layout{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#f0f3ec;border-right:1px solid #e4e9e0;flex-direction:column;height:100vh;padding:32px 20px 20px;display:flex;position:sticky;top:0}.brand{color:#2b5040;letter-spacing:3px;align-items:center;gap:12px;margin:0 10px 30px;font-size:25px;font-weight:650;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#235b4e;border-radius:13px 13px 13px 3px;justify-content:center;align-items:center;width:40px;height:43px;display:inline-flex}.brand small{letter-spacing:1.3px;margin-top:2px;font-size:8px;font-weight:450;display:block}.sidebar-caption{color:#6b7b68;justify-content:space-between;align-items:center;margin:0 10px 32px;font-size:12px;display:flex}.sidebar-caption span{border:1px solid #d8dfd1;border-radius:4px;padding:1px 5px;font-size:9px}.roster-label{letter-spacing:1px;color:#929a8c;justify-content:space-between;align-items:center;margin:0 10px 8px;font-size:10px;display:flex}.roster{flex-direction:column;gap:6px;display:flex;overflow:auto}.student-item{color:#556753;text-align:left;background:0 0;border-radius:9px;justify-content:flex-start;width:100%;padding:12px 10px}.student-item:hover{background:#e6ecdf}.student-item.active{color:#284f3a;background:#e1e9d8}.student-item>span:nth-child(2){text-overflow:ellipsis;flex:1;overflow:hidden}.student-item small{margin-top:1px;font-size:10px;font-weight:400;display:block}.avatar{color:#587446;background:#d0ddc2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.tone-1{color:#8b7059;background:#e5d9cd}.tone-2{color:#5c7683;background:#d2dde2}.add-student{color:#73816c;background:0 0;border:1px dashed #cdd8c5;justify-content:flex-start;margin-top:14px;padding:10px;font-size:12px}.add-student:hover{background:#e8eee2}.sidebar-note{color:#91a17f;margin-top:auto;padding:45px 10px 24px}.sidebar-note p{color:#8e9a85;margin:10px 0 0;font-size:12px}.logout{color:#8b9585;background:0 0;justify-content:flex-start;padding:8px 10px;font-size:11px}.logout:hover{background:#e6eddf}.topbar{color:#8c958a;background:#fafbf8;border-bottom:1px solid #e8ece4;justify-content:space-between;align-items:center;height:65px;padding:0 40px;font-size:11px;display:flex}.topbar>span{align-items:center;gap:10px;display:flex}.private-indicator{font-size:10px}.private-indicator i{background:#8ba279;border-radius:50%;width:5px;height:5px}.workspace{min-width:0}.workspace-inner{max-width:1240px;margin:0 auto;padding:38px 40px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading p{margin:0;font-size:12px}.pill{vertical-align:middle;letter-spacing:0;color:#718260;background:#edf1e7;border:1px solid #e0e6d7;border-radius:5px;margin-left:13px;padding:3px 8px;font-size:10px;font-weight:450;display:inline-block}.record-summary{color:#91998b;border-top:1px solid #e2e8dc;border-bottom:1px solid #e2e8dc;align-items:center;gap:28px;padding:17px 0;font-size:11px;display:flex}.record-summary b{color:#3f5b45;margin-right:7px;font-family:Georgia,serif;font-size:24px;font-weight:450}.summary-note{margin-left:auto;font-size:10px}.tabs{border-bottom:1px solid #e1e7dc;gap:28px;margin:24px 0 30px;display:flex}.tabs button{color:#8d9787;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0;font-size:12px}.tabs button.active{color:#2d6048;border-bottom-color:#2d6048}.tabs button span{background:#e8edde;border-radius:4px;margin-left:4px;padding:0 5px;font-size:9px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading p{margin:0;font-size:12px}.section-heading small{font-size:10px}.library-layout{grid-template-columns:minmax(0,1fr) 285px;gap:28px;display:grid}.word-list{flex-direction:column;gap:9px;display:flex}.word-row{cursor:pointer;background:#fff;border:1px solid #e3e8df;border-radius:10px;flex-direction:row;align-items:flex-start;gap:14px;margin:0;padding:18px}.word-row.selected{background:#fcfef9;border-color:#8fa68b}.word-row>input{margin-top:6px}.word-row-body{flex:1;min-width:0}.word-row-body>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.word-row strong{color:#324e3c;font-family:Georgia,serif;font-size:21px;font-weight:450}.word-row .pos{color:#9ca593;font-size:10px;font-style:italic}.word-row p{color:#919b8a;margin:7px 0 8px;font-size:11px}.word-row small{color:#96a08d;align-items:center;font-size:10px;display:flex}.reason-dot{background:#a5b49a;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.reason-dot.priority-0{background:#bd8b59}.word-row details{color:#a3ab9b;margin-top:9px;font-size:10px}.word-row summary{cursor:pointer}.prepare-card,.helper-card{background:#f0f3e9;border:1px solid #dfe5d8;border-radius:12px;align-self:start;padding:23px;position:sticky;top:24px}.prepare-card h2{font-size:18px}.prepare-card p{font-size:12px}.prepare-card b{color:#4f6b41}.count-fields{border-top:1px solid #dfe5d7;border-bottom:1px solid #dfe5d7;margin:20px 0}.count-fields label{flex-direction:row;justify-content:space-between;align-items:center}.count-fields input{text-align:center;background:#fafcf6;width:65px;padding:5px 7px}.check-label{flex-direction:row;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7}.full-width{width:100%}.prepare-card>small,.helper-card>small{margin-top:13px;font-size:10px;line-height:1.8;display:block}.inline-note{color:#75816b;background:#e7ecdc;border-radius:5px;padding:10px;font-size:11px!important}.workspace-footer{color:#a2aa9b;border-top:1px solid #e4e9df;justify-content:space-between;gap:15px;margin-top:36px;padding-top:18px;font-size:10px;display:flex}.workspace-footer button{font-size:10px}.empty-panel{text-align:center;color:#94a186;background:#fff;border:1px solid #e2e8dd;border-radius:12px;padding:65px 20px}.empty-panel svg{margin-bottom:15px}.empty-panel h2,.empty-panel h3{color:#536b47}.empty-panel p{font-size:12px}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.welcome-icon{color:#6e8757;background:#e7eedf;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:28px;display:flex}.welcome h1{color:#45613a;font-size:35px;line-height:1.55}.welcome p{font-size:12px;line-height:2}.welcome-steps{color:#8d9d82;gap:28px;margin-top:50px;font-size:10px;display:flex}.import-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px;display:grid}.input-panel{background:#fff;border:1px solid #e0e7d9;border-radius:12px;padding:23px}.upload-zone{text-align:center;color:#839975;background:#f9fbf6;border:1px dashed #c8d6bd;border-radius:8px;padding:25px 15px}.upload-zone h3{margin:8px 0;font-size:13px}.upload-zone p{font-size:10px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row button{padding:8px 11px;font-size:11px}.helper-card h3{font-size:16px}.helper-card p{font-size:11px;line-height:1.9}.sample-words{color:#849575;margin:20px 0;font-family:Georgia,serif;font-size:16px;line-height:2}.helper-card button{width:100%;font-size:11px}.source-preview{align-items:center;gap:15px;margin-top:20px;display:flex}.source-preview img{object-fit:contain;background:#f7f8f4;border:1px solid #e3e7dd;width:110px;height:150px}.source-preview>div{overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;display:flex}.step-label{color:#99a68d;white-space:nowrap;font-size:10px}.draft-words{margin-top:30px}.muted{color:#99a88d;font-size:14px}.word-edit-card{background:#fff;border:1px solid #e0e6da;border-radius:10px;gap:12px;margin-bottom:12px;padding:18px;display:flex}.word-edit-number{color:#a6b397;padding-top:20px;font-family:Georgia,serif}.word-edit-fields{flex:1;min-width:0}.word-edit-fields label{margin:8px 0;font-size:10px}.field-grid{grid-template-columns:1.2fr 1fr .7fr;gap:10px;display:grid}.field-grid input{padding:8px}.sticky-actions,.review-actions{background:#f2f6ebf5;border:1px solid #dbe4d3;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:15px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #384d2c0a}.sticky-actions span{color:#87977c;font-size:11px}.paper-list{flex-direction:column;gap:12px;display:flex}.paper-row{color:#435a39;text-align:left;background:#fff;border:1px solid #e2e7db;justify-content:flex-start;width:100%;padding:20px}.paper-row:hover{background:#f0f4e9}.paper-icon{color:#8a9e74;background:#f0f3e9;border-radius:8px;justify-content:center;align-items:center;width:44px;height:48px;margin-right:7px;display:flex}.paper-row>div{flex:1}.paper-row strong{font-size:14px;font-weight:500}.paper-row small{margin-top:5px;display:block}.status{color:#69884b;white-space:nowrap;background:#e7eedc;border-radius:5px;padding:4px 8px;font-size:10px}.status.draft{color:#a48a55;background:#f4eddd}.back-link{margin-bottom:20px;font-size:11px}.question-list{flex-direction:column;gap:14px;display:flex}.question-card{background:#fff;border:1px solid #e1e7db;border-radius:10px;padding:20px 24px}.question-meta{color:#a0ac92;align-items:center;gap:12px;margin-bottom:12px;font-size:10px;display:flex}.question-number{color:#82956a;font-family:Georgia,serif;font-size:18px}.target-word{color:#7d8f6b;margin-left:auto}.question-card label{font-size:10px}.question-card textarea,.question-card input{font-size:12px}.answer-fields{grid-template-columns:160px 1fr}.question-prompt{color:#4e5e44;font-size:16px}.answer-text{color:#486336;background:#f4f7ee;border-radius:6px;padding:12px 15px;font-size:12px}.answer-text p{color:#829272;margin:5px 0 0;font-size:11px}.published-actions{flex-wrap:wrap;gap:12px;margin-bottom:25px;display:flex}.published-actions button{font-size:12px}.review-actions{flex-wrap:wrap}.review-actions .check-label{flex:1;margin:0}.review-actions button{font-size:12px}.results-form{background:#f1f6e9;border:1px solid #cfdcbe;border-radius:12px;margin-bottom:25px;padding:22px}.outcome-row{border-top:1px solid #dce5d2;grid-template-columns:110px 90px 1fr 130px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.outcome-row strong{font-family:Georgia,serif;font-size:15px;font-weight:450}.outcome-row label{font-size:9px}.outcome-row input,.outcome-row select{padding:8px;font-size:11px}.history-list{flex-direction:column;gap:20px;display:flex}.history-card{background:#fff;border:1px solid #e1e7db;border-radius:12px;padding:24px}.history-card h3{margin-top:5px}.result-counts{color:#81956e;gap:20px;font-size:12px;display:flex}.history-outcomes{margin-top:18px}.history-outcomes>div{border-top:1px solid #ecf0e7;flex-wrap:wrap;align-items:center;gap:15px;padding:10px 0;font-size:12px;display:flex}.history-outcomes strong{min-width:110px;font-family:Georgia,serif;font-size:15px;font-weight:450}.outcome-badge{color:#a28356;background:#f0e7db;border-radius:4px;padding:2px 6px;font-size:9px}.outcome-badge.correct{color:#7b925f;background:#eaf0e0}.outcome-badge.skipped{color:#949e89;background:#eceee8}.history-outcomes small{font-size:10px}.alert{overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.alert.error{color:#a26a54;background:#f8ece6;border:1px solid #ebd6ca}.alert.success{color:#648249;background:#edf3e4}.alert.neutral{color:#7b8b68;background:#edf1e5}.alert button{white-space:nowrap;margin-left:auto;font-size:11px}.busy-banner{color:#6c8457;background:#eaf0e0;border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;font-size:12px;display:flex}.spinner{border:2px solid #c0cfb1;border-top-color:#6c8457;border-radius:50%;width:13px;height:13px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#24331f55;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fafcf7;border-radius:15px;width:440px;max-width:100%;padding:30px;box-shadow:0 20px 80px #223d2530}.modal>button{width:100%;margin-top:20px}.modal p{font-size:12px}.loading{color:#849775;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:#e9efdf;flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px 65px;display:flex}.login-story .brand{margin:0}.login-story h1{letter-spacing:1px;color:#426134;font-size:48px;font-weight:500;line-height:1.6}.login-story p{color:#879977;font-size:14px;line-height:2}.login-story>div:nth-child(2){padding:50px 0}.word-decoration{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.word-decoration>span{color:#7e9568;background:#eff4e7;border:1px solid #d4dfc5;border-radius:9px;flex-direction:column;padding:12px 20px;font-family:Georgia,serif;font-size:21px;display:flex;transform:rotate(-3deg)}.word-decoration>span:nth-child(2){margin-top:12px;transform:rotate(3deg)}.word-decoration small{font-family:system-ui,sans-serif;font-size:9px}.login-form{align-self:center;width:100%;max-width:350px;margin:0 auto;padding:30px 20px}.login-form h2{margin-top:15px;font-size:27px}.login-form>p{margin-bottom:30px;font-size:12px}.login-form>button{justify-content:space-between;width:100%;margin-top:18px}.login-form>small{margin-top:20px;font-size:10px;display:block}.print-view{background:#eee;min-height:100vh;padding:24px}.print-toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:794px;margin:0 auto 20px;display:flex}.print-toolbar span{color:#839071;font-size:12px}.sheet{color:#222;background:#fff;width:210mm;max-width:100%;margin:auto;padding:18mm 18mm 15mm;font-family:Times New Roman,Songti SC,serif;box-shadow:0 5px 30px #0001}.sheet h1{font-size:24px}.sheet p{color:#333}.sheet-head{border-bottom:1px solid #999;margin-bottom:30px;padding-bottom:15px}.sheet-head>p{font-size:13px}.sheet-section{margin:28px 0}.sheet-section h2{font-size:19px}.sheet-section>p{font-size:13px}.choices{border:1px solid #bbb;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:15px;font-size:15px;display:flex}.sheet-question{break-inside:avoid;margin-bottom:24px;font-size:16px;line-height:1.8}.sheet-question p{margin-bottom:10px}.sheet-question b{margin-right:8px}.answer-line{margin-left:25px;padding-top:12px}.sheet footer{color:#777;border-top:1px solid #ddd;margin-top:40px;padding-top:15px;font-size:10px}.sheet .answer-text{color:#333;background:#f3f4f0}.sheet .answer-text p{font-size:13px}@media (width>=1600px){.workspace-inner{padding-top:50px}.library-layout{grid-template-columns:minmax(0,1fr) 310px;gap:35px}}@media (width<=1100px){.app-layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:25px 12px}.workspace-inner{padding:30px 25px 20px}.topbar{padding:0 25px}.summary-note{display:none}.library-layout,.import-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.prepare-card,.helper-card{padding:18px}.outcome-row{grid-template-columns:90px 90px 1fr}.outcome-row>label:last-child{grid-column:2/4}.login-story{padding:40px}.login-story h1{font-size:37px}}@media (width<=800px){.app-layout{display:block}.sidebar{border-bottom:1px solid #dfe6d5;border-right:0;height:auto;padding:16px 20px;position:static}.sidebar .brand{margin:0 0 14px;font-size:21px}.brand-mark{width:32px;height:35px}.sidebar-caption,.roster-label,.sidebar-note{display:none}.roster{flex-direction:row;overflow-x:auto}.student-item{width:auto;min-width:145px;padding:8px}.student-item>svg{display:none}.student-item small{font-size:9px}.avatar{width:28px;height:28px;font-size:12px}.add-student{border:0;align-self:flex-start;margin:6px 0 0;padding:4px;font-size:10px}.logout{font-size:10px;position:absolute;top:21px;right:20px}.topbar{height:44px;padding:0 20px;font-size:10px}.workspace-inner{padding:25px 20px 15px}.page-heading{gap:10px}.page-heading h1{font-size:25px}.page-heading>button{padding:8px 10px;font-size:11px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px}.pill{margin-left:8px;padding:2px 5px;font-size:9px}.record-summary{gap:22px;padding:12px 0;font-size:10px}.record-summary b{font-size:21px}.tabs{gap:23px;margin:15px 0 25px}.tabs button{font-size:11px}.library-layout,.import-layout{grid-template-columns:1fr}.prepare-card,.helper-card{position:static}.prepare-card{margin-top:5px}.word-row{padding:15px 12px}.word-row strong{font-size:20px}.word-row-body>div{gap:8px}.section-heading h2{font-size:17px}.section-heading p{font-size:10px}.section-heading>.text-button{white-space:nowrap;font-size:10px}.workspace-footer,.workspace-footer button{font-size:8px}.welcome{min-height:50vh;padding:20px 0}.welcome h1{font-size:28px}.welcome-steps{gap:13px;font-size:8px}.word-edit-card{gap:8px;padding:12px}.field-grid{grid-template-columns:1fr 1fr}.field-grid>label:last-child{grid-column:1/-1}.word-edit-number{font-size:12px}.sticky-actions{flex-direction:column;align-items:stretch}.sticky-actions>button{width:100%}.question-card{padding:15px}.question-meta{gap:8px}.target-word{font-size:9px}.answer-fields{grid-template-columns:1fr}.answer-fields>label:last-child{grid-column:auto}.review-actions{align-items:stretch}.review-actions .check-label{flex-basis:100%;order:-1}.review-actions button{flex:1}.outcome-row{grid-template-columns:1fr 1fr}.outcome-row>strong,.outcome-row>label:last-child{grid-column:1/-1}.results-form{padding:15px}.published-actions{gap:7px}.published-actions button{padding:8px 10px;font-size:10px}.paper-row{gap:10px;padding:15px 12px}.paper-icon{width:32px;height:38px;margin:0}.paper-row strong{font-size:12px}.paper-row small{font-size:9px}.history-card{padding:18px}.history-outcomes>div{gap:10px}.history-outcomes strong{min-width:95px}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:25px}.login-story .brand{font-size:22px}.login-story>div:nth-child(2){padding:25px 0 0}.login-story h1{margin-bottom:10px;font-size:30px;line-height:1.5}.login-story p{margin-bottom:0;font-size:12px}.login-story>small,.word-decoration{display:none}.login-form{max-width:440px;padding:35px 25px}.login-form h2{font-size:24px}.login-form>p{margin-bottom:20px}.print-view{padding:10px}.print-toolbar{gap:10px}.print-toolbar span{display:none}.print-toolbar button{font-size:11px}.sheet{padding:20px}.alert{flex-wrap:wrap;font-size:10px}.private-indicator{font-size:9px}}@media print{@page{size:A4;margin:15mm}html,body,#root{background:#fff!important;margin:0!important;padding:0!important}.print-view{background:#fff;padding:0}.print-toolbar{display:none!important}.sheet{width:auto;max-width:none;box-shadow:none;padding:0}.sheet-head{margin-top:0}.sheet-section{break-before:auto;break-inside:auto}.sheet-section>h2,.sheet-section>p,.sheet-section>.choices{break-after:avoid}.sheet-question{break-inside:avoid}.sheet h2{break-after:avoid}.sheet footer{font-size:9px}button{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.share-panel{background:#f0f5e9;border:1px solid #dce6d3;border-radius:10px;margin-bottom:20px;padding:20px}.share-panel h3{font-size:14px}.share-panel p{max-width:650px;font-size:11px}.share-panel button{font-size:11px}.share-link{align-items:center;gap:10px;margin-top:15px;display:flex}.share-link input{flex:1;font-size:10px}.share-link a{white-space:nowrap;font-size:11px}.learner-page{background:#f7f9f3;min-height:100vh}.learner-header{background:#f0f4e8;border-bottom:1px solid #e2e8da;justify-content:space-between;align-items:center;padding:22px 35px;display:flex}.learner-header .brand{margin:0;font-size:22px}.learner-header>span{color:#8d9c7f;font-size:11px}.learner-content{max-width:780px;margin:0 auto;padding:40px 30px}.learner-content>h1{font-size:29px}.learner-content>p{font-size:12px;line-height:1.9}.learner-steps{gap:15px;margin:30px 0;display:flex}.learner-steps button{color:#8d9e7c;background:#edf1e4;flex:1;font-size:12px}.learner-steps button.active{color:#fff;background:#2f6446}.learner-steps button span{opacity:.7;font-family:Georgia,serif}.learner-exercises{background:#fff;border:1px solid #e0e7d7;border-radius:12px;padding:25px}.learner-exercises>h2{font-size:20px}.learner-exercises>p{font-size:11px}.learner-question{border-top:1px solid #e9eee0;padding:22px 0}.learner-question>p{color:#374e2b;font-family:Georgia,serif;font-size:18px;line-height:1.8}.learner-question>p>span{color:#9aaa8a;margin-right:15px}.learner-question label{max-width:330px;font-size:10px}.learner-question input{font-size:17px}.learner-question:last-child{padding-bottom:0}.learner-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.learner-actions>span{color:#99a78d;margin-right:auto;font-size:11px}.learner-content footer{text-align:center;color:#a0ad94;margin-top:50px;font-size:9px}.learner-result{text-align:center;color:#7a965f;background:#eef5e5;border:1px solid #dbe6cd;border-radius:12px;margin:30px 0;padding:30px 20px}.learner-result h2{margin-top:12px}.learner-result .result-counts{justify-content:center}.learner-result p{max-width:480px;margin:20px auto 0;font-size:11px}@media (width<=800px){.share-link{flex-wrap:wrap}.share-link input{flex-basis:100%;width:100%}.learner-header{padding:16px 20px}.learner-content{padding:28px 18px}.learner-content>h1{font-size:24px}.learner-steps{gap:8px;margin:22px 0}.learner-steps button{padding:8px 6px;font-size:10px}.learner-exercises{padding:20px 16px}.learner-question>p{font-size:17px}.learner-actions{flex-wrap:wrap;gap:10px}.learner-actions button{font-size:12px}.learner-result p{font-size:10px}}.page-heading>div{min-width:0}.page-heading>button,.section-heading>button{white-space:nowrap;flex-shrink:0}@media print{.sheet-answers .sheet-question{margin-bottom:12px;font-size:14px;line-height:1.45}.sheet-answers .answer-text{padding:8px 10px;font-size:11px}.sheet-answers .answer-text p{margin-top:4px;font-size:11px;line-height:1.4}.sheet-answers .sheet-head{margin-bottom:15px}.sheet-answers .sheet-question>p{margin-bottom:6px}.sheet footer{break-inside:avoid}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.import-workflow{max-width:1080px}.candidate-section{outline:none;scroll-margin-top:18px}.candidate-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.candidate-header h2{margin-bottom:8px;font-size:23px}.candidate-header p{margin:0;font-size:12px}.candidate-count{color:#5c7549;white-space:nowrap;background:#e9efe0;border-radius:6px;margin-left:12px;padding:4px 10px;font-size:13px;font-weight:450}.candidate-header .button-row{flex-shrink:0}.candidate-header button{font-size:11px}.candidate-status{color:#597e43;background:#edf4e6;border:1px solid #d8e5ca;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:12px;display:flex}.candidate-status>small{margin-left:auto}.status-divider{background:#cfdbc2;width:1px;height:15px;margin:0 4px}.concern-count{color:#956831;align-items:center;gap:6px;font-size:12px;font-weight:550;display:flex}.candidate-original{background:#edf1e6;border-radius:9px;align-items:flex-end;gap:15px;margin-bottom:18px;padding:18px;display:flex}.candidate-original img{object-fit:contain;max-width:70%;max-height:260px}.candidate-original a{font-size:11px}.candidate-list-tools{justify-content:space-between;align-items:center;margin:15px 0;display:flex}.candidate-list-tools label{margin:0;font-size:11px}.concern-filter{color:#8d744c;background:0 0;border:1px solid #dfd8c4;padding:6px 11px;font-size:11px;font-weight:450}.concern-filter:hover,.concern-filter.active{color:#825d2b;background:#f5eddf}.candidate-table-wrap{background:#fff;border:1px solid #dfe6d6;border-radius:10px;overflow:hidden}.candidate-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.candidate-table th{color:#8a987e;background:#f0f4e9;border-bottom:1px solid #dfe7d5;padding:12px 14px;font-size:10px;font-weight:500}.candidate-table th:first-child{width:40px;padding:12px}.candidate-table th:nth-child(2){width:32%}.candidate-table th:nth-child(3){width:18%}.candidate-table th:last-child{width:72px}.candidate-table td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e9eee1;padding:14px;font-size:12px}.candidate-table td:first-child{padding:17px 10px 10px 14px}.candidate-table tr.needs-attention{background:#fffdf7}.candidate-term{color:#38572e;margin-right:8px;font-family:Georgia,serif;font-size:20px;font-weight:450;display:inline-block}.candidate-pos{color:#98a08f;font-size:10px;font-style:italic;display:inline-block}.candidate-definition,.candidate-context{color:#8c9980;margin-top:5px;font-size:10px;line-height:1.6;display:block}.candidate-context{color:#849475;font-style:italic}.field-attention{background:#f6e5bc;border-radius:3px;box-shadow:0 0 0 2px #f6e5bc;color:#795723!important}.candidate-notes{color:#906d36;font-size:11px;line-height:1.7}.candidate-notes p{color:inherit;margin:0 0 5px;font-size:11px}.note-field{white-space:nowrap;vertical-align:middle;border:1px solid #e4d2ad;border-radius:3px;margin-right:6px;padding:1px 4px;font-size:9px}.candidate-notes button{color:#8c784a;padding:2px 0;font-size:10px}.candidate-notes.reviewed{color:#99a68d}.candidate-notes.reviewed .note-field{border-color:#dde5d3}.candidate-notes.reviewed button{color:#7d9568;opacity:1}.no-concern{color:#c0c9b6}.candidate-edit{white-space:nowrap;gap:5px;font-size:11px}.candidate-excluded{opacity:.45}.candidate-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#f1f6ebf7;border:1px solid #d7e3cd;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 20px #41592e0b}.candidate-actions strong{color:#526d42;font-size:12px;font-weight:550;display:block}.candidate-actions small{margin-top:4px;font-size:10px;display:block}.candidate-actions>button{white-space:nowrap;flex-shrink:0;font-size:12px}.concerns-empty{text-align:center;margin:0;padding:25px;font-size:12px}.import-source.has-results{border-top:1px solid #e0e7d8;margin-top:25px;padding-top:14px}.source-toggle{color:#859776;background:0 0;padding:7px 0;font-size:11px;font-weight:450}.source-toggle:hover{color:#446a35;background:0 0}.source-toggle svg:last-child{margin-left:8px}.import-input-section{max-width:850px}.import-source.has-results .import-input-section{margin-top:20px}.import-input-section .input-panel{padding:22px}.import-upload{color:#7b9364;background:#f7faf2;border:1px dashed #cbd9be;border-radius:8px;align-items:center;gap:15px;padding:18px;display:flex}.import-upload>div{flex:1}.import-upload h3{margin:0 0 4px;font-size:13px}.import-upload p{margin:0;font-size:10px}.import-upload button{font-size:11px}.import-divider{color:#a0ad92;align-items:center;gap:12px;margin-top:23px;font-size:10px;display:flex}.import-divider:before,.import-divider:after{content:"";background:#e6ecdf;flex:1;height:1px}.import-demo{color:#98a38e;max-width:850px;margin-top:22px;font-size:11px}.import-demo summary{cursor:pointer}.import-demo p{margin:12px 0;font-size:11px}.import-demo button{font-size:11px}.word-editor-dialog{color:#31482a;background:#fafcf7;border:1px solid #d8e2ce;border-radius:13px;width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 50px);padding:28px;overflow:auto;box-shadow:0 20px 80px #243a2433}.word-editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#263b2355}.word-editor-dialog h2{font-family:Georgia,serif;font-size:26px}.word-editor-dialog label{font-size:11px}.word-editor-dialog .field-grid{grid-template-columns:1.2fr 1fr .7fr}.word-editor-dialog input,.word-editor-dialog textarea{font-size:13px}.editor-notes{color:#96713d;background:#fcf5e6;border:1px solid #eadbb9;border-radius:7px;padding:10px 14px}.editor-notes p{color:inherit;margin:5px 0;font-size:11px}.editor-field-attention input,.editor-field-attention textarea{background:#fffcf5;border-color:#d5b67a}.word-editor-actions{border-top:1px solid #e3e9db;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}.word-editor-actions button{font-size:12px}@media (width<=800px){.candidate-header{flex-direction:column;gap:14px}.candidate-header h2{font-size:21px}.candidate-header p{font-size:10px}.candidate-header .button-row{width:100%}.candidate-header button{padding:7px 10px;font-size:10px}.candidate-status{flex-wrap:wrap;gap:6px;padding:10px;font-size:11px}.candidate-status .concern-count{font-size:11px}.candidate-status>small{font-size:9px}.candidate-table,.candidate-table tbody{display:block}.candidate-table thead{display:none}.candidate-table tr{border-top:1px solid #e4ebdb;grid-template-columns:28px minmax(0,1fr) 58px;gap:0 6px;padding:14px 12px;display:grid}.candidate-table tr:first-child{border-top:0}.candidate-table td{border:0;min-width:0;padding:0;display:block}.candidate-table td:first-child{grid-area:1/1/4;padding:5px 0 0}.candidate-table td:nth-child(2){grid-area:1/2}.candidate-table td:nth-child(3){grid-area:2/2;padding-top:5px;font-size:12px}.candidate-table td:nth-child(4){grid-area:3/2/auto/4;margin-top:9px}.candidate-table td:nth-child(5){text-align:right;grid-area:1/3}.candidate-table .no-concern{display:none}.candidate-term{font-size:21px}.candidate-definition,.candidate-context,.candidate-notes p{font-size:10px}.candidate-notes{border-left:2px solid #e4d1a8;padding-left:9px}.candidate-notes.reviewed{border-color:#d5e0c8}.candidate-actions{gap:10px;padding:12px}.candidate-actions>div{min-width:0}.candidate-actions>button{padding:9px 11px;font-size:11px}.candidate-actions small{font-size:9px}.candidate-list-tools{gap:10px}.concern-filter{font-size:10px}.import-input-section .input-panel{padding:15px}.import-upload{gap:10px;padding:14px}.import-upload>svg{display:none}.import-upload h3{font-size:12px}.import-upload p{font-size:9px}.import-upload button{padding:8px 10px;font-size:10px}.word-editor-dialog{max-height:calc(100dvh - 30px);padding:20px}.word-editor-dialog .field-grid{grid-template-columns:1fr 1fr}.word-editor-dialog .field-grid>label:last-child{grid-column:1/-1}.candidate-original{gap:10px}.candidate-original img{max-width:60%;max-height:220px}}.app-layout[hidden]{display:none}.paper-review{outline:none;scroll-margin-top:20px}.review-intro{background:#edf3e9;border:1px solid #dfe7d8;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:16px 20px;display:flex}.review-intro strong{font-size:13px}.review-intro p{max-width:650px;margin:5px 0 0;font-size:12px}.review-intro button{flex-shrink:0}.review-filters{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.review-filters button{color:#6a7c6c;background:#fff;border-color:#dce4d7;padding:7px 12px;font-size:12px}.review-filters button.active{color:#235b4e;background:#eaf2e8;border-color:#8ca99b}.review-filters span{opacity:.8;font-size:10px}.review-question-list{gap:10px}.review-question{padding:14px 18px}.review-question .question-meta{flex-wrap:wrap;margin-bottom:8px}.review-question .question-meta button{margin-left:5px;font-size:12px}.review-question .question-prompt{margin-bottom:10px}.review-answer{border-top:1px solid #eef1e9;flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding-top:9px;font-size:12px;display:flex}.review-answer>span{color:#8a9787;font-size:10px}.review-answer p{color:#71836e;flex:220px;margin:0}.review-save-state{flex-wrap:wrap;flex:1;align-items:center;gap:5px 12px;min-width:0;display:flex}.review-save-state strong{font-size:12px}.review-save-state small{flex-basis:100%}.review-actions{z-index:4}.paper-rename{align-items:end;gap:10px;margin-bottom:20px;display:flex}.paper-rename label{flex:1;margin:0}.generation-demo{color:#7c8977;margin:14px 0;font-size:11px}.generation-demo summary{cursor:pointer}.generation-validation{color:#946a2b;margin:12px 0;font-size:12px}.share-guidance{grid-column:1/-1}.delivery-status{color:#486d57;margin:10px 0 0;font-size:12px}.draft-preview-label{color:#9b7838;border:1px dashed #c8b68f;padding:8px}@media (width<=700px){.review-intro{flex-direction:column;align-items:stretch;gap:10px}.review-intro button{align-self:flex-start}.review-question .target-word{margin-left:0}.review-question .question-meta button{margin-left:auto}.paper-review>.section-heading{flex-wrap:wrap;align-items:flex-start}.review-actions{flex-wrap:wrap;gap:8px;bottom:0}.review-save-state{flex-basis:100%}.review-actions>label{flex:160px;margin:0}.paper-rename{flex-wrap:wrap}.paper-rename label{flex-basis:100%}.library-layout>.prepare-card{grid-row:1;position:static}.paper-review .review-actions{background:#f2f6eb;padding:12px}.paper-review .review-save-state{flex:auto}.paper-review .review-save-state small{display:none}.paper-review .review-actions>.check-label{flex:200px;order:0}.paper-review .review-actions>button{flex:140px}}.new-profile-demo{border-top:1px solid #e7ece2;margin:20px 0;padding-top:12px}.new-profile-demo .check-label{color:#80907d;margin:0 0 4px;font-size:11px}.new-profile-demo>small{margin-left:24px;display:block}.answer-results{background:#f7f9f3;border:1px solid #dbe4d5;border-radius:12px;margin:20px 0;padding:20px;scroll-margin-top:20px}.answer-results .section-heading{flex-wrap:wrap}.answer-results .section-heading p{margin-bottom:0}.answer-upload-panel{background:#fff;border:1px dashed #b7c8ac;border-radius:10px;padding:18px}.answer-upload-panel p,.answer-results p{font-size:12px}.answer-photo-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0;display:grid}.answer-photo-list label{overflow-wrap:anywhere;border:1px solid #d9e2d4;border-radius:8px;margin:0;padding:10px;position:relative}.answer-photo-list img{object-fit:contain;background:#f1f3ed;width:100%;height:110px}.answer-photo-list span,.answer-photo-list a{font-size:10px}.answer-result-summary{flex-wrap:wrap;align-items:center;gap:10px 20px;margin:15px 0;font-size:12px;display:flex}.answer-result-list{gap:10px;display:grid}.answer-result-row{background:#fff;border:1px solid #e0e6d9;border-radius:8px;padding:14px}.answer-result-row.needs-attention{background:#fffaf0;border-color:#d8b677}.answer-result-row .question-meta{flex-wrap:wrap;margin-bottom:8px}.answer-result-row .question-meta button{margin-left:auto;font-size:11px}.answer-compare{flex-wrap:wrap;gap:6px 24px;font-size:12px;display:flex}.answer-review-note{color:#96702f;margin:8px 0 0}.answer-notice{color:#486d57;margin:12px 0}.answer-original-links{flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;display:flex}@media (width<=700px){.answer-results{padding:12px}.answer-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.vocabulary-filters{grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.vocabulary-filters label{margin:0}.vocabulary-selection{flex-wrap:wrap;align-items:center;gap:18px;margin:10px 0;font-size:12px;display:flex}.vocabulary-selection .check-label{margin:0}.stats-definition{color:#899782;margin:12px 0;font-size:11px}.word-stats-table{border-collapse:collapse;text-align:left;background:#fff;width:100%}.word-stats-table th{color:#8b9782;white-space:nowrap;border-bottom:1px solid #dce4d7;padding:12px 10px;font-size:10px;font-weight:500}.word-stats-table td{vertical-align:top;border-bottom:1px solid #e6ebdf;padding:14px 10px;font-size:12px}.word-stats-table td:first-child{width:35px}.word-stats-table td:nth-child(2){min-width:160px}.word-stats-table td:nth-child(2) strong{font-size:14px}.word-stats-table .pos{color:#92a08a;margin-left:8px;font-size:10px}.word-stats-table td p{margin:4px 0;font-size:12px}.word-stats-table td small{white-space:nowrap;display:block}.word-stats-table details{color:#8d9b83;margin-top:6px;font-size:10px}.word-stats-table summary{cursor:pointer}.word-stats-table details p{overflow-wrap:anywhere}.generation-settings{background:#fff;border:1px solid #dce5d6;border-radius:12px;max-width:760px;margin:20px auto;padding:24px}.selected-word-chips{flex-wrap:wrap;gap:7px;max-height:150px;margin:16px 0;display:flex;overflow:auto}.selected-word-chips span{background:#edf2e7;border-radius:5px;padding:3px 9px;font-size:12px}.flow-steps{color:#96a28b;flex-wrap:wrap;gap:18px;margin:12px 0 24px;font-size:12px;display:flex}.flow-steps .active{color:#235b4e;font-weight:600}.history-paper-filter{max-width:340px;margin-bottom:20px}.attempt-list{gap:12px;display:grid}.attempt-card{background:#fff;border:1px solid #dfe6d7;border-radius:10px;padding:18px}.attempt-card .section-heading{margin-bottom:12px}.attempt-card .result-counts{margin-bottom:0}.attempt-card details{color:#7e8e72;margin-top:12px;font-size:12px}.revision-line{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}@media (width<=1100px) and (width>=701px){.word-stats-table th,.word-stats-table td{padding:10px 6px}.word-stats-table td:nth-child(2){min-width:110px}}@media (width<=700px){.vocabulary-filters{grid-template-columns:1fr 1fr;gap:10px}.vocabulary-filters>label:first-child{grid-column:1/-1}.word-stats-table,.word-stats-table tbody{display:block}.word-stats-table thead{display:none}.word-stats-table tr{border:1px solid #dce4d5;border-radius:8px;grid-template-columns:25px repeat(3,minmax(0,1fr));margin:10px 0;padding:10px;display:grid}.word-stats-table td{border:0;min-width:0;padding:6px}.word-stats-table td:first-child{grid-row:1/4;width:auto}.word-stats-table td:nth-child(2){grid-column:2/-1;min-width:0}.word-stats-table td:nth-child(5){grid-column:2}.word-stats-table td:nth-child(8){grid-column:2/-1}.word-stats-table td[data-label]:before{content:attr(data-label);color:#94a087;font-size:9px;display:block}.word-stats-table td small{white-space:normal;font-size:9px}.generation-settings{padding:16px}.vocabulary-list-page .section-heading,.attempt-card .section-heading{flex-wrap:wrap}}.profile-header{border-bottom:1px solid #e2e8dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding-bottom:18px;display:grid}.profile-header .page-heading{margin:0}.profile-header h1{overflow-wrap:anywhere}.profile-header .record-summary{border:0;flex-shrink:0;gap:26px;padding:0}.profile-header .record-summary>span{white-space:nowrap}.history-sync-status{color:#6d8269;margin-bottom:12px;font-size:12px}@media (width<=1000px){.profile-header{grid-template-columns:minmax(0,1fr);gap:16px}.profile-header .record-summary{flex-wrap:wrap;gap:22px}}.answer-source-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.answer-source-actions button{white-space:nowrap;min-height:42px}.answer-recognition-actions{border-top:1px solid #e5ebde;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;padding-top:18px;display:flex}.answer-recognition-actions>button{flex-shrink:0;min-height:42px}.answer-recognition-actions>small{flex:240px;line-height:1.7}@media (width<=700px){.answer-source-actions{gap:10px}.answer-source-actions>button{flex:120px}.answer-recognition-actions{gap:10px}.answer-recognition-actions>button{width:100%}.answer-recognition-actions>small{flex-basis:100%}}.word-stats-table .word-summary-row td{border-bottom:0;padding-bottom:6px}.word-stats-table td.word-detail-content{width:auto;padding:0 12px 14px 45px}.word-detail-content .word-definition{color:#51684e;margin:0 0 5px;font-size:13px}.word-detail-content .word-context{color:#86927c;margin:0 0 6px;font-size:11px}.word-detail-content details{margin:5px 0 0}.word-detail-content details .text-button{margin-top:5px;font-size:11px}.photo-drawer{color:#283c35;background:#f6f8f2;border:0;border-left:1px solid #dae3d4;width:min(920px,90vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 40px #1b322c25}.photo-drawer[open]{flex-direction:column;display:flex}.photo-drawer::backdrop{background:#1d302d66}.photo-drawer-header{background:#fff;border-bottom:1px solid #dce4d6;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.photo-drawer-header h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:18px}.photo-drawer-header button{flex-shrink:0;padding:4px 8px}.photo-drawer-body{overscroll-behavior:contain;flex:1;padding:20px;overflow:auto}.photo-drawer-body img{width:100%;height:auto;display:block}@media (width<=700px){.word-stats-table tbody.word-group{border:1px solid #dce4d5;border-radius:8px;margin:10px 0;padding:10px}.word-stats-table .word-summary-row{border:0;margin:0;padding:0}.word-stats-table .word-detail-row{border:0;margin:0;padding:0;display:block}.word-stats-table td.word-detail-content{border-top:1px solid #edf1e8;width:auto;margin-top:6px;padding:10px 6px 6px;display:block}.photo-drawer{width:100vw}.photo-drawer-header{padding:16px}.photo-drawer-body{padding:12px}}@media print{.photo-drawer{display:none!important}}.word-stats-table .word-detail-content small{white-space:normal;overflow-wrap:anywhere}.library-actions,.library-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.library-toolbar{align-items:end;margin:20px 0}.library-toolbar>label:first-child{flex:240px}.library-toolbar>label{flex:0 220px}.library-help,.generation-assignment-note{color:#637563;font-size:13px;line-height:1.8}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;display:grid}.library-card{background:#fff;border:1px solid #dce4d5;border-radius:12px;min-width:0;overflow:hidden}.library-card-body{padding:16px}.library-card h3{overflow-wrap:anywhere;margin:8px 0;font-size:16px}.library-card p,.library-card details,.library-card small{overflow-wrap:anywhere;line-height:1.7}.library-card details{margin:10px 0}.library-card details button{text-align:left;display:block}.library-preview{background:#eef1e8;border:0;border-radius:0;width:100%;padding:0;display:block}.library-preview img{object-fit:contain;width:100%;height:180px;display:block}.library-unused{color:#7a8772;font-size:12px}.library-card .library-actions{gap:8px 12px;margin-top:12px}.library-card .library-actions button{font-size:12px}.library-card .library-actions .secondary{justify-content:center;width:100%}@media (width<=700px){.tabs{flex-wrap:wrap}.photo-library>.section-heading{flex-direction:column;align-items:stretch}.photo-library>.section-heading .library-actions button{flex:130px}.library-toolbar>label{flex:100%}}.library-rename{border:1px solid #dce4d5;width:min(440px,100vw - 32px);max-height:90dvh;overflow:auto}.library-rename::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24331f55}.library-card-body>small{margin:8px 0;display:block}.library-card-body>.text-button{text-align:left;margin:8px 0;display:block}.operation-banner{z-index:30;pointer-events:none;border:1px solid #c8d7be;align-items:flex-start;width:min(420px,100vw - 32px);margin:0;position:fixed;top:16px;right:24px;box-shadow:0 8px 30px #24331f20}.operation-banner .spinner{flex-shrink:0;margin-top:3px}.operation-banner p{margin:5px 0 0;font-size:12px;line-height:1.6}.operation-banner strong{line-height:1.6}.operation-banner small{font-variant-numeric:tabular-nums;margin-top:5px;display:block}button.is-pending:disabled{opacity:1;cursor:wait}button.is-pending .spinner{border-color:#0000 currentColor currentColor;flex-shrink:0}.operation-hint{color:#637563;margin:10px 0 0;font-size:12px;line-height:1.7}@media (width<=700px){.operation-banner{width:calc(100vw - 24px);padding:12px 14px;top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media print{.operation-banner{display:none!important}}.admin-page{max-width:1120px;margin:auto;padding:36px 24px}.admin-panel{background:#fff;border:1px solid #dce4d5;border-radius:12px;margin:20px 0;padding:24px}.admin-inline{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.admin-inline label{flex:220px;margin:0}.admin-record{border-top:1px solid #e4e9df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.admin-record strong,.admin-record p{overflow-wrap:anywhere}.admin-record p{margin:8px 0;line-height:1.7}.admin-record>div:first-child{min-width:0}.draft-save-notice{color:#526b4b;background:#edf3e4;border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.7}@media (width<=700px){.admin-page{padding:20px 16px}.admin-panel{padding:16px}.admin-record,.admin-page>.section-heading{flex-direction:column;align-items:stretch}}.admin-invite-link,.admin-invite-link input{width:100%;min-width:0}.markable-text{display:inline}.word-marker{min-height:0;color:inherit;font:inherit;line-height:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:1px 0;display:inline}.word-marker:hover,.word-marker:focus-visible{outline-offset:1px;background:#e6eee5;outline:2px solid #748f7f}.word-marker.marked{text-underline-offset:4px;background:#f5e4a9;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.marking-notice,.practice-vocabulary{border:1px solid var(--line);background:#f5f7ef;border-radius:16px;margin:20px 0;padding:20px}.marking-notice p{margin-bottom:0}.learner-question>p{line-height:1.9;display:block}.learner-question>p>span:first-child{margin-right:12px}.question-marks,.notebook-self-rating{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.marked-chip{color:#594819;background:#f5e4a9;border:1px solid #dbc886;min-height:30px;padding:3px 10px;font-size:13px}.phrase-marker{margin-top:12px;font-size:14px}.phrase-marker summary{cursor:pointer;color:var(--muted)}.phrase-marker input{margin:10px 0}.marked-summary{gap:8px;margin-bottom:18px;display:grid}.marked-summary label{background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.marked-summary input{flex-shrink:0;width:18px;margin-top:4px}.marked-summary label>span{gap:6px;display:grid}.marked-summary small{color:var(--muted);overflow-wrap:anywhere}.notebook-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.notebook-filters label{flex:1;min-width:160px}.notebook-filters>span{padding-bottom:12px}.notebook-entry{border:1px solid var(--line);background:#fff;border-radius:14px;margin:10px 0;overflow:hidden}.notebook-row{text-align:left;width:100%;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.notebook-row>span:first-child{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.notebook-row strong{font-size:20px}.notebook-row small,.notebook-status{color:var(--muted);font-size:14px;font-weight:400}.notebook-status{flex-shrink:0}.notebook-detail{border-top:1px solid var(--line);padding:20px}.notebook-detail blockquote{overflow-wrap:anywhere;background:#f8faf5;border-left:3px solid #8da392;margin:18px 0;padding:4px 18px}.notebook-provenance{color:var(--muted);font-size:13px}.notebook-self-rating button[aria-pressed=true]{background:#e5eee3;border-color:#789680}.external-context{align-items:center;gap:7px;margin:12px 0;display:inline-flex}.notebook-management{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.document-notice{overflow-wrap:anywhere;background:#edf3e8;padding:12px}.notebook-page .modal{width:min(600px,94vw);max-height:90dvh;overflow:auto}.notebook-page .modal textarea{width:100%}@media (width<=600px){.notebook-row{gap:10px;padding:16px}.notebook-status{font-size:12px}.notebook-detail,.marking-notice,.practice-vocabulary{padding:16px}.notebook-page .section-heading{align-items:stretch}}.notebook-page,.marking-notice,.practice-vocabulary,.phrase-marker{--line:#dce4d8;--muted:#798779;--ink:#283c35}.notebook-row:hover{background:#f1f5ed}.photo-import-queue{border:1px solid var(--border,#d6dfd2);border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.photo-import-task{overflow-wrap:anywhere;border-top:1px solid #dce3d8;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.photo-import-task small{margin-top:.3rem;display:block}@media (width<=640px){.photo-import-task{flex-direction:column;align-items:stretch}}.speaking-workspace .panel,.speaking-learner .panel{border:1px solid var(--line,#dce2db);background:#fff;border-radius:16px;margin:1.2rem 0;padding:1.25rem}.speaking-editor label,.speaking-review label{gap:.4rem;margin:.8rem 0;display:grid}.speaking-editor textarea,.speaking-review textarea{width:100%;min-height:90px}.speaking-editor input,.speaking-editor select,.speaking-review input,.speaking-review select{max-width:100%}.speaking-question{border:1px solid #dce2db;border-radius:12px;min-width:0;margin:1rem 0;padding:1rem}.speaking-inline,.speaking-attempt-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin:.8rem 0;display:flex}.speaking-player audio,.speaking-learner audio{width:100%;margin:.8rem 0;display:block}.speaking-player .speaking-segment{text-align:left;white-space:normal;width:100%;margin:.3rem 0;padding:.65rem;display:block}.speaking-segment span{font-variant-numeric:tabular-nums;color:#59745f;margin-right:.6rem}.speaking-comment{background:#f4f7f3;border-radius:10px;margin:.8rem 0;padding:1rem}.speaking-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.speaking-check{align-items:center;gap:.6rem;display:flex!important}.speaking-check input{width:auto}.speaking-learner{max-width:800px;margin:0 auto;padding:2rem 1rem}.speaking-learner h2{font-size:1.15rem}.speaking-learner label{gap:.6rem;margin-top:1rem;display:grid}.speaking-workspace fieldset{min-width:0}.speaking-workspace button,.speaking-learner button{white-space:normal}@media (width<=600px){.speaking-workspace .panel,.speaking-learner .panel{padding:.85rem}.speaking-inline{align-items:stretch}.speaking-editor textarea{min-height:110px}}.speaking-editor .speaking-check,.speaking-review .speaking-check{text-align:left;flex-direction:row;justify-content:flex-start}.speaking-editor .speaking-check input,.speaking-review .speaking-check input{flex:none;width:auto;margin:0}.speaking-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:420px;margin:1rem 0;display:block}.speaking-learner .speaking-player .speaking-segment{font-size:.9rem}.speaking-editor>.review-intro{margin:1.25rem 0}.speaking-editor .question-prompt{margin:.9rem 0}.speaking-task-material{border-left:3px solid #dce5d9;margin:1rem 0;padding-left:1rem}.speaking-task-material>span{color:#637466;font-size:.8rem}.speaking-task-material p{margin:.4rem 0}.speaking-add-question{margin:1.25rem 0 2rem}.speaking-draft-actions{border-top:1px solid var(--line,#dce2db);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.25rem 0;display:flex}.speaking-draft-actions>button{flex-shrink:0}.speaking-publish-actions{border-top:1px solid var(--line,#dce2db);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1rem;padding-top:1.25rem;display:flex}.speaking-question-dialog label{gap:.45rem;margin:.85rem 0;display:grid}.speaking-question-dialog fieldset{border:0;min-width:0;padding:0}.speaking-question-dialog .speaking-inline{align-items:flex-start}.speaking-question-editor-actions{flex-wrap:wrap;gap:.75rem}.speaking-question-editor-actions .danger{margin-right:auto}@media (width<=600px){.speaking-draft-actions,.speaking-publish-actions{flex-direction:column;align-items:stretch}.speaking-draft-actions>button,.speaking-publish-actions>button{width:100%}.speaking-editor .question-meta{flex-wrap:wrap}.speaking-question-dialog{max-height:90dvh;overflow-y:auto}}.speaking-editor .question-meta>.text-button{margin-left:auto}.speaking-delivery{margin:1.25rem 0}.speaking-delivery .share-link{flex-wrap:wrap}.speaking-delivery .share-link input{min-width:180px}.speaking-delivery .share-guidance{margin-top:.75rem;display:block}.speaking-delivery .share-link a{align-items:center;gap:.35rem;display:inline-flex}@media (width<=600px){.speaking-delivery .share-link input{flex-basis:100%;width:100%;min-width:0}}.speaking-save-status{background:var(--surface-soft,#f1f6f3);border-radius:12px;margin-block:12px;padding:12px 14px}.speaking-save-status p{margin:0 0 6px}.speaking-save-status .spinner{vertical-align:middle;margin-right:6px;display:inline-block}.speaking-save-status small{display:block}.speaking-save-failed{background:#fff3ec}.speaking-submit-status progress{accent-color:#235b4e;width:100%;margin-bottom:16px}.speaking-ai-suggestion{border-left:2px solid #e4d1a8;margin:14px 0;padding-left:10px}.speaking-ai-suggestion blockquote{font-size:inherit;color:inherit;margin:0 0 6px}.speaking-ai-suggestion.reviewed{border-color:#d5e0c8}.speaking-review .speaking-player .speaking-segment{text-align:left;background:0 0;border:0;border-radius:0;width:100%;margin:4px 0;padding:6px 0;font-weight:400;line-height:1.65;display:block}.speaking-review .speaking-segment:hover{background:#f0f5f1}.speaking-review .speaking-segment span{color:#64736a;margin-right:8px;font-size:12px}.speaking-feedback-publish{border-top:1px solid #dce4dd;margin-block:24px;padding-top:20px}.speaking-review details{margin-bottom:16px}.speaking-review details summary{cursor:pointer;color:#53695b}.speaking-review .speaking-player .speaking-segment{color:var(--ink,#25382c)}.speaking-player audio[hidden]{display:none}.speaking-review .speaking-player>label{align-items:center;gap:8px;width:auto;margin:8px 12px;display:inline-flex}.speaking-review .speaking-player>label select{width:auto;min-width:78px;min-height:36px;padding-block:4px}.speaking-player>audio{display:none}.speaking-audio-controls{align-items:center;gap:12px;margin:16px 0 10px;display:flex}.speaking-player .speaking-play-button{border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.speaking-player .speaking-seek{accent-color:#235b4e;cursor:pointer;touch-action:pan-y;border:0;flex:1;width:100%;min-width:0;height:32px;min-height:32px;margin:0;padding:0}.speaking-audio-time{font-variant-numeric:tabular-nums;color:#53695b;flex-shrink:0;font-size:12px}.speaking-speed{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.speaking-speed>span{color:#64736a;margin-right:6px;font-size:12px}.speaking-player .speaking-speed-chip{color:#53695b;background:0 0;border:1px solid #dce4dd;border-radius:999px;min-height:34px;padding:5px 11px;font-size:12px;font-weight:500}.speaking-player .speaking-speed-chip[aria-pressed=true]{color:#fff;background:#235b4e;border-color:#235b4e}.speaking-player .speaking-speed-chip:focus-visible,.speaking-player .speaking-seek:focus-visible{outline-offset:3px;outline:2px solid #235b4e}.work-kind-switch{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.work-kind-switch button[aria-pressed=true]{color:#284c38;background:#e5eddf;border-color:#8da081}.word-source-label,.notebook-source-label{color:#7b806a;white-space:normal;font-size:11px;font-weight:400;display:block}.word-provenance{color:#906d36;border-left:2px solid #e4d1a8;margin:10px 0;padding-left:10px;font-size:12px}.word-provenance p{font-size:inherit;color:inherit;margin:5px 0 12px}.word-scope-preview{background:#f4f6ef;border:1px solid #dce4d6;border-radius:10px;margin:16px 0;padding:16px}.word-scope-preview p,.word-scope-preview small{color:#6c7563;font-size:12px}.word-scope-preview small{display:block}.word-scope-preview li{margin-block:8px}.word-scope-preview .check-label input{width:auto}@media (width<=640px){.student-work-index .section-heading{flex-direction:column;align-items:stretch}.student-work-index .button-row{flex-wrap:wrap}.notebook-source-label{max-width:220px}}.tabs button .tab-pending-count{color:#795723;white-space:nowrap;background:#f6e5bc;border:1px solid #e4d2ad;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.import-validation{display:block}.import-validation>p{margin:.5rem 0}.import-validation ul{margin:.5rem 0 0;padding-left:1.2rem}.import-validation li{overflow-wrap:anywhere;margin:.35rem 0}.import-validation li button{margin-left:.5rem}.candidate-validation,.word-field-error{color:#a34f3f}.word-field-error{margin-top:.3rem;font-weight:400;display:block}.word-editor-dialog [aria-invalid=true]{border-color:#b56d54}.generation-error{display:block}.generation-error p{margin:.5rem 0 0}.result-navigation,.result-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.result-navigation button[aria-pressed=true],.result-filters button[aria-pressed=true]{background:var(--ink,#283c35);color:#fff}.result-filters{z-index:2;background:var(--paper,#faf9f6);padding:12px 0;position:sticky;top:0}.marked-word-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px}.marked-word-card label{padding:0}.marked-word-material{overflow-wrap:anywhere;justify-items:start;gap:8px;margin:12px 0 0 30px;display:grid}.marked-word-material p,.marked-word-material blockquote{margin:0}.marked-word-material blockquote{border-left:3px solid var(--line);padding-left:12px;line-height:1.7}.notebook-pronunciation{padding:0 20px 14px}.notebook-pronunciation .button-row{margin:0 0 8px}.learner-result{text-align:left;grid-template-columns:28px 1fr;align-items:center;gap:8px 12px;margin:20px 0;padding:16px;display:grid}.learner-result h2{margin:0}.learner-result .result-counts{flex-wrap:wrap;grid-column:2;justify-content:flex-start;gap:8px 16px}.learner-result p{grid-column:1/-1;max-width:none;margin:4px 0 0}.marked-word-card label{flex-direction:row}.practice-vocabulary h2{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.practice-vocabulary h2 small{white-space:nowrap}.handwriting-blank{vertical-align:baseline;border-bottom:1px solid;width:50mm;max-width:100%;height:1.2em;display:inline-block}.shared-result{overflow-wrap:anywhere;max-width:860px;margin:0 auto;padding:24px 16px}.shared-result .button-row{flex-wrap:wrap}.shared-result .answer-result-list{margin-top:20px}.handwriting-space{white-space:nowrap}.sentence-answer-lines{max-width:100%;line-height:2;overflow:hidden}.learner-question textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:7rem}.answer-result-row strong,.answer-result-row p,.question-card p{overflow-wrap:anywhere;white-space:pre-wrap}.learner-result>.teacher-feedback-refresh{grid-column:2;justify-self:start;max-width:100%}.archive-quick-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.teacher-speaking-upload{margin:16px 0}.teacher-upload-question{overflow-wrap:anywhere;border-bottom:1px solid #dce4d5;padding:14px 0}.teacher-upload-question audio{width:100%;max-width:520px;margin:10px 0;display:block}.teacher-upload-confirm{margin-top:20px}.word-library-management .panel{margin:16px 0}.word-library-management label{margin:12px 0;display:block}.word-library-management textarea{width:100%;min-height:75px;display:block}.word-review-card,.import-batches,.word-operation-confirm{overflow-wrap:anywhere}.word-library-management .check-label{align-items:baseline;gap:8px;display:flex}.word-check-result{border-left:3px solid #adc5b1;margin:16px 0;padding-left:14px}.word-review-entry{margin:16px 0}.review-pending-label{color:#93632b;display:block}.word-preserve{white-space:pre-wrap}.word-source-thumbnail{object-fit:contain;border-radius:8px;width:min(100%,240px);height:160px;margin-block:12px;display:block}.word-library-filters{border:1px solid var(--line,#dce2da);border-radius:12px;min-width:0;margin-block:20px;padding:16px}.word-library-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.word-library-filter-grid>label,.word-library-filter-grid select,.word-library-filter-grid input{min-width:0;max-width:100%}:root{--action-height:40px;--action-height-compact:32px;--action-font:13px;--action-font-compact:12px;--action-radius:8px;--action-gap:8px;--action-primary:#235b4e;--action-primary-hover:#194637;--action-border:#cfdacf;--action-text:#3e6654;--action-hover:#edf3ea;--action-danger:#9b5145}button.ui-button[data-variant][data-size]{justify-content:center;align-items:center;gap:var(--action-gap);min-height:var(--action-height);border:1px solid var(--action-border);border-radius:var(--action-radius);color:var(--action-text);font:inherit;font-size:var(--action-font);text-align:center;white-space:nowrap;cursor:pointer;background:#fff;flex-shrink:0;padding:8px 14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button.ui-button[data-variant][data-size]:hover:not(:disabled){background:var(--action-hover);border-color:#a7bba9}button.ui-button[data-variant][data-size]:focus-visible{outline-offset:3px;outline:3px solid #4d866d66}button.ui-button[data-variant][data-size]:disabled{opacity:.48;cursor:not-allowed}button.ui-button[data-variant][data-size] svg{flex-shrink:0;width:16px;height:16px}button.ui-button[data-variant][data-size=compact]{min-height:var(--action-height-compact);font-size:var(--action-font-compact);padding:5px 10px}button.ui-button[data-variant=primary][data-size]{color:#fff;background:var(--action-primary);border-color:var(--action-primary);font-weight:600}button.ui-button[data-variant=primary][data-size]:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}button.ui-button[data-variant=text][data-size],button.ui-button[data-variant=danger][data-size]{color:var(--action-text);background:0 0;border-color:#0000;padding-inline:8px}button.ui-button[data-variant=text][data-size]:hover:not(:disabled),button.ui-button[data-variant=icon][data-size]:hover:not(:disabled){background:var(--action-hover);border-color:#0000}button.ui-button[data-variant=danger][data-size]{color:var(--action-danger)}button.ui-button[data-variant=danger][data-size]:hover:not(:disabled){color:#7e352c;background:#faeee8;border-color:#0000}button.ui-button[data-variant=icon][data-size]{background:0 0;border-color:#0000;width:36px;height:36px;min-height:36px;padding:0}button.ui-button[data-variant=choice][data-size]{background:0 0;border-radius:999px}button.ui-button[data-variant=choice][data-size][aria-pressed=true],button.ui-button[data-variant=choice][data-size].active{color:#284c38;background:#e5eddf;border-color:#91aa8d}button.ui-button[data-variant][data-size].is-pending:disabled{opacity:.85;cursor:progress}button.ui-button[data-variant][data-size].is-pending .spinner{flex-shrink:0;width:14px;height:14px}.workspace-toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px}.workspace-toolbar>:first-child{flex:260px;min-width:0}.workspace-toolbar .button-row,.workspace-toolbar .library-actions{align-items:center;gap:var(--action-gap);flex-wrap:wrap;display:flex}@media (width<=640px){button.ui-button[data-variant][data-size]{min-height:44px;font-size:var(--action-font);white-space:normal}button.ui-button[data-variant=icon][data-size]{width:44px;height:44px;min-height:44px}.workspace-toolbar>:first-child{flex-basis:100%}.workspace-toolbar .button-row,.workspace-toolbar .library-actions{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){button.ui-button[data-variant][data-size]{transition:none}}.selection-actions{align-items:center;gap:var(--action-gap);border-radius:var(--action-radius);background:#f0f4eb;border:1px solid #dbe5d3;flex-wrap:wrap;margin:12px 0;padding:12px 14px;display:flex}.selection-actions>span{color:#526d42;margin-right:8px;font-size:12px}:where(.work-content,.word-editor-dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),:where(.work-content,.word-editor-dialog) select{min-height:var(--action-height);font-size:var(--action-font);padding:8px 12px;line-height:20px}:where(.work-content,.word-editor-dialog) textarea{font-size:var(--action-font);line-height:1.7}@media (width<=640px){:where(.work-content,.word-editor-dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),:where(.work-content,.word-editor-dialog) select{min-height:44px;font-size:16px}}
