/* Tildes: direct manipulation, generous touch targets and one short instruction. */
.aw-app .aac-module .all-stage{gap:20px;padding:12px 0}.aw-app .aac-work{flex-direction:column;gap:26px;max-width:1200px}.aw-app .aac-question{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.aw-app .aac-listen{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px;background:#f1f8f4}.aw-app .aac-cue{margin:0;font-size:16px;text-align:center;color:#607970;line-height:1.4}
.aw-app .aac-syllables{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:100%}.aw-app .aac-syllable{display:inline-flex;align-items:center;justify-content:center;padding:18px 24px;min-width:90px;min-height:104px;border-radius:20px;border:1px solid #d8e7df;background:#f8fbf8;font:650 clamp(36px,5.8cqw,76px)/1.25 AulaInter,system-ui;color:#193e46}.aw-app .aac-syllable[aria-pressed=true],.aw-app .aac-syllable.is-tonic{background:#fff3d0;border-color:#d4b357;box-shadow:inset 0 -5px 0 #e6b749}.aw-app .aac-syllable[data-result=incorrect]{background:#fff0df;border-color:#c68643;box-shadow:none}.aw-app .aac-syllable[data-result=correct]{background:#e4f4eb;border-color:#2d9b79;box-shadow:inset 0 -5px 0 #2d9b79}
.aw-app .aac-classification,.aw-app .aac-vowel-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(850px,100%);gap:16px}.aw-app .aac-vowel-choices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px}.aw-app .aac-class-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;min-height:170px;background:#fcfdfb}.aw-app .aac-class-card strong{font-size:clamp(22px,3cqw,36px)}.aw-app .aac-class-card small{font-size:16px;font-weight:500;color:#61796f}.aw-app .aac-class-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px #25836e;background:#e7f6ee}.aw-app .aac-class-card[data-result=incorrect]{border-color:#c18b40;background:#fff3df;box-shadow:inset 0 0 0 2px #c18b40}.aw-app .aac-position{display:flex;gap:7px;align-items:flex-end;min-height:38px}.aw-app .aac-position i{height:24px;width:40px;border-radius:7px;background:#dce7e0}.aw-app .aac-position i.is-strong{height:36px;background:#16816f}
.aw-app .aac-word{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%}.aw-app .aac-letter-group{display:inline-flex;align-items:center;padding:12px 4px 18px;border-bottom:5px solid transparent;border-radius:10px;gap:2px}.aw-app .aac-letter-group.is-tonic{border-bottom-color:#e6b749}.aw-app .aac-vowel,.aw-app .aac-letter{font:650 clamp(38px,6.2cqw,82px)/1.3 AulaInter,system-ui;letter-spacing:0;padding:0 5px;min-width:44px;min-height:74px;display:inline-flex;align-items:center;justify-content:center;color:#193e46}.aw-app .aac-vowel{background:#eff7f2;border:1px solid #cddfd6;border-radius:12px}.aw-app .aac-vowel[aria-pressed=true]{background:#fff3d0;border-color:#d4b357;color:#795706}.aw-app .aac-word-controls{display:flex;justify-content:center;gap:12px}.aw-app .aac-no-tilde{background:#f1f8f5}.aw-app .aac-encounter-word{font:650 clamp(44px,6cqw,86px)/1.4 AulaInter,system-ui;overflow-wrap:anywhere;max-width:100%;text-align:center}.aw-app .aac-encounter-word mark{background:#fff0c7;color:inherit;border-radius:10px;padding:0 4px}.aw-app .aac-vowel-pair{display:flex;gap:0;border-bottom:4px solid #169784;min-height:54px}.aw-app .aac-vowel-pair i{font:650 46px/1.2 AulaInter,system-ui;min-width:44px;font-style:normal}.aw-app .aac-vowel-pair.is-separated{border:0;gap:18px}.aw-app .aac-vowel-pair.is-separated i{border-bottom:4px solid #bd7d42}
.aw-app .aac-module .all-feedback{max-width:900px}.aw-app .aac-feedback-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.aw-app .aac-feedback-content>strong,.aw-app .aac-feedback-content>p{width:100%;margin:0}.aw-app .aac-feedback-content .aac-syllables{gap:6px}.aw-app .aac-feedback-content .aac-syllable{min-height:44px;min-width:44px;padding:5px 12px;font-size:26px;border-radius:9px;box-shadow:none}.aw-app .aac-rule-chip{padding:6px 12px;font-size:14px;background:#fff;border:1px solid #bfd6c6;border-radius:40px}
/* Game bank: meaningful choices stay visible; absent levels cannot trap the learner. */
.aw-app .all-panel.aac-bank-panel{width:920px;background:#fffefa;gap:18px;padding:20px}.aw-app .aac-bank-panel header{color:#173e48}.aw-app .aac-bank-controls{display:flex;flex-direction:column;gap:14px}.aw-app .aac-filter-group{display:flex;flex-direction:column;gap:7px}.aw-app .aac-filter-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6a8076}.aw-app .aac-filter-buttons{display:flex;flex-wrap:wrap;gap:7px}.aw-app .aac-filter-choice{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:14px;padding:9px 13px}.aw-app .aac-filter-choice strong{font-weight:600}.aw-app .aac-filter-choice small{font-size:12px;border-radius:20px;background:#eaf0ea;padding:3px 7px;color:#526e62}.aw-app .aac-filter-icon{font-style:normal;font-size:21px;font-weight:700;color:#258779;min-width:22px}.aw-app .aac-collections .aac-filter-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.aw-app .aac-collections .aac-filter-choice{border-radius:40px;background:#f5f8f2}.aw-app .aac-collections .aac-filter-choice[aria-pressed=true]{background:#167e74;color:white}.aw-app .aac-contents .aac-filter-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.aw-app .aac-contents .aac-filter-choice{flex-direction:column;position:relative;min-height:108px;padding:12px 8px;border-radius:18px;background:#faf7ed;border-color:#e0d9c5}.aw-app .aac-contents .aac-filter-choice:nth-child(2){background:#e9f7ed;border-color:#c7ddca}.aw-app .aac-contents .aac-filter-choice:nth-child(3){background:#f1ecfa;border-color:#dbcfed}.aw-app .aac-contents .aac-filter-choice:nth-child(4){background:#fff0e1;border-color:#ebd3ba}.aw-app .aac-contents .aac-filter-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px #268b75;border-color:#268b75}.aw-app .aac-contents .aac-filter-icon{font-size:29px;line-height:1.1}.aw-app .aac-contents .aac-filter-choice small{position:absolute;right:8px;top:8px;background:#ffffffb3;font-size:10px;padding:2px 6px}.aw-app .aac-tasks .aac-filter-choice[aria-pressed=true],.aw-app .aac-levels .aac-filter-choice[aria-pressed=true]{background:#e5f3ed}.aw-app .aac-levels .aac-filter-choice{flex:1;white-space:nowrap}.aw-app .aac-bank-count{font-size:13px;color:#60796d;padding-bottom:8px}.aw-app .aac-bank-results{display:flex;flex-direction:column;gap:8px}.aw-app .aac-bank-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.aw-app .aac-bank-card{display:flex;flex-wrap:wrap;align-items:center;border:1px solid #dce6d9;border-radius:15px;background:#fff;min-width:0;padding:4px}.aw-app .aac-bank-pick{min-width:0;flex:1;border:0;padding:10px;text-align:left;background:transparent;display:flex;flex-direction:column;gap:5px}.aw-app .aac-bank-pick strong{font-size:20px;overflow-wrap:anywhere}.aw-app .aac-bank-pick small{font-size:11px;font-weight:500;color:#6a8275}.aw-app .aac-bank-card .all-favorite{min-width:44px;min-height:44px;width:44px;border:0;padding:5px;background:transparent}.aw-app .aac-bank-card .all-favorite[aria-pressed=true]{background:#fff4cf}.aw-app .aac-bank-more,.aw-app .aac-bank-empty{grid-column:1/-1}.aw-app .aac-bank-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px;min-height:190px;text-align:center;background:#f6f8f0;border-radius:18px}.aw-app .aac-empty-icon{font-size:42px;color:#ba9538}.aw-app .aac-bank-play{position:sticky;bottom:-20px;display:flex;flex-wrap:wrap;gap:8px;background:#fffefa;padding:12px 0 20px;border-top:1px solid #dce7dc;margin-top:12px}.aw-app .aac-bank-play button{flex:1;white-space:nowrap}.aw-app .aac-editor-fields{display:flex;flex-direction:column;gap:16px}.aw-app .aac-editor-tonic{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.aw-app .aac-editor-tonic .aac-syllable{font-size:28px;min-width:60px;min-height:60px;padding:10px}.aw-app .aac-word-editor{background:#fffefa}.aw-app .aac-word-editor input{font-size:21px}.aw-app .aac-editor-status{color:#9a622c}
@container(max-width:700px){.aw-app .aac-module .all-stage{gap:16px}.aw-app .aac-work{gap:18px}.aw-app .aac-syllable{padding:12px 18px;min-height:76px;min-width:64px;font-size:40px}.aw-app .aac-classification{gap:8px}.aw-app .aac-class-card{padding:14px 8px;min-height:132px;gap:10px}.aw-app .aac-class-card strong{font-size:20px}.aw-app .aac-class-card small{font-size:12px}.aw-app .aac-position{gap:4px}.aw-app .aac-position i{width:24px}.aw-app .aac-vowel,.aw-app .aac-letter{font-size:44px;min-height:60px}.aw-app .aac-question .all-prompt{font-size:24px}.aw-app .aac-cue{font-size:14px}.aw-app .all-panel.aac-bank-panel{padding:14px}.aw-app .aac-contents .aac-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-app .aac-bank-list{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-app .aac-collections .aac-filter-choice{padding:9px 6px;font-size:12px;gap:4px}.aw-app .aac-filter-choice{font-size:12px;padding:9px}.aw-app .aac-levels .aac-filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aw-app .aac-bank-play{bottom:-14px;padding-bottom:14px}.aw-app .aac-bank-play button{font-size:14px;padding:10px 8px}.aw-app .aac-contents .aac-filter-choice{min-height:90px}.aw-app .aac-collections .aac-filter-choice small{padding:2px 4px;font-size:10px}}
@media(max-width:600px){.aw-app .aac-module{min-height:550px}.aw-app .aac-class-card strong{font-size:17px}.aw-app .aac-class-card small{font-size:11px}.aw-app .aac-listen{padding:7px 10px}.aw-app .aac-bank-list{grid-template-columns:1fr}.aw-app .aac-bank-card .all-own-actions{padding:5px}.aw-app .aac-bank-play button{flex-basis:40%}.aw-app .aac-letter-group{padding:5px 0 12px}.aw-app .aac-vowel,.aw-app .aac-letter{font-size:38px}.aw-app .aac-collections .aac-filter-choice strong{font-size:11px}.aw-app .aac-module .all-footer .all-button{font-size:12px}.aw-app .aac-feedback-content .aac-syllable{font-size:22px}}

@container(min-width:760px){
 .aw-app .all-panel.aac-bank-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px}
 .aw-app .aac-bank-panel>header{grid-column:1/-1}
 .aw-app .aac-bank-controls{grid-column:1;grid-row:2/4;gap:10px}
 .aw-app .aac-bank-panel>.aac-bank-search{grid-column:2;grid-row:2}
 .aw-app .aac-bank-panel>.aac-bank-results{grid-column:2;grid-row:3;min-height:0}
 .aw-app .aac-contents .aac-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aw-app .aac-contents .aac-filter-choice{min-height:86px;padding:10px 5px}
 .aw-app .aac-collections .aac-filter-choice{padding:9px 7px;font-size:12px;gap:4px}
 .aw-app .aac-tasks .aac-filter-choice{font-size:12px;padding:8px 10px;gap:5px}
 .aw-app .aac-levels .aac-filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .aw-app .aac-levels .aac-filter-choice{font-size:13px}
 .aw-app .aac-bank-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:365px;overflow:auto;overscroll-behavior:contain;padding-right:3px}
 .aw-app .aac-bank-play{position:static;padding:10px 0 0;margin-top:5px}
 .aw-app .aac-bank-play button{flex-basis:40%;padding:10px 8px;font-size:14px}
 .aw-app .aac-bank-card .aac-bank-pick{padding:8px}.aw-app .aac-bank-pick strong{font-size:19px}
}

.aw-app .aac-rule-help{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:16px}.aw-app .aac-rule-help strong{color:#126d60;background:#fff;padding:7px 12px;border-radius:30px}.aw-app .aac-rule-help span{padding:7px 12px;border-radius:12px;background:#fffefa}
