/* industry sites (kit.js): pos counter and friends */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.card.flat{border:0;padding:0;margin:0}
.pos-bar{position:relative;display:flex;gap:8px;margin:0 0 12px}
.pos-bar input{flex:1;min-width:0;font-size:1.1rem;padding:12px 14px;border-radius:12px}
.pos-hits{position:absolute;left:0;right:0;top:100%;z-index:20;list-style:none;margin:4px 0 0;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18);max-height:min(60vh,420px);overflow:auto}
.pos-hits button{display:flex;gap:8px;align-items:baseline;width:100%;text-align:start;background:none;border:0;padding:10px;border-radius:8px;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.pos-hits button:hover,.pos-hits button:focus{background:var(--sk,rgba(0,0,0,.06))}
.pos-hits button span{margin-inline-start:auto;font-weight:700}
.step{display:flex;gap:4px;align-items:center}
.step input{width:4.5em;text-align:center}
.step .btn{min-width:36px}
.pos-big{font-size:1.25rem}
.pos-big.ok{color:#047857}.pos-big.bad{color:#B91C1C}
.pos-qr{width:min(240px,70vw);background:#fff;padding:8px;border-radius:12px}
.pos-qr svg{display:block;width:100%;height:auto}
.pos-go{flex-wrap:wrap;gap:8px;margin-top:12px}
.pos-go .btn{flex:1 1 140px;min-height:48px}
.pos-video{width:100%;max-height:60vh;background:#000;border-radius:12px}
table.day{width:100%;border-collapse:collapse;margin:8px 0}
table.day th,table.day td{padding:8px;border-bottom:1px solid var(--line);text-align:start}
table.day td{text-align:end;font-weight:700}
table.day .grand th,table.day .grand td{font-size:1.1rem}
.sh.th .gs{font-size:9.5px}
.sh.th .gs thead th{font-weight:700}
.it-grid .pos-qty{grid-column:span 2}
.rt-tables{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}
.sh .lines.ra th,.sh .lines.ra td{font-size:10px;padding:4px 3px}
