
.posk-app{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:8px}
.posk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.posk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.posk-tile{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;position:relative}
.posk-tile .name{font-weight:600;margin-bottom:6px}
.posk-tile .price{margin-top:auto;font-weight:600}
.posk-tile .qty{position:absolute;top:6px;right:8px;background:#111;color:#fff;border-radius:999px;padding:2px 6px;font-size:12px}
.posk-paybar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:8px;display:flex;gap:8px;justify-content:center}
.posk-paybar button{padding:10px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb}
.posk-cart.hidden{display:none}
.posk-cart{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}
.posk-cart-inner{background:#fff;max-width:480px;width:90%;padding:16px;border-radius:12px}
.posk-status .dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px;vertical-align:middle}
.posk-status .dot.red{background:#ef4444}.posk-status .dot.green{background:#10b981}
