/* Shared small-screen controls. Keep the existing desktop design. */
.ledger-scroll-hint{display:none}
@media(max-width:1100px){.ledger-scroll-hint{display:block;margin:0 0 10px;color:#a9ceba;font-size:11px;line-height:1.7}}
@media(max-width:800px){
  .admin-page input:not([type=checkbox]):not([type=radio]):not([type=file]),
  .admin-page select,.admin-page textarea{font-size:16px!important;min-height:44px}
  .button,.public-header>a:last-child,.back-link{min-height:44px}
  .public-header>a:last-child,.back-link{display:inline-flex;align-items:center}
  .product-dialog-close,.sell-admin-picker .sell-admin-close{width:44px;height:44px}
  .product-dialog h2{margin-right:46px}
  .panel-main .ledger-edit{min-width:44px;min-height:44px;text-align:left;margin-top:2px}
  .ledger-row-actions button{min-height:44px;min-width:44px}
  .ledger-table:has(.is-editing){min-width:1050px}
  .ledger-copy-link,.ledger-specs-toggle{min-height:44px;min-width:44px}
  .banner-actions>button,.banner-fields .banner-internal-link,.account-page-button{min-width:44px;min-height:44px}
}
@media(max-width:600px){
  .carousel-controls{gap:6px}
  .carousel-controls>button{width:44px;height:44px;flex:none}
  .slide-dots{min-width:0;max-width:none;flex:0 1 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:0;justify-content:flex-start}
  .slide-dots::-webkit-scrollbar{display:none}
  .slide-dots button{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:8px}
  #slide-count{flex:none;white-space:nowrap}
  .sold-announcement__controls button{min-width:44px;min-height:44px}
}
@media(max-width:480px){
  .ledger-filters{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:380px){.slide-dots button{flex-basis:28px;min-width:28px;padding:8px 3px}}
