/* One visual bank for language practice, without changing the exercises. */
.aw-app .apb-panel{width:920px!important;max-width:calc(100% - 24px)!important;background:#fffefa!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px!important;padding:18px!important;align-items:start;color:#24474c;container-type:inline-size}
.aw-app .apb-panel>header{grid-column:1/-1;background:#fffefa!important;font-size:21px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.aw-app .apb-controls,.aw-app .apb-results{display:flex;flex-direction:column;gap:13px;min-width:0}.aw-app .apb-group{display:flex;flex-direction:column;gap:7px}.aw-app .apb-label{font-size:12px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#698078}.aw-app .apb-choices{display:flex;flex-wrap:wrap;gap:7px}
.aw-app .apb-panel .apb-button{font:600 14px/1.3 AulaInter,system-ui;min-width:44px;min-height:46px;padding:9px 12px;border:1px solid #ccdfd8;border-radius:12px;color:#24474c;background:#fff;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;box-shadow:none;max-width:100%;overflow-wrap:anywhere}
.aw-app .apb-panel .apb-button:focus-visible,.aw-app .apb-search:focus-visible{outline:3px solid #187e70;outline-offset:-3px}.aw-app .apb-panel .apb-button:hover{background:#f0f8f4;border-color:#8cbaaa}.aw-app .apb-panel .apb-button[aria-pressed=true]{background:#e4f3ed;border-color:#258773;box-shadow:inset 0 0 0 1px #258773}.aw-app .apb-panel .apb-button:disabled{opacity:.42;cursor:default}.aw-app .apb-panel .apb-button small{font-size:11px;font-weight:600;color:#617c71;background:#edf3ee;border-radius:20px;padding:3px 6px}.aw-app .apb-panel .apb-button strong{font-size:inherit;font-weight:600}.aw-app .apb-symbol{font-size:23px;color:#258779;font-style:normal;line-height:1.1}
.aw-app .apb-collections .apb-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.aw-app .apb-collections .apb-choice{padding:9px 5px;border-radius:30px;font-size:12px;gap:4px}.aw-app .apb-collections .apb-choice[aria-pressed=true]{background:#167e74;color:#fff;box-shadow:none}.aw-app .apb-collections .apb-choice[aria-pressed=true] .apb-symbol{color:#fff}.aw-app .apb-contents .apb-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aw-app .apb-contents .apb-choice{min-height:82px;flex-direction:column;background:#faf7ed;border-color:#e0d9c5;position:relative;padding:14px 8px}.aw-app .apb-contents .apb-choice:nth-child(4n+2){background:#e9f7ed;border-color:#c7ddca}.aw-app .apb-contents .apb-choice:nth-child(4n+3){background:#f1ecfa;border-color:#dbcfed}.aw-app .apb-contents .apb-choice:nth-child(4n+4){background:#fff0e1;border-color:#ebd3ba}.aw-app .apb-contents .apb-choice small{position:absolute;right:6px;top:6px;font-size:10px;background:#ffffffbc}.aw-app .apb-levels .apb-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aw-app .apb-levels .apb-choice{font-size:13px}.aw-app .apb-panel .apb-search{width:100%;min-width:0;min-height:48px;border:1px solid #bed9cd;border-radius:11px;background:#fff;padding:10px 12px;font:inherit;font-size:16px;box-sizing:border-box}.aw-app .apb-panel .apb-count{margin:0;font-size:13px;line-height:1.4;color:#60796d}
.aw-app .apb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto;overscroll-behavior:contain;padding:1px 3px 1px 1px;min-height:0}.aw-app .apb-card{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:3px;border:1px solid #dce6d9;border-radius:14px;background:#fff;min-width:0;padding:4px}.aw-app .apb-card:has(.apb-pick:only-child){grid-template-columns:minmax(0,1fr)}.aw-app .apb-panel .apb-pick{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0;text-align:left;background:transparent;min-width:0;padding:9px;font-size:18px;line-height:1.3}.aw-app .apb-panel .apb-pick small{padding:0;background:transparent;font-size:11px;font-weight:500}.aw-app .apb-panel .apb-favorite{min-width:44px;width:44px;border:0;background:transparent;padding:5px;font-size:25px;color:#a47b27}.aw-app .apb-panel .apb-favorite[aria-pressed=true]{background:#fff4cf;box-shadow:none}.aw-app .apb-own-tools{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1}.aw-app .apb-own-tools .apb-button{font-size:12px;padding:7px}.aw-app .apb-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:22px 14px;background:#f5f8f0;border-radius:15px;min-height:175px;text-align:center;font-size:16px}.aw-app .apb-empty-icon{font-size:37px;color:#af8932}.aw-app .apb-play{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid #dce7dc}.aw-app .apb-play:empty{display:none}.aw-app .apb-play .apb-button{flex:1;flex-basis:40%;white-space:nowrap}.aw-app .apb-panel .is-primary{background:#167e74;color:#fff;border-color:#167e74}.aw-app .apb-more{grid-column:1/-1}
@media(max-width:700px){.aw-app .apb-panel{display:flex!important;flex-direction:column;padding:13px!important;gap:13px!important}.aw-app .apb-panel>header,.aw-app .apb-controls,.aw-app .apb-results{width:100%}.aw-app .apb-list{grid-template-columns:1fr;max-height:300px}.aw-app .apb-contents .apb-choice{min-height:75px}.aw-app .apb-collections .apb-choice{font-size:11px}.aw-app .apb-panel .apb-pick{font-size:18px}.aw-app .apb-panel .apb-count{font-size:13px}}
@container(max-width:570px){.aw-app .apb-panel{grid-template-columns:minmax(0,1fr)}.aw-app .apb-controls,.aw-app .apb-results{grid-column:1}.aw-app .apb-list{grid-template-columns:1fr;max-height:260px}}
@media(max-width:700px){.aw-app .apb-collections .apb-choice{flex-direction:column;gap:3px;padding:7px 4px;font-size:11px}.aw-app .apb-collections .apb-choice strong{overflow-wrap:normal;word-break:normal}.aw-app .apb-collections .apb-choice small{flex:none;white-space:nowrap;padding:2px 5px}}
/* Search is first on narrow panels; long subject lists scroll within their group. */
.aw-app .apb-panel>.apb-search{grid-column:2;grid-row:2}.aw-app .apb-panel>.apb-controls{grid-column:1;grid-row:2/4}.aw-app .apb-panel>.apb-results{grid-column:2;grid-row:3}.aw-app .apb-contents .apb-choices.is-long{max-height:240px;overflow:auto;overscroll-behavior:contain;padding:1px 3px 1px 1px}.aw-app .apb-contents .is-long .apb-choice{min-height:60px;padding:10px 7px;font-size:13px}.aw-app .apb-contents .is-long .apb-symbol{font-size:18px}
@media(max-width:700px){.aw-app .apb-panel>.apb-search{flex:none}.aw-app .apb-panel>.apb-controls,.aw-app .apb-panel>.apb-results{grid-column:auto;grid-row:auto}}
@container(max-width:570px){.aw-app .apb-panel>.apb-search,.aw-app .apb-panel>.apb-controls,.aw-app .apb-panel>.apb-results{grid-column:1;grid-row:auto}}
