.action-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.pos-grid{display:grid;grid-template-columns:1fr 430px;gap:24px}.pos-products,.pos-cart{margin:0}.pos-search{position:sticky;top:0;background:#fff;padding-bottom:14px}.pos-list{display:grid;gap:8px;max-height:670px;overflow:auto}.pos-product{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:15px;border:1px solid var(--line);background:#fff}.pos-product:hover{border-color:var(--orange);background:var(--cream)}.pos-product span,.pos-product small,.pos-line span,.pos-line small{display:block}.pos-product small,.pos-line small{font-weight:400;color:#6a756f;margin-top:4px}.pos-cart{height:max-content;position:sticky;top:20px}.pos-line{display:grid;grid-template-columns:1fr auto 90px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.pos-line div{display:flex;align-items:center;gap:9px}.pos-line div button{width:28px;height:28px;padding:0;border-radius:50%}.pos-line>strong{text-align:right}.pos-total{display:flex;justify-content:space-between;padding:22px 0;font-size:24px}.pos-complete{width:100%;margin-top:16px}.pos-complete:disabled{opacity:.45}.filter-bar{display:flex;align-items:end;gap:14px;padding:18px;background:var(--cream)}.filter-bar label{max-width:220px}.expense-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.expense-grid .panel{margin:0}.link-danger{padding:0;background:none;color:#a52f24}.receipt-wrap{padding:60px 20px;background:#eef0ec;min-height:80vh}.receipt{width:min(720px,100%);margin:auto;padding:44px;background:#fff;box-shadow:0 8px 40px #25352d20}.receipt-head{text-align:center;border-bottom:2px solid var(--green);padding-bottom:22px}.receipt-logo{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:var(--orange);color:white;font:700 28px 'Playfair Display'}.receipt-head h1{font:700 20px 'DM Sans';letter-spacing:1px}.receipt-head p{margin:0;color:#69756e}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 40px;padding:22px 0}.receipt-meta p{display:flex;justify-content:space-between;margin:3px 0;font-size:13px}.receipt-total{display:flex;justify-content:space-between;padding:20px 14px;background:var(--green);color:#fff;font-size:21px}.receipt-payment,.thanks{text-align:center}.thanks{font-family:'Playfair Display';font-size:20px}.receipt-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px}.receipt-actions a{text-decoration:underline}@media(max-width:900px){.pos-grid,.expense-grid{grid-template-columns:1fr}.pos-cart{position:static}.report-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.filter-bar{align-items:stretch;flex-direction:column}.filter-bar label{max-width:none}.receipt{padding:22px}.receipt-meta{grid-template-columns:1fr}.pos-line{grid-template-columns:1fr auto}.pos-line>strong{grid-column:2}.report-stats{grid-template-columns:1fr}}@media print{.topbar,header,footer,.receipt-actions,.notice{display:none!important}.receipt-wrap{padding:0;background:#fff}.receipt{width:100%;box-shadow:none;padding:0}}
