/* Qualidade mobile: tipografia, toque, cartões e barra inferior */
@media(max-width:860px){
  html{-webkit-text-size-adjust:100%}
  body{background:#fff;font-size:16px;line-height:1.45}
  .main{padding:14px 14px calc(96px + env(safe-area-inset-bottom))!important}
  input,select,textarea{font-size:16px!important;min-height:46px;border-radius:14px}
  button,.btn-link,.ghost{min-height:44px;border-radius:14px}
  .card{border-radius:22px!important;padding:16px!important;box-shadow:none;border:1.5px solid #e8e6e0!important;margin-bottom:14px}
  h1{font-size:24px}h2{font-size:21px;margin:14px 0 10px}h3{font-size:17px}
  .tabbar{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);border-top:1.5px solid #e8e6e0!important;box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}
  .tabbar a,.tabbar button.tab-more{border-radius:16px;margin:6px 3px;font-size:11px;font-weight:700;transition:background .2s,transform .12s}
  .tabbar a:active,.tab-more:active{transform:scale(.94)}
  .sheet-in{border-radius:28px 28px 0 0!important}
  .sheet-grid a{border-radius:20px!important;font-size:12px;font-weight:700;min-height:84px;justify-content:center;text-align:center}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .grid,.grid2,.cols{grid-template-columns:1fr!important}
  .modal-in{width:100%!important;max-width:100%!important;max-height:92vh!important;border-radius:24px 24px 0 0!important;align-self:flex-end}
  .ob-skip{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center}
}
.ob-skip{text-align:center;margin-top:-6px;padding-bottom:14px;font-size:13px}
@media(min-width:861px){.ob-skip{margin-top:-30px}}
@media(prefers-reduced-motion:reduce){.tabbar a{transition:none}}
