.aw-app .all-module{height:100%;min-height:100%;display:flex;flex-direction:column;gap:12px;padding:16px 22px;color:#24474c;position:relative;container-type:inline-size}.aw-app .all-module *{box-sizing:border-box}
.aw-app .all-button{min-height:48px;min-width:48px;padding:11px 17px;border:1px solid #cddfd8;border-radius:13px;background:#fff;color:#24474c;font:600 16px/1.3 AulaInter,system-ui;cursor:pointer;touch-action:manipulation}.aw-app .all-button:hover{background:#f2f8f5}.aw-app .all-button[aria-pressed=true]{background:#dff1e8;border-color:#278773;color:#096d5d}.aw-app .all-button.is-primary{background:#167e74;color:#fff;border-color:#167e74}.aw-app .all-button:disabled{opacity:.35;cursor:default}.aw-app .all-button:focus-visible,.aw-app .all-module :is(input,textarea,select):focus-visible{outline:3px solid #168576;outline-offset:-3px}
.aw-app .all-top,.aw-app .all-actions,.aw-app .all-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.aw-app .all-actions{margin-left:auto}.aw-app .all-topic{font-weight:650;font-size:17px;color:#527269}.aw-app .all-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:safe center;padding:16px 0}.aw-app .all-prompt{font-size:clamp(22px,2.6cqw,32px);font-weight:650;line-height:1.3;text-align:center;margin:0}.aw-app .all-context{font-size:clamp(26px,3.8cqw,56px);font-weight:600;line-height:1.4;text-align:center;white-space:pre-line;max-width:1100px;overflow-wrap:anywhere}.aw-app .all-work{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.aw-app .all-choices{max-width:1050px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.aw-app .all-choices .all-button{min-height:80px;font-size:clamp(18px,2.3cqw,29px);padding:18px;background:#fcfdfb}.aw-app .all-choices .all-button[aria-pressed=true]{background:#dff1e8}.aw-app .all-input{width:min(580px,100%);min-height:88px;border:2px solid #96bead;border-radius:18px;background:#f9fcfa;font:650 clamp(24px,4cqw,48px)/1.3 AulaInter,system-ui;text-align:center;color:inherit;padding:14px}.aw-app .all-token{font-size:clamp(26px,3.4cqw,48px);padding:15px 20px}.aw-app .all-token.is-solution{box-shadow:inset 0 0 0 3px #1c8b66}.aw-app .all-syllables{gap:0;flex-wrap:nowrap;overflow-x:auto;justify-content:safe center;padding-block:16px}.aw-app .all-syllables strong{font-size:clamp(26px,4cqw,54px);font-weight:650}.aw-app .all-cut{min-width:44px;width:44px;padding:8px 0;margin-inline:1px;min-height:64px;font-size:24px;border:1px dashed #cfdfd6;background:#f5faf7}.aw-app .all-order{flex-direction:column}.aw-app .all-order-answer,.aw-app .all-order-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding:12px}.aw-app .all-order-answer{min-height:90px;border:2px dashed #bed7ca;border-radius:18px;background:#f7fbf8;align-items:center}.aw-app .all-order .all-button{font-size:clamp(20px,2.6cqw,34px)}
.aw-app .all-feedback{text-align:center;max-width:960px;font-size:21px;line-height:1.5;border-radius:16px;background:#fff6e8;padding:15px 22px}.aw-app .all-feedback:empty{display:none}.aw-app .all-feedback[data-result=correct]{background:#eaf7ed;color:#23674b}.aw-app .all-feedback p{margin:6px 0 0;font-size:18px}.aw-app .all-solution{display:block;margin-top:8px}.aw-app .all-footer{justify-content:center}.aw-app .all-progress{font-size:13px;color:#6a8178;margin-right:12px}
.aw-app .all-panel{position:absolute;z-index:45;top:80px;right:12px;width:360px;max-width:calc(100% - 24px);max-height:calc(100% - 92px);overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #bdd8cd;border-radius:18px;background:white;box-shadow:0 14px 40px #24493428;display:flex;flex-direction:column;gap:12px}.aw-app .all-panel.is-wide{width:760px}.aw-app .all-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:21px}.aw-app .all-panel label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}.aw-app .all-panel :is(input,textarea,select){min-height:48px;width:100%;padding:10px;border:1px solid #cbded4;border-radius:10px;background:white;color:inherit;font:inherit}.aw-app .all-panel textarea{min-height:78px}.aw-app .all-panel p{font-size:14px;line-height:1.5;margin:0}.aw-app .all-panel form,.aw-app .all-editor-fields,.aw-app .all-bank{display:flex;flex-direction:column;gap:12px}.aw-app .all-bank button{text-align:left}.aw-app .all-panel .all-tokens{display:flex;gap:6px;flex-wrap:wrap}
@container(max-width:700px){.aw-app .all-topic{width:100%;font-size:14px}.aw-app .all-stage{gap:18px}.aw-app .all-choices{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.aw-app .all-choices .all-button{padding:12px;min-height:65px;font-size:18px}.aw-app .all-token{padding:10px;font-size:26px}.aw-app .all-actions .all-button{font-size:14px;padding:9px}.aw-app .all-footer .all-button{font-size:14px;padding:10px}.aw-app .all-panel{top:110px;max-height:calc(100% - 122px)}}
@media(max-width:600px){.aw-app .all-module{padding:12px;min-height:450px}.aw-app .all-context{font-size:28px}.aw-app .all-progress{width:100%;text-align:center}.aw-app .all-feedback{font-size:18px;padding:12px}.aw-app .all-feedback p{font-size:16px}}
.aw-app .all-bank-button{display:inline-flex;align-items:center;gap:8px;background:#edf6f1;border-color:#a1caba}.aw-app .all-bank-filters{padding:12px;border:1px solid #d7e6dc;border-radius:14px;background:#f8fbf8}.aw-app .all-bank-filters summary,.aw-app .all-alternatives summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;gap:8px}.aw-app .all-bank-filters summary:before,.aw-app .all-alternatives summary:before{content:'+';font-size:24px;color:#168071}.aw-app .all-bank-filters[open] summary:before,.aw-app .all-alternatives[open] summary:before{content:'−'}.aw-app .all-bank-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px}.aw-app .all-batch-controls{display:flex;flex-wrap:wrap;gap:8px}.aw-app .all-batch-controls button{flex:1;padding:9px;font-size:14px}.aw-app .all-bank-count{color:#647b70}.aw-app .all-bank-card{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:10px;border:1px solid #d5e4db;border-radius:15px;background:#fcfdfb}.aw-app .all-bank-card>button:first-child{flex:1;min-width:0;background:transparent;border:0;text-align:left;display:flex;flex-direction:column;gap:8px}.aw-app .all-bank-card strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.aw-app .all-bank-card small{font-size:13px;font-weight:500;color:#617b6e}.aw-app .all-favorite{flex:none;align-self:center;font-size:25px;padding:9px;color:#a47826}.aw-app .all-favorite[aria-pressed=true]{color:#aa790d;background:#fff7dc;border-color:#d3bb7a}.aw-app .all-own-actions{width:100%;display:flex;gap:8px;padding-inline:8px}.aw-app .all-own-actions button{font-size:13px;padding:8px;flex:1}.aw-app .all-button.is-danger{color:#a54536;border-color:#dab8ae;background:#fff4ef}.aw-app .all-empty{padding:20px;background:#f8faf6;border-radius:14px}.aw-app .all-token[data-result=correct]{border-color:#21845e;background:#e8f6eb}.aw-app .all-token[data-result=extra]{border-color:#b17d2c;background:#fff5df}.aw-app .all-step{color:#648174;font-size:15px;font-weight:650;padding:7px 15px;background:#eff7f1;border-radius:40px}.aw-app .all-summary-star{color:#dbac40;font-size:72px;line-height:1}.aw-app .all-summary-metrics{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.aw-app .all-summary-metrics>div{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:120px;padding:20px;background:#f1f8f2;border-radius:18px}.aw-app .all-summary-metrics strong{font-size:42px;color:#19806a}.aw-app .all-summary-metrics span{font-size:16px}.aw-app .all-summary-message{font-size:18px;text-align:center;margin:0}.aw-app .all-summary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.aw-app .all-alternatives{padding:8px 12px;border:1px solid #d5e4d9;border-radius:12px}.aw-app .all-alternatives label{margin-bottom:8px}
@container(max-width:700px){.aw-app .all-actions{width:100%;justify-content:flex-end;gap:6px}.aw-app .all-actions .all-button{min-width:44px;padding:9px 8px;font-size:13px}.aw-app .all-actions .all-button svg{width:17px}.aw-app .all-footer{gap:6px}.aw-app .all-progress{width:100%;text-align:center;margin:0}.aw-app .all-footer .all-button{flex:1;min-width:0;padding:8px 5px;font-size:12px}.aw-app .all-panel{top:110px;max-height:calc(100% - 120px)}.aw-app .all-bank-card strong{font-size:16px}.aw-app .all-batch-controls button{flex-basis:40%}.aw-app .all-summary-metrics>div{min-width:74px;padding:14px}.aw-app .all-summary-metrics{gap:8px}.aw-app .all-summary-metrics strong{font-size:34px}.aw-app .all-summary-metrics span{font-size:12px}}
.aw-app .all-topic{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aw-app .all-mini{font-size:13px;min-height:44px;padding:8px 12px;background:#f1f8f3}.aw-app .all-top .all-topic .all-mini[aria-pressed=true]{background:#e3f2e9}

.aw-app .all-choices .all-button[data-result=correct]{background:#e4f4e9;border-color:#21845e;color:#23674b}.aw-app .all-choices .all-button[data-result=incorrect]{background:#fff4df;border-color:#b17d2c;color:#74571b}.aw-app .all-button[hidden]{display:none}
