/* ABN 2.1 · el material y los números son la actividad. */
.aabn-app.aabn-board .aabn-activity-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; min-height:56px; }
.aabn-app.aabn-board .aabn-activity-bar > strong { font-size:21px; font-weight:800; letter-spacing:-.025em; }
.aabn-app.aabn-board .aabn-activity-bar > div { display:flex; align-items:center; gap:8px; }
.aabn-app.aabn-board .aabn-activity-bar .aabn-button { min-height:52px; padding:8px 14px; }
.aabn-app.aabn-board .aabn-focus-pdf { display:none; }
.aabn-app.aabn-board .aabn-focus-brand { display:none; }
.aabn-app.aabn-board.has-calculator-dock .aabn-context-calculator { display:none; }
.aabn-app.aabn-board[data-board-route="inicio"] .aabn-context-calculator,
.aabn-app.aabn-board[data-board-route="mapa"] .aabn-context-calculator,
.aabn-app.aabn-board[data-board-route="visual"] .aabn-context-calculator { display:none; }
.aabn-app.aabn-board .aabn-bridge-board-toggle { display:none; }
.aabn-app.aabn-board.aabn-activity-focus { grid-template-columns:76px minmax(0,1fr); grid-template-rows:minmax(0,1fr); max-height:none; }
.aabn-app.aabn-board.aabn-activity-focus > :is(.aabn-hero,.aabn-board-dock) { display:none !important; }
.aabn-app.aabn-board.aabn-activity-focus > .aabn-nav { display:flex !important; grid-column:1; grid-row:1; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:6px; width:76px; min-width:0; min-height:0; padding:10px 5px; border:0; border-right:1px solid #dde7e5; overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-nav button { display:flex; flex:0 0 auto; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:100%; min-width:44px; min-height:66px; padding:8px 2px; border-radius:12px; font-size:10px; line-height:1.15; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-nav button > span { display:inline; max-width:100%; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-nav button .aabn-icon { width:27px; height:27px; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-nav button[aria-current="page"]::before { inset:16px auto 16px -5px; width:3px; height:auto; border-radius:0 3px 3px 0; }
.aabn-app.aabn-board.aabn-activity-focus > .aabn-main { grid-column:2; grid-row:1; min-width:0; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-screen { padding:12px 16px; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-activity-bar { margin-bottom:10px; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-activity-title { display:none; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-focus-brand { display:flex; flex:0 1 140px; align-items:center; justify-content:flex-start; width:140px; min-width:100px; min-height:44px; margin:0; padding:0; background:transparent; border:0; border-radius:8px; box-shadow:none; cursor:pointer; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-focus-brand img { display:block; width:100%; max-width:140px; max-height:44px; object-fit:contain; object-position:left center; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-focus-brand:hover { background:#f1f8f5; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-focus-pdf { display:inline-flex; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-material-tabs { display:none; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-lab-panel { padding:10px; border:0; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-bridge-active-operation > :is(.aabn-bridge-board-fullscreen,.aabn-bridge-board-exit) { display:none; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-board-pdf-shortcut { display:none; }
/* La misma calculadora se usa únicamente al tocar un campo. */
.aabn-app.aabn-board .aabn-numeric-keypad__target > span,
.aabn-app.aabn-board .aabn-numeric-keypad__target > strong { display:none; }
.aabn-app.aabn-board .aabn-numeric-keypad__target { grid-template-columns:minmax(0,1fr); padding:8px; }
.aabn-app.aabn-board .aabn-numeric-keypad__target output { min-height:42px; }
.aabn-app.aabn-board .aabn-numeric-keypad__header { padding:9px; }
/* Mesa: una sola operación y una tira de cifras para escribir el resultado. */
.aabn-app.aabn-board .aabn-visual-zone { min-height:clamp(310px,39vh,450px); }
.aabn-app.aabn-board .aabn-visual-zone__pieces { min-height:160px; }
.aabn-app.aabn-board .aabn-visual-equation :is(.aabn-visual-equation__number,output) { min-height:102px; }
.aabn-app.aabn-board .aabn-visual-equation input.aabn-visual-equation__answer { display:block; flex:0 1 auto; width:clamp(132px,15vw,220px); min-width:0; max-width:36%; min-height:102px; padding:12px 16px; color:#73580c; background:#fff6d5; border:2px dashed #d5b14d; border-radius:16px; font-size:clamp(60px,6.4vw,96px); font-weight:900; line-height:1; letter-spacing:-.045em; text-align:center; font-variant-numeric:tabular-nums; appearance:textfield; }
.aabn-app.aabn-board .aabn-visual-equation__answer::-webkit-inner-spin-button,
.aabn-app.aabn-board .aabn-visual-equation__answer::-webkit-outer-spin-button { margin:0; appearance:none; }
.aabn-app.aabn-board .aabn-visual-equation input.aabn-visual-equation__answer::placeholder { color:#a08c55; opacity:.65; }
.aabn-app.aabn-board .aabn-visual-equation input.aabn-visual-equation__answer.is-correct { color:#176447; background:#e5f6ec; border-color:#55a982; border-style:solid; }
.aabn-app.aabn-board .aabn-visual-equation input.aabn-visual-equation__answer.is-incorrect { color:#943d2d; background:#fff1e8; border-color:#d68b6b; border-style:solid; }
.aabn-app.aabn-board .aabn-mesa-number-strip { display:flex; flex-wrap:nowrap; align-items:stretch; gap:8px; width:100%; min-width:0; max-width:100%; margin-top:14px; padding:10px; background:#fff; border:1px solid #dde7e5; border-radius:16px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#bad0c6 transparent; }
.aabn-app.aabn-board .aabn-mesa-number-strip button { display:inline-flex; flex:1 0 48px; align-items:center; justify-content:center; gap:8px; min-width:48px; min-height:60px; padding:8px; color:#18323a; background:#f5f8f6; border:1px solid #c9d8d1; border-radius:11px; box-shadow:0 3px 0 #e5ece8; font:inherit; font-size:27px; font-weight:850; line-height:1; cursor:pointer; touch-action:manipulation; }
.aabn-app.aabn-board .aabn-mesa-number-strip button:hover { color:#11655d; background:#eaf5ee; border-color:#96bcaa; }
.aabn-app.aabn-board .aabn-mesa-number-strip button:active { transform:translateY(2px); box-shadow:none; }
.aabn-app.aabn-board .aabn-mesa-number-strip button .aabn-icon { width:24px; height:24px; }
.aabn-app.aabn-board .aabn-mesa-number-strip [data-action="check-visual-written"] { flex:1.7 0 140px; color:#fff; background:#167e74; border-color:#11655d; box-shadow:0 3px 0 #0e5c54; font-size:16px; }
.aabn-app.aabn-board .aabn-mesa-number-strip [data-action="check-visual-written"]:hover { color:#fff; background:#116b62; }
.aabn-app.aabn-board .aabn-mesa-answer-feedback { display:flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:60px; padding:8px 12px; color:#167e74; font-size:21px; font-weight:850; white-space:nowrap; }
.aabn-app.aabn-board .aabn-mesa-answer-feedback:empty { display:none; }
.aabn-app.aabn-board .aabn-mesa-answer-feedback:is(.is-incorrect,.incorrect) { color:#943d2d; }
.aabn-app.aabn-board.aabn-high-contrast .aabn-visual-equation input.aabn-visual-equation__answer { color:#000; border-color:#000; }
.aabn-app.aabn-board.aabn-high-contrast .aabn-mesa-number-strip button { border-color:#000; }
/* Rejilla: un solo enunciado, cifras amplias y comprobación directa. */
.aabn-app.aabn-board[data-board-route="practica"] .aabn-screen > .aabn-section-heading { min-height:50px; margin:0 0 10px; }
.aabn-app.aabn-board[data-board-route="practica"] .aabn-board-setup-toggle { top:86px; right:30px; }
.aabn-app.aabn-board .aabn-operation-grid :is(td,th) { border-color:#c5dbd5; }
.aabn-app.aabn-board .aabn-operation-grid td { font-size:clamp(28px,2.5vw,48px); font-weight:850; }
.aabn-app.aabn-board .aabn-operation-grid th { font-size:14px; letter-spacing:0; }
.aabn-app.aabn-board .aabn-operation-grid__entry input { min-height:72px; font-size:clamp(30px,3vw,52px); }
.aabn-app.aabn-board .aabn-grid-operation :is(strong,span:last-child) { font-size:clamp(32px,3.2vw,60px); }
.aabn-app.aabn-board .aabn-grid-operation > span:first-child,
.aabn-app.aabn-board .aabn-operation-grid tfoot,
.aabn-app.aabn-board .aabn-manipulative-panel > .aabn-panel-label { display:none; }
.aabn-app.aabn-board .aabn-operation-workspace { padding:14px; }
.aabn-app.aabn-board .aabn-grid-panel { padding:12px; border:0; }
.aabn-app.aabn-board .aabn-operation-heading { margin-bottom:8px; }
.aabn-app.aabn-board .aabn-feedback:empty { display:none; }
/* Comparar: dos escrituras, la misma operación. */
.aabn-app.aabn-board .aabn-bridge-invariant,
.aabn-app.aabn-board .aabn-bridge-card > header p,
.aabn-app.aabn-board .aabn-bridge-abn-steps > div > :is(small,span),
.aabn-app.aabn-board .aabn-written-algorithm > small,
.aabn-app.aabn-board .aabn-long-division > p,
.aabn-app.aabn-board .aabn-bridge-equals > span { display:none; }
.aabn-app.aabn-board .aabn-bridge-card > header h4 { font-size:24px; }
.aabn-app.aabn-board .aabn-bridge-abn-steps strong { font-size:clamp(24px,2.1vw,38px); }
.aabn-app.aabn-board .aabn-bridge-practice.is-preview .aabn-bridge-practice__workspace,
.aabn-app.aabn-board .aabn-bridge-practice.is-preview header > :is(span,h4) { display:none; }
/* Los resúmenes redundantes desaparecen; las respuestas siguen teniendo feedback. */
.aabn-app.aabn-board .aabn-place-table,
.aabn-app.aabn-board .aabn-house-order-key > p,
.aabn-app.aabn-board .aabn-house-order-key small { display:none; }
.aabn-app.aabn-board [data-house-feedback][hidden] { display:none !important; }
/* Pirámide: un reto de bloques que crece hacia la cima. */
.aabn-app.aabn-board[data-board-material="pyramid"] .aabn-lab-panel { position:relative; background:linear-gradient(180deg,#f0f6ff,#fff 75%); border:1px solid #dce6f4; }
.aabn-app.aabn-board .aabn-pyramid-toolbar { padding:10px; border:0; background:transparent; margin:0 130px 10px 0; gap:12px; }
.aabn-app.aabn-board .aabn-pyramid-toolbar label { display:flex; align-items:center; gap:10px; }
.aabn-app.aabn-board .aabn-pyramid-toolbar label select { min-width:100px; }
.aabn-app.aabn-board .aabn-pyramid-score { display:flex; gap:8px; align-items:center; font-size:22px; color:#536cb6; }
.aabn-app.aabn-board .aabn-pyramid-legend { display:none; }
.aabn-app.aabn-board .aabn-pyramid { padding:20px 8px; gap:10px; }
.aabn-app.aabn-board .aabn-pyramid__row { gap:10px; }
.aabn-app.aabn-board .aabn-pyramid :is(.aabn-pyramid__base,.aabn-pyramid__answer) { min-height:68px; border-radius:14px; border:2px solid #b6c8e6; font-size:clamp(24px,2.8vw,44px); font-weight:850; box-shadow:0 5px 0 #dbe5f5; background:#fff; }
.aabn-app.aabn-board .aabn-pyramid .aabn-pyramid__base { background:#e7edf9; color:#4b62a2; }
.aabn-app.aabn-board .aabn-pyramid .is-correct { background:#e4f6ed; border-color:#5aaf8d; box-shadow:0 5px 0 #bde3d3; }
.aabn-app.aabn-board .aabn-pyramid .is-incorrect { background:#fff4dc; border-color:#d6a849; }
.aabn-app.aabn-board .aabn-pyramid-feedback:empty { display:none; }
.aabn-app.aabn-board .aabn-pyramid-example { position:absolute; top:15px; right:15px; width:auto; margin:0; padding:0; border:0; background:#fff; border-radius:12px; z-index:10; }
.aabn-app.aabn-board .aabn-pyramid-example > summary { display:flex; align-items:center; gap:7px; min-height:48px; padding:10px; font-size:14px; }
.aabn-app.aabn-board .aabn-pyramid-example[open] { max-width:min(380px,90%); padding:10px; box-shadow:0 8px 30px #18323a22; }
.aabn-app.aabn-board .aabn-pyramid-complete { background:#dff3e9; border-color:#8fc6af; }
.aabn-app.aabn-board.aabn-activity-focus[data-board-material="pyramid"] .aabn-pyramid :is(.aabn-pyramid__base,.aabn-pyramid__answer) { min-height:54px; }
@media (max-width:1024px) {
 .aabn-app.aabn-board .aabn-pyramid :is(.aabn-pyramid__base,.aabn-pyramid__answer) { min-height:56px; }
}
@media (max-width:760px) {
 .aabn-app.aabn-board .aabn-activity-bar > strong { font-size:17px; }
 .aabn-app.aabn-board .aabn-activity-bar > div { gap:4px; }
 .aabn-app.aabn-board .aabn-activity-bar .aabn-button { padding:8px; min-height:48px; }
 .aabn-app.aabn-board .aabn-context-calculator span { display:none; }
 .aabn-app.aabn-board[data-board-route="practica"] .aabn-board-setup-toggle { position:static; }
 .aabn-app.aabn-board .aabn-pyramid-toolbar { flex-wrap:wrap; margin-right:0; padding-top:54px; }
 .aabn-app.aabn-board .aabn-visual-equation input.aabn-visual-equation__answer { width:94px; min-height:96px; padding:10px 8px; font-size:clamp(42px,8vw,68px); }
 .aabn-app.aabn-board .aabn-mesa-number-strip { gap:6px; padding:8px; }
 .aabn-app.aabn-board .aabn-mesa-number-strip button { flex:0 0 48px; min-height:52px; padding:7px; font-size:24px; }
 .aabn-app.aabn-board .aabn-mesa-number-strip [data-action="check-visual-written"] { flex:0 0 52px; }
 .aabn-app.aabn-board .aabn-mesa-number-strip [data-action="check-visual-written"] > span { display:none; }
 .aabn-app.aabn-board .aabn-mesa-answer-feedback { min-height:52px; font-size:18px; }
 .aabn-app.aabn-board .aabn-pyramid { gap:5px; padding:10px 0; }
 .aabn-app.aabn-board .aabn-pyramid__row { gap:5px; }
 .aabn-app.aabn-board .aabn-pyramid :is(.aabn-pyramid__base,.aabn-pyramid__answer) { min-height:48px; font-size:22px; }
}
@media print { .aabn-app.aabn-board .aabn-activity-bar { display:none; } }

.aabn-app.aabn-board .aabn-activity-bar { position:sticky; top:0; z-index:45; background:rgba(255,255,255,.98); border-bottom:1px solid #e4eeeb; padding:4px 0; }

/* El contenido ampliado conserva un solo plano de trabajo. */
.aabn-app.aabn-board .aabn-grid-progress { display:none; }
.aabn-app.aabn-board .aabn-bridge-abn-steps > div { display:block; padding:20px; }
.aabn-app.aabn-board .aabn-bridge-abn-steps strong { display:block; white-space:nowrap; font-size:clamp(22px,2.5vw,44px); }
.aabn-app.aabn-board .aabn-bridge-card { min-width:0; }
.aabn-app.aabn-board .aabn-bridge-abn-steps { overflow-x:auto; }
.aabn-app.aabn-board .aabn-written-algorithm code { font-size:clamp(28px,4vw,64px); }
.aabn-app.aabn-board:has(.aabn-bridge-practice.is-preview) .aabn-bridge-smart-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"operation" "content"; }
.aabn-app.aabn-board:has(.aabn-bridge-practice.is-preview) .aabn-bridge-keypad-dock { display:none; }
.aabn-app.aabn-board:has(.aabn-bridge-practice.is-preview) .aabn-bridge-practice { border:0; background:transparent; padding:0; margin:12px 0; }
.aabn-app.aabn-board:has(.aabn-bridge-practice.is-preview) .aabn-bridge-practice header { margin:0; padding:0; border:0; }
/* Bloques grandes de juego, con escala según la base de la pirámide. */
.aabn-app.aabn-board .aabn-pyramid { --aabn-pyramid-cell:clamp(44px,calc((85cqi - 90px) / var(--aabn-pyramid-size)),150px); overflow-x:auto; padding:24px 12px; }
.aabn-app.aabn-board .aabn-pyramid__row { grid-template-columns:repeat(var(--aabn-pyramid-row-size),minmax(0,var(--aabn-pyramid-cell))); min-width:calc(var(--aabn-pyramid-row-size) * 44px + (var(--aabn-pyramid-row-size) - 1) * 10px); }
.aabn-app.aabn-board .aabn-pyramid :is(.aabn-pyramid__base,.aabn-pyramid__answer),
.aabn-app.aabn-board.aabn-activity-focus .aabn-pyramid :is(.aabn-pyramid__base,.aabn-pyramid__answer) { height:clamp(44px,calc((100dvh - 350px) / var(--aabn-pyramid-size)),130px); min-height:44px; border-radius:14px !important; font-size:clamp(22px,calc(12cqi / var(--aabn-pyramid-size)),54px); box-shadow:0 6px 0 #cbd8ed; }
.aabn-app.aabn-board .aabn-pyramid-toolbar { display:flex; align-items:center; justify-content:space-between; }
.aabn-app.aabn-board .aabn-pyramid-toolbar .aabn-pyramid-score { display:flex; min-height:52px; width:auto; padding:8px 16px; }
@media (max-width:760px) {
 .aabn-app.aabn-board .aabn-bridge-abn-steps strong { font-size:clamp(18px,4.8vw,28px); }
 .aabn-app.aabn-board .aabn-pyramid__row { min-width:calc(var(--aabn-pyramid-row-size) * 44px + (var(--aabn-pyramid-row-size) - 1) * 5px); }
}
/* Cambiar al panel ampliado no oculta brevemente los números. */
.aabn-app.aabn-board.aabn-activity-focus .aabn-screen { animation:none; }

/* La marca original de Aula acompaña a los palillos y vuelve al inicio. */
.aabn-app.aabn-board .aabn-brand-home { display:flex; flex:0 0 auto; align-items:center; justify-content:flex-start; width:300px; min-width:0; max-width:40%; min-height:56px; margin:0; padding:0; border:0; border-radius:10px; background:transparent; cursor:pointer; box-shadow:none; }
.aabn-app.aabn-board .aabn-brand-home img { display:block; width:100%; height:auto; max-height:62px; object-fit:contain; object-position:left center; }
.aabn-app.aabn-board .aabn-brand-home:hover { background:#f1f8f5; }
.aabn-app.aabn-board .aabn-brand-home:focus-visible { outline:3px solid #167e74; outline-offset:3px; }
@media (max-width:1100px) and (min-width:769px) {
 .aabn-app.aabn-board .aabn-brand-home { width:250px; max-width:32%; }
}
@media (max-width:768px) {
 .aabn-app.aabn-board .aabn-brand-home { width:215px; max-width:100%; min-height:44px; }
 .aabn-app.aabn-board .aabn-brand-home img { max-height:44px; }
}

/* En ampliado, el menú permanece a la izquierda también en pantallas pequeñas. */
@media screen and (max-width:768px) {
 .aabn-app.aabn-board.aabn-activity-focus { grid-template-columns:60px minmax(0,1fr); grid-template-rows:minmax(0,1fr); }
 .aabn-app.aabn-board.aabn-activity-focus > .aabn-nav { grid-column:1; grid-row:1; flex-direction:column; justify-content:flex-start; width:60px; gap:5px; padding:8px 3px; border:0; border-right:1px solid #dde7e5; overflow-x:hidden; overflow-y:auto; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-nav button { flex:0 0 auto; width:100%; min-width:44px; min-height:60px; gap:5px; padding:7px 1px; font-size:8.5px; line-height:1.1; border-radius:10px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-nav button > span { display:inline; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-nav button .aabn-icon { width:25px; height:25px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-nav button[aria-current="page"]::before { inset:14px auto 14px -3px; width:3px; height:auto; }
 .aabn-app.aabn-board.aabn-activity-focus > .aabn-main { grid-column:2; grid-row:1; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-screen { padding:8px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-activity-bar { gap:6px; min-width:0; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-activity-bar > div { flex:0 0 auto; gap:4px; min-width:0; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-activity-bar > div > .aabn-button { flex:0 0 44px; width:44px; min-width:44px; min-height:44px; padding:0; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-activity-bar > div > .aabn-button > span { display:none; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-focus-brand { flex:0 1 120px; width:120px; min-width:100px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-focus-brand img { max-width:120px; max-height:40px; }
}
@media screen and (max-width:480px) {
 .aabn-app.aabn-board .aabn-visual-equation input.aabn-visual-equation__answer { width:73px; min-height:86px; padding:10px 5px; font-size:39px; border-radius:12px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-activity-bar { flex-wrap:wrap; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-focus-brand { flex:0 1 108px; width:108px; min-height:40px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-activity-bar > div { margin-left:auto; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-equation { gap:3px; padding:8px 3px; min-height:92px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-equation .aabn-visual-equation__number,
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-equation input.aabn-visual-equation__answer { flex:0 1 auto; width:clamp(52px,17vw,80px); min-width:52px; max-width:none; min-height:76px; padding:14px 3px 8px; border-radius:10px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-equation__number strong,
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-equation input.aabn-visual-equation__answer { font-size:clamp(30px,8vw,38px); }
 .aabn-app.aabn-board.aabn-activity-focus :is(.aabn-visual-equation__operator,.aabn-visual-equation__equals) { min-width:16px; font-size:25px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-equation__number span { left:4px; font-size:9px; }
}
@media print {
 .aabn-app.aabn-board.aabn-activity-focus { display:block; }
 .aabn-app.aabn-board.aabn-activity-focus > .aabn-nav,
 .aabn-app.aabn-board .aabn-mesa-number-strip { display:none !important; }
}

/* Los paneles de aula de poca altura muestran los dígitos junto al material. */
@media screen and (min-width:769px) and (max-height:900px) {
 .aabn-app.aabn-board.aabn-activity-focus[data-board-route="visual"] .aabn-screen { padding:10px 12px; }
 .aabn-app.aabn-board.aabn-activity-focus[data-board-route="visual"] .aabn-activity-bar { min-height:48px; }
 .aabn-app.aabn-board.aabn-activity-focus[data-board-route="visual"] .aabn-activity-bar .aabn-button { min-height:44px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-page { gap:12px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-toolbar__brand > span { width:44px; height:44px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-toolbar__brand h3 { font-size:21px; }
 .aabn-app.aabn-board.aabn-activity-focus :is(.aabn-visual-operation-switch button,.aabn-visual-tool) { min-height:48px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-equation { min-height:132px; padding:12px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-stage { gap:12px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-zone { grid-template-rows:auto minmax(120px,1fr) auto; min-height:280px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-zone > header { padding:8px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-zone > header button,
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-zone > header > div { min-height:56px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-zone__pieces { min-height:120px; padding:8px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-zone__exchange { gap:6px; padding:6px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-visual-zone__exchange button { min-height:48px; padding:6px 5px; font-size:17px; line-height:1.15; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-mesa-number-strip { margin-top:0; padding:8px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-mesa-number-strip button { min-height:52px; }
 .aabn-app.aabn-board.aabn-activity-focus .aabn-mesa-answer-feedback { min-height:52px; }
}
