/* Tablet: larger tap targets and a readable single-column stand in portrait. */
html[data-jke-device-profile="tablet"] .app-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 980px;
  padding: 28px 30px 54px;
}

html[data-jke-device-profile="tablet"] .hero h1 { font-size: 3rem; }
html[data-jke-device-profile="tablet"] .team img { width: 108px; height: 136px; }
html[data-jke-device-profile="tablet"] .tabs { gap: 10px; }
html[data-jke-device-profile="tablet"] .tabs button,
html[data-jke-device-profile="tablet"] button { min-height: 52px; }
html[data-jke-device-profile="tablet"] .ledger div { padding: 16px 18px; }
html[data-jke-device-profile="tablet"] .envelopes { padding: 16px; }
html[data-jke-device-profile="tablet"] .stand-scene { min-height: 360px; }
html[data-jke-device-profile="tablet"] .cup { min-width: 170px; min-height: 90px; }
html[data-jke-device-profile="tablet"] .history-marker { width: 36px; height: 36px; font-size: .9rem; }
html[data-jke-device-profile="tablet"] .lesson,
html[data-jke-device-profile="tablet"] .product { padding: 20px; }

@media (max-width: 900px) {
  html[data-jke-device-profile="tablet"] .stand-board {
    grid-template-columns: minmax(0, 1fr);
  }
}
