.pos-body { margin: 0; background: #0f0f0f; color: #e5e5e5; font-family: 'Inter', sans-serif; min-height: 100vh; }
.pos-header { background: #1a1a1a; border-bottom: 1px solid rgba(201,169,110,0.3); padding: 12px 20px; position: sticky; top: 0; z-index: 10; }
.pos-header-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pos-header strong { color: #c9a96e; letter-spacing: 0.08em; }
.pos-staff-label { color: #888; font-size: 0.875rem; flex: 1; }
.pos-header-actions { display: flex; gap: 8px; }
.pos-layout { display: grid; grid-template-columns: 340px 1fr; max-width: 1400px; margin: 0 auto; min-height: calc(100vh - 56px); }
@media (max-width: 900px) { .pos-layout { grid-template-columns: 1fr; } .pos-sidebar { order: 2; border-top: 1px solid #333; } }
.pos-sidebar { background: #141414; padding: 20px; border-right: 1px solid #2a2a2a; overflow-y: auto; }
.pos-confirm-panel { margin-bottom: 8px; padding-bottom: 16px; }
.pos-divider { border: none; border-top: 1px solid #2a2a2a; margin: 16px 0; }
.pos-sidebar h3 { margin: 0 0 12px; font-size: 1rem; color: #c9a96e; }
.pos-cart-lines { max-height: 220px; overflow-y: auto; margin-bottom: 16px; font-size: 0.875rem; }
.pos-cart-line { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #2a2a2a; gap: 8px; }
.pos-cart-line button { background: none; border: none; color: #f87171; cursor: pointer; padding: 4px; }
.pos-totals { margin-bottom: 16px; font-size: 0.9rem; }
.pos-row { display: flex; justify-content: space-between; padding: 4px 0; color: #aaa; }
.pos-row.pos-total { color: #fff; font-weight: 700; font-size: 1.1rem; margin-top: 8px; padding-top: 8px; border-top: 1px solid #333; }
.pos-label { display: block; font-size: 0.75rem; color: #888; margin: 10px 0 4px; }
.pos-sidebar input, .pos-sidebar textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 8px; border: 1px solid #333; background: #0a0a0a; color: #fff; }
.pos-submit { margin-top: 16px; }
.pos-hint { font-size: 0.75rem; color: #666; margin-top: 12px; line-height: 1.4; }
.pos-main { padding: 20px; }
.pos-search-bar { display: flex; align-items: center; gap: 12px; background: #1a1a1a; border: 1px solid #333; border-radius: 12px; padding: 12px 16px; margin-bottom: 20px; }
.pos-search-bar i { color: #c9a96e; }
.pos-search-bar input { flex: 1; background: transparent; border: none; color: #fff; font-size: 1rem; outline: none; }
.pos-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.pos-card { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 12px; overflow: hidden; cursor: pointer; transition: border-color 0.2s; }
.pos-card:hover { border-color: #c9a96e; }
.pos-card img { width: 100%; height: 140px; object-fit: cover; background: #222; }
.pos-card-body { padding: 12px; }
.pos-card-body h4 { margin: 0 0 4px; font-size: 0.9rem; color: #fff; }
.pos-card-body .price { color: #c9a96e; font-weight: 600; }
.pos-card-body .stock { font-size: 0.75rem; color: #888; }
.btn-sm { padding: 8px 14px; font-size: 0.8rem; }
