#owner .pos-floating{position:fixed;right:20px;left:auto;width:min(440px,calc(100vw - 32px));box-sizing:border-box;margin:0;padding:18px;z-index:1100;background:#fff;border:2px solid #1e5236;border-radius:20px;box-shadow:0 18px 65px rgba(8,35,21,.3);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#owner .pos-floating .field{display:flex;flex-wrap:wrap;gap:8px}
#owner .pos-floating .field input,#owner .pos-floating .field select{min-width:0;max-width:100%;box-sizing:border-box}
#owner .pos-floating .qbentry-row input{width:0;min-width:50px}
#owner .pos-floating .sale-pos-entry-head{align-items:flex-start}
#owner .pos-floating .sale-pos-entry-head>div{min-width:0;overflow-wrap:anywhere}
#owner .pos-floating .sale-pos-entry-head button{flex-shrink:0}
#owner .pos-floating .qbentry-total{font-size:18px}
.pos-float-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:18px;color:#173e2a}
.pos-picked{display:block;margin-top:7px;padding:4px 7px;border-radius:8px;background:#1e5236;color:#fff;font-size:14px;font-weight:600;line-height:1.4}
.pos-has-item{border-color:#1e5236!important}
#posFloatNotice{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:1101;max-width:calc(100vw - 40px);box-sizing:border-box;padding:12px 18px;border-radius:14px;background:#173e2a;color:#fff;box-shadow:0 8px 24px #0003;font-size:16px;pointer-events:none}
#posFloatNotice[hidden]{display:none}
@media(max-width:640px){#owner .pos-floating{left:12px;right:12px;width:auto;padding:14px;border-radius:16px}#owner .pos-floating input,#owner .pos-floating select{font-size:16px!important}#owner .pos-floating .btn{min-height:44px}#owner .pos-floating .sale-stock-warning{font-size:13px}}
