/* Original POS composition inspired by 21st.dev Cards, Forms and Tabs collections. */
.staff-pos{background:#f4f5f7}.staff-pos header{padding:14px 32px;min-height:65px}.staff-brand{display:flex;align-items:center;gap:22px}.staff-pos header img{width:150px;height:55px}.staff-brand span{color:#9da5b4;letter-spacing:2px;font-size:11px}.staff-pos header nav{display:flex;align-items:center;gap:15px}.staff-admin-entry{color:white!important;text-decoration:none;font-size:14px;border:1px solid #737984;border-radius:8px;padding:10px 15px}.staff-pos #staffLock{background:#ffffff0d;border:1px solid #ffffff30;font-size:14px;min-height:40px}.staff-pos main{max-width:1560px;margin:30px auto;padding:0 32px}.staff-page-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.staff-page-title small{font-size:11px;letter-spacing:2px;color:#b7162b;font-weight:700}.staff-page-title h1{margin:8px 0;font-size:29px}.staff-page-title p{margin:0;color:#6b7280;font-size:15px}.staff-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}.staff-search-row{display:flex;gap:12px;align-items:end}.staff-search-row label{flex:1;font-size:14px}.staff-search-row input{width:100%;background:white;border-color:#e0e3e9}.staff-search-row button{font-size:14px;white-space:nowrap}.staff-categories{display:flex;gap:8px;overflow:auto;padding:18px 0 6px}.staff-categories button{font-size:13px;min-height:36px;white-space:nowrap;background:white;color:#5c6676;border-color:#e0e3e9;border-radius:22px;padding:7px 15px}.staff-categories button[aria-pressed=true]{background:#20232b;color:white;border-color:#20232b}.staff-count{font-size:13px;color:#6b7280}.staff-pos .stock-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.staff-product{border:1px solid #e2e5eb;border-radius:16px;background:white;overflow:hidden;transition:box-shadow .18s,border-color .18s}.staff-product:hover{border-color:#c8cdd7;box-shadow:0 8px 24px #15243c0d}.staff-product-photo{height:190px;background:#fafbfc;position:relative;display:grid;place-items:center;border-bottom:1px solid #edf0f4}.staff-product-photo img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain;background:#fafbfc}.staff-photo-fallback{font-size:42px;color:#cbd0d8;font-weight:700}.staff-product-body{padding:18px}.staff-product-body>small{font-size:11px;color:#8b5360;text-transform:uppercase;letter-spacing:1px}.staff-pos .staff-product h2{font-size:18px;margin:7px 0;line-height:1.5}.staff-sku{font-size:12px;color:#8a929f;margin:0 0 12px}.staff-product-description{font-size:13px;color:#687487;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.staff-product-price{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.staff-product-price strong{font-size:17px}.staff-pos .badge{font-size:12px;font-weight:700;white-space:nowrap}.staff-pos .sold-out{background:#f0f1f3;color:#7d8490}.staff-serials{margin-top:16px;border-top:1px solid #edf0f4;padding-top:13px}.staff-serials summary{font-size:14px;font-weight:700;color:#c2152b;cursor:pointer}.staff-serials[open]{max-height:260px;overflow:auto}.staff-pos .serial-choice{font-size:13px;overflow-wrap:anywhere;margin-top:8px;font-weight:400}.staff-checkout{position:sticky;top:20px;background:white;border:1px solid #e0e4eb;border-radius:18px;padding:24px;box-shadow:0 8px 32px #15243c08;max-height:calc(100dvh - 40px);overflow:auto}.staff-checkout-heading{display:flex;align-items:center;justify-content:space-between}.staff-pos .staff-checkout h2{font-size:20px;margin:0}.staff-cart-line{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f4}.staff-cart-line strong{font-size:14px}.staff-cart-line small{display:block;overflow-wrap:anywhere;color:#858d9a;font-size:11px;line-height:1.8}.staff-cart-line span{font-size:13px}.staff-pos .staff-remove{padding:0;min-height:28px;height:28px;min-width:28px;background:#f6f7f9;border:0;color:#7b8595;font-size:20px}.staff-empty{padding:22px 0;color:#87909e;font-size:14px;text-align:center}.staff-total-row{display:grid;gap:8px;padding:20px 0;border-bottom:1px solid #e8ebf0}.staff-total-row>span{font-size:13px;color:#7b8595}.staff-pos .checkout-total{font-size:29px;color:#171e2c}.staff-pos .staff-checkout form{gap:13px;max-width:none}.staff-checkout h3{font-size:15px;margin:17px 0 0}.staff-checkout label{font-size:13px}.staff-checkout input{width:100%;font-size:16px;background:#fafbfc;border-color:#dfe4eb}.staff-payment-heading{display:flex;align-items:center;justify-content:space-between}.staff-payment-heading h3{margin:0}.staff-pos #staffPayFull{min-height:32px;padding:4px 12px;font-size:12px}.staff-pos #staffDue{font-size:14px;font-weight:700;background:#fff7ed;color:#9a5a13;border-radius:8px;padding:12px;margin:0}.staff-pos .staff-confirm{min-height:52px;box-shadow:0 5px 16px #d7192d20}.staff-pos .receipt{padding:16px;font-size:14px}.staff-pos [role=alert]:empty{display:none}.staff-pos #staffStatus{padding:12px 0}
/* Match Admin's existing product picker without changing checkout controls. */
.modern-erp #easyProducts .product-card-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px;max-height:620px}.modern-erp #easyProducts .product-pick-card{border-radius:14px;padding:14px;box-shadow:none}.modern-erp #easyProducts .ppc-img{height:150px;background:#fafbfc;border-radius:10px}.modern-erp #easyProducts .ppc-img img{height:140px;max-width:100%;object-fit:contain}.modern-erp #easyProducts .ppc-name{font-size:16px!important;line-height:1.6}.modern-erp #easyProducts .ppc-price{font-size:18px!important}.modern-erp #easyProducts .ppc-sku{font-size:12px;color:#7c8796}.modern-erp #easyProducts .product-pick-card.selected{border-color:#d7192d;box-shadow:0 0 0 2px #d7192d18}.modern-erp #easyProducts .studio-pick-label{font-size:13px}
@media(max-width:1050px){.staff-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.staff-pos main{padding:0 20px}.staff-checkout{padding:18px}.staff-brand span{display:none}}
@media(max-width:760px){.staff-workspace{grid-template-columns:1fr}.staff-checkout{position:static;max-height:none;overflow:visible}.staff-pos header{padding:12px 16px;gap:10px;flex-wrap:wrap}.staff-pos header nav{gap:8px;flex-wrap:wrap}.staff-pos header img{width:125px;height:46px}.staff-pos #staffLock,.staff-admin-entry{font-size:12px}.staff-page-title{display:block}.staff-page-title>.badge{margin:12px 0}.staff-pos .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-product-photo{height:145px}.staff-product-body{padding:12px}.staff-pos .staff-product h2{font-size:16px}.staff-product-price strong{font-size:15px}.staff-search-row{align-items:stretch;flex-direction:column}.staff-search-row button{align-self:flex-end}.staff-pos main{padding:0 16px}.staff-pos .serial-choice{font-size:12px}.modern-erp #easyProducts .product-card-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}
@media(prefers-reduced-motion:reduce){.staff-product{transition:none}}
