button,.button,input,select{touch-action:manipulation;min-height:48px}.small{min-height:44px;font-size:14px}body{font-size:16px}table{font-size:15px}th,.note{font-size:13px}.badge{font-size:13px}.sidebar{padding:24px 16px}.sidebar nav a{min-height:50px}.topbar{gap:12px}.topbar .owner{margin-left:auto}.pos-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:linear-gradient(120deg,#102b4c,#175fc6);border-radius:20px;color:white;margin-bottom:24px}.pos-welcome h2{font-size:28px;margin:8px 0}.pos-welcome p{color:#c5ddff;margin:0}.pos-welcome .eyebrow{color:#86d6ff}.pos-welcome .primary{background:white;color:#124b96}.pos-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pos-ticket{border:1px solid #dce7f5;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:9px}.pos-ticket h2,.pos-ticket p{margin:0;overflow-wrap:anywhere}.pos-ticket strong{font-size:30px;color:#1262e7;margin-bottom:12px}.pos-ticket small{color:#6b809a}.pos-ticket a{padding:10px 0;font-size:14px}.payment-form h2{font-size:25px}.payment-form label{font-size:15px}.payment-form input,.payment-form select{font-size:20px}.payment-form>label{margin:14px 0}.cash-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.change-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e5f7ef;border-radius:14px;padding:20px;margin:16px 0;color:#086543}.change-panel strong{font-size:32px}.confirm-money{display:flex;gap:12px;align-items:center;padding:14px;background:#f0f5fd;border-radius:12px}.confirm-money input{width:26px;height:26px;min-height:26px;flex-shrink:0}.track-page{max-width:600px;margin:32px auto;padding:24px}.track-page h1{font-size:36px}.track-page .card h2{font-size:26px}.timeline{list-style:none;padding:0}.timeline li{border-left:3px solid #d3e5fc;padding:10px 18px}.timeline small{display:block;color:#6d8097;margin-top:5px}#dialog canvas{display:block;max-width:100%;height:auto;margin:20px auto}.payment-success .actions{margin-top:20px}[hidden]{display:none!important}@media(min-width:1200px) and (max-height:900px){main{padding:24px 30px}.sidebar{padding-top:18px}.brand{margin-bottom:20px}.sidebar footer{padding-top:10px}.topbar{height:62px}.pagehead{margin-bottom:20px}dialog{max-height:94vh;padding:24px}.payment-form>label{margin:8px 0}.change-panel{padding:12px;margin:10px 0}}@media(min-width:1500px){main{max-width:1700px;padding:36px 48px}.sidebar{width:258px}.workspace{margin-left:258px}.pos-cards{grid-template-columns:repeat(4,minmax(0,1fr))}h1{font-size:36px}.card{padding:28px}}@media(max-width:1000px){.pos-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pos-cards{grid-template-columns:1fr}.pos-welcome{align-items:flex-start;flex-direction:column;padding:24px}.pos-welcome h2{font-size:24px}.topbar>span{font-size:11px}.topbar .owner{display:none}.cash-presets{grid-template-columns:repeat(2,1fr)}.change-panel strong{font-size:26px}.track-page{margin:0 auto}}
