/* Mobile readability and touch targets; printed ticket dimensions are preserved. */
:focus-visible{outline:3px solid #245bea;outline-offset:3px}
.pa51-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.pa51-check{padding:20px;border:1px solid #dce4ef;border-radius:16px;background:#fff;min-width:0}.pa51-check h2{font-size:19px;margin:0 0 10px}.pa51-check p{overflow-wrap:anywhere}.pa51-state{display:inline-block;padding:5px 11px;border-radius:99px;font-weight:700;background:#edf2f9;color:#29456b}.pa51-state.ok{background:#e8f5ee;color:#176143}.pa51-state.warning{background:#fff4d8;color:#755500}.pa51-state.error{background:#ffeded;color:#a72a30}
@media screen and (max-width:760px){
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body>header{height:auto;flex-wrap:wrap;gap:14px;padding:16px}body>header nav{display:flex;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%}body>header nav a,body>header .logout-button{display:inline-flex;align-items:center;min-height:44px;font-size:16px}main{min-width:0}input,select,textarea{font-size:16px;min-width:0;max-width:100%}button,.btn{min-height:44px;white-space:normal}form,.pa41-content,.pa39-content,.pa34-main{min-width:0}h1,h2,h3,p,label{overflow-wrap:anywhere}.pa51-checks{grid-template-columns:minmax(0,1fr)}
}
