.pos-shell{display:grid;grid-template-columns:minmax(0,1fr) 410px;height:calc(100vh - 68px);gap:1px;background:var(--line)}.pos-products,.pos-cart{background:var(--cream);padding:20px;overflow:auto}.pos-cart{background:#fff}.pos-toolbar{display:flex;gap:10px;position:sticky;top:0;z-index:3;background:var(--cream);padding-bottom:14px}.pos-toolbar input{font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.product{background:#fff;color:var(--ink);border:1px solid var(--line);min-height:115px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.product span{color:var(--muted);font-size:12px;margin:5px 0 auto}.product strong{color:var(--green);font-size:17px}.cart-head,.cart-row,.cart-total,.checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.cart-head h2{margin:4px 0}.cart-lines{min-height:180px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}.cart-row{padding:12px 0;border-bottom:1px solid #eee}.cart-row span{display:block;color:var(--muted);font-size:12px}.qty{display:flex;align-items:center;gap:9px}.qty button{padding:5px 10px}.cart-total{font-size:22px;margin:18px 0}.cart-total strong{font-size:30px;color:var(--green)}.payments{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-actions button{flex:1}.empty-cart{text-align:center;color:var(--muted);padding:30px}.held{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.recall{width:100%;background:#f1f4f2;color:var(--ink);margin-top:8px;text-align:left}.recall span{display:block;font-size:11px;color:var(--muted)}.pos-message{position:fixed;top:75px;left:20px;z-index:30}@media(max-width:900px){.pos-shell{grid-template-columns:1fr;height:auto}.pos-cart{min-height:100vh}.appbar strong{display:none}}
.modifier-modal{position:fixed;inset:0;background:#0009;z-index:50;display:grid;place-items:center;padding:20px}.modifier-modal[hidden]{display:none}.modifier-card{background:#fff;color:#17202a;width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:18px;padding:22px;box-shadow:0 24px 70px #0006}.modifier-card header{display:flex;justify-content:space-between;align-items:start}.modifier-card header h2{margin:.2rem 0 1rem}.modifier-card fieldset{border:1px solid #dfe5e8;border-radius:12px;margin:12px 0;padding:12px}.modifier-card legend{font-weight:700;padding:0 6px}.modifier-card legend small{font-weight:400;color:#667}.modifier-card fieldset label{display:flex;gap:10px;align-items:center;padding:9px;border-radius:8px}.modifier-card fieldset label:hover{background:#f3f6f5}.modifier-card fieldset label span{flex:1}.modifier-card fieldset input{width:auto}.cart-row small{display:block;color:#6b7575;margin-top:3px}
