/* GastroOne 10.35 — melhorias responsivas, sem alterar lógica de pagamentos */
:root{--go-touch:44px}html{-webkit-text-size-adjust:100%}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d29c36;outline-offset:2px}
@media (max-width:1200px){main{padding:14px}.layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:12px}.panel{padding:14px}.products{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}
@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.products{max-height:48vh}.panel{margin-bottom:12px}header{padding:14px 16px}}
@media (max-width:600px){main{padding:10px}header{align-items:flex-start}header h1{font-size:20px}header>div:last-child{display:flex;gap:12px;flex-wrap:wrap}header>div:last-child a{min-height:var(--go-touch);display:inline-flex;align-items:center}.panel{padding:12px;border-radius:12px}.row{align-items:stretch}.row>button{min-height:var(--go-touch)}.row>input,.row>select{min-height:var(--go-touch)}.products{grid-template-columns:repeat(2,minmax(0,1fr));max-height:46vh;gap:8px}.product{min-height:90px;padding:10px}.line{grid-template-columns:minmax(0,1fr) auto;gap:8px}.line>*:last-child{grid-column:2}.methods{grid-template-columns:1fr 1fr}.payline{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.tabs{scrollbar-width:thin}.tabs button{min-height:var(--go-touch)}#cashAmount,#cashReason{flex:1 1 130px}#cashOpen,#cashSupply,#cashWithdraw,#cashClose{flex:1 1 120px}#closeTab{min-height:52px}}
@media (max-width:360px){.products{grid-template-columns:1fr 1fr}.payline{grid-template-columns:1fr 1fr}.payline button{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
