/* Phone entry stays beside the answer: the existing keypad becomes a small dock. */
.aabn-app .aabn-mobile-input-action, .aabn-app [data-mobile-next-label] { display:none !important; }
@media screen and (max-width:600px), screen and (max-width:900px) and (max-height:500px) and (pointer:coarse) {
 .aabn-app.aabn-board.aabn-mobile-input-ready [data-keypad-dock],
 .aabn-app.aabn-board.aabn-mobile-input-ready .aabn-house-scene__tools { display:none !important; }
 .aabn-app.aabn-board.has-mobile-input > .aabn-main { padding-bottom:var(--aabn-mobile-input-space,180px) !important; scroll-padding-bottom:var(--aabn-mobile-input-space,180px); }
 .aabn-app.aabn-board > .is-mobile-input,
 .aabn-app.aabn-board > .aabn-numeric-keypad.is-mobile-input.is-docked {
  position:fixed !important; z-index:1000003; top:var(--aabn-mobile-input-top,calc(100dvh - 168px)) !important; left:var(--aabn-mobile-input-left,68px) !important; right:auto !important; bottom:auto !important;
  display:block !important; width:var(--aabn-mobile-input-width,calc(100vw - 72px)) !important; max-width:none !important; height:auto; min-height:0; max-height:190px;
  margin:0 !important; padding:6px !important; overflow:visible; color:#173b42; background:#f6fffb; border:2px solid #85bcb0; border-radius:17px; box-shadow:0 -5px 20px #234f4930; box-sizing:border-box;
 }
 .aabn-app.aabn-board > .is-mobile-input :is(.aabn-numeric-keypad__header,.aabn-numeric-keypad__target),
 .aabn-app.aabn-board > .is-mobile-input > output,
 .aabn-app.aabn-board > .is-mobile-input :is([data-keypad-key="clear"],[data-keypad-key="sign"],[data-keypad-key="decimal"]) { display:none !important; }
 .aabn-app.aabn-board > .is-mobile-input .aabn-numeric-keypad__keys,
 .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit-row],
 .aabn-app.aabn-board > .aabn-mesa-number-strip.is-mobile-input {
  display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; grid-auto-flow:row; gap:3px !important; min-width:0 !important; max-width:none !important; padding:0; margin:0; border:0; border-radius:0; background:transparent;
 }
 .aabn-app.aabn-board > .aabn-mesa-number-strip.is-mobile-input { padding:6px !important; border:2px solid #85bcb0 !important; border-radius:17px; background:#f6fffb; }
 .aabn-app.aabn-board > .is-mobile-input :is(.aabn-keypad-key,.aabn-pyramid-digit,.aabn-mobile-input-action),
 .aabn-app.aabn-board > :where(.aabn-mesa-number-strip).is-mobile-input > button {
  display:flex !important; align-items:center; justify-content:center; flex-direction:row; gap:2px; grid-column:auto !important; order:0; width:100%; min-width:0 !important; height:44px !important; min-height:44px !important; max-height:44px; margin:0; padding:3px !important;
  border:1px solid #accfc5; border-radius:10px; background:#fff; color:#204a50; box-shadow:0 2px 0 #d6e7df; font-family:inherit; font-size:23px !important; font-weight:850; line-height:1; touch-action:manipulation;
 }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="0"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="0"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="0"] { order:10; }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="1"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="1"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="1"] { order:1; }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="2"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="2"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="2"] { order:2; }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="3"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="3"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="3"] { order:3; }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="4"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="4"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="4"] { order:4; }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="5"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="5"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="5"] { order:5; }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="6"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="6"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="6"] { order:6; }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="7"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="7"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="7"] { order:7; }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="8"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="8"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="8"] { order:8; }
 .aabn-app.aabn-board > .is-mobile-input [data-keypad-key="9"], .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit="9"], .aabn-app.aabn-board > .is-mobile-input [data-mesa-key="9"] { order:9; }
 .aabn-app.aabn-board > .is-mobile-input :is([data-keypad-key="backspace"],[data-pyramid-pad-key="backspace"],[data-mesa-key="backspace"]) { order:11; background:#fff2f5; border-color:#d8b3c1; }
 .aabn-app.aabn-board > .is-mobile-input :is([data-keypad-key="next"],[data-mobile-input="next"]) { order:12; grid-column:span 2 !important; font-size:13px !important; }
 .aabn-app.aabn-board > .is-mobile-input :is([data-keypad-key="enter"],[data-mobile-input="accept"],[data-action="check-visual-written"]) { order:13; color:#fff; background:#087f78; border-color:#08736d; }
 .aabn-app.aabn-board > .is-mobile-input [data-mobile-input="close"] { order:14; font-size:28px !important; background:#edf5f3; }
 .aabn-app.aabn-board > .is-mobile-input [data-mobile-next-label] { display:inline; }
 .aabn-app.aabn-board > .is-mobile-input :is([data-keypad-key="backspace"],[data-keypad-key="enter"],[data-action="check-visual-written"]) > span { display:none; }
 .aabn-app.aabn-board > .is-mobile-input :is(button > svg,.aabn-icon) { flex-shrink:0; width:23px; height:23px; }
 .aabn-app.aabn-board > .aabn-numeric-keypad.is-mobile-input :is([data-keypad-key="clear"],[data-keypad-key="sign"],[data-keypad-key="decimal"]) { display:none !important; }
 .aabn-app.aabn-board > .aabn-numeric-keypad.is-mobile-input.has-mobile-options { max-height:205px; }
 .aabn-app.aabn-board > .aabn-numeric-keypad.is-mobile-input.has-mobile-decimal [data-keypad-key="decimal"],
 .aabn-app.aabn-board > .aabn-numeric-keypad.is-mobile-input.has-mobile-sign [data-keypad-key="sign"] { display:flex !important; order:15; grid-column:span 2 !important; background:#eef7fa; }
 .aabn-app.aabn-board > .aabn-numeric-keypad.is-mobile-input.has-mobile-options [data-keypad-key="clear"] { display:flex !important; order:16; grid-column:span 3 !important; font-size:12px !important; background:#fff3f7; }
 .aabn-app.aabn-board > .aabn-numeric-keypad.is-mobile-input.has-mobile-decimal.has-mobile-sign [data-keypad-key="clear"] { grid-column:auto !important; }
 .aabn-app.aabn-board > .aabn-numeric-keypad.is-mobile-input.has-mobile-decimal.has-mobile-sign [data-keypad-key="clear"] > span { display:none; }
 .aabn-app.aabn-board > .is-mobile-input .aabn-pyramid-digit { touch-action:none; }
 .aabn-app.aabn-board.aabn-high-contrast > .is-mobile-input { color:#000; background:#fff; border-color:#000; box-shadow:none; }
 .aabn-app.aabn-board.aabn-high-contrast > .is-mobile-input button { color:#000; background:#fff; border-color:#000; }
}
@media screen and (min-width:601px) and (max-width:900px) and (max-height:500px) and (pointer:coarse) {
 .aabn-app.aabn-board > .is-mobile-input .aabn-numeric-keypad__keys,
 .aabn-app.aabn-board > .is-mobile-input [data-pyramid-digit-row],
 .aabn-app.aabn-board > .aabn-mesa-number-strip.is-mobile-input { grid-template-columns:repeat(8,minmax(0,1fr)) !important; }
 .aabn-app.aabn-board > .aabn-numeric-keypad.is-mobile-input.has-mobile-options .aabn-numeric-keypad__keys { grid-template-columns:repeat(10,minmax(0,1fr)) !important; }
}
@media print { .aabn-app > .is-mobile-input { display:none !important; } }
