.pos-order-manager{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary,#f5f5f5);overflow:hidden}.pom-header{display:flex;align-items:center;gap:1rem;background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-color,#e0e0e0);padding:.75rem 1rem;flex-shrink:0}.pom-back{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--text-secondary,#666);text-decoration:none;transition:background .15s}.pom-back:hover {background:var(--hover-bg,#f0f0f0)}.pom-header__info{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.pom-header__table{display:flex;align-items:center;gap:.25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary,#333)}.pom-header__table .material-symbols-outlined{font-size:1.1rem}.pom-header__num{font-size:.85rem;color:var(--text-secondary,#666)}.pom-header__covers{display:flex;align-items:center;gap:.2rem;font-size:.85rem;color:var(--text-secondary,#666)}.pom-header__server{display:flex;align-items:center;gap:.2rem;font-size:.85rem;color:var(--text-secondary,#666)}.pom-header__covers .material-symbols-outlined,.pom-header__server .material-symbols-outlined{font-size:.95rem}.pom-order-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:500}.pom-order-badge--open{background:#e3f2fd;color:#1565c0}.pom-order-badge--sent-to-kitchen{background:#fff3e0;color:#e65100}.pom-order-badge--partially-served{background:#fff8e1;color:#f57f17}.pom-order-badge--served{background:#e8f5e9;color:#2e7d32}.pom-order-badge--closed{background:#f3e5f5;color:#6a1b9a}.pom-order-badge--cancelled{background:#ffebee;color:#c62828}.pom-header__total{display:flex;flex-direction:column;align-items:flex-end}.pom-total-label{font-size:.7rem;color:var(--text-secondary,#666);text-transform:uppercase;letter-spacing:.05em}.pom-total-amount{font-size:1.25rem;font-weight:700;color:var(--text-primary,#333)}.pom-body{flex:1;display:flex;gap:0;overflow:hidden}.pom-lines-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary,#fff);overflow:hidden}.pom-course-list{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.pom-course-group{}.pom-course-header{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#666);padding:.25rem .5rem;background:var(--bg-secondary,#f5f5f5);border-radius:4px;margin-bottom:.35rem}.pom-course-header .material-symbols-outlined{font-size:.95rem}.order-line{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:6px;margin-bottom:.25rem;font-size:.9rem;transition:background .1s}.order-line:last-child {margin-bottom:0}.order-line__split-check{margin-right:.25rem;cursor:pointer}.order-line__qty{font-weight:600;color:var(--text-secondary,#666);min-width:2rem}.order-line__name{flex:1;font-weight:500}.order-line__mods{font-size:.78rem;color:var(--text-secondary,#888);font-style:italic}.order-line__price{font-weight:600;color:var(--text-primary,#333);min-width:4rem;text-align:right}.order-line__status-icon{font-size:1rem;min-width:1rem}.order-line--pending   .order-line__status-icon{color:#999}.order-line--sent      .order-line__status-icon{color:#1976d2}.order-line--preparing .order-line__status-icon{color:#f57c00}.order-line--ready     .order-line__status-icon{color:#388e3c}.order-line--served    .order-line__status-icon{color:#1b5e20}.order-line--cancelled{opacity:.45;text-decoration:line-through}.order-line__cancel{display:flex;align-items:center;padding:.2rem;background:none;border:none;cursor:pointer;color:#e53935;border-radius:4px;transition:background .15s}.order-line__cancel:hover {background:#ffebee}.order-line__cancel .material-symbols-outlined{font-size:1rem}.pom-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--bg-primary,#fff);border-top:1px solid var(--border-color,#e0e0e0);flex-shrink:0}.pom-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.pom-btn:disabled {opacity:.4;cursor:not-allowed}.pom-btn .material-symbols-outlined{font-size:1.05rem}.pom-btn--kitchen{background:#e65100;color:#fff}.pom-btn--kitchen:hover:not(:disabled){background:#bf360c}.pom-btn--add{background:#1976d2;color:#fff}.pom-btn--add:hover {background:#1565c0}.pom-btn--split{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#333);border-color:var(--border-color,#ddd)}.pom-btn--split:hover {background:var(--hover-bg,#ebebeb)}.pom-btn--split.pom-btn--confirm{background:#7b1fa2;color:#fff;border-color:transparent}.pom-btn--transfer{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#333);border-color:var(--border-color,#ddd)}.pom-btn--transfer:hover {background:var(--hover-bg,#ebebeb)}.pom-btn--pay{background:#2e7d32;color:#fff}.pom-btn--pay:hover:not(:disabled){background:#1b5e20}.pom-add-panel,.pom-transfer-panel{width:360px;max-width:40vw;display:flex;flex-direction:column;background:var(--bg-primary,#fff);border-left:1px solid var(--border-color,#e0e0e0);overflow:hidden;flex-shrink:0}.pom-add-panel__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary,#f5f5f5);border-bottom:1px solid var(--border-color,#e0e0e0);font-weight:600;font-size:.9rem}.pom-add-panel__header .material-symbols-outlined{font-size:1.05rem}.pom-add-panel__header span:nth-child(2){flex:1}.pom-panel-close{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-secondary,#666);padding:.15rem;border-radius:4px}.pom-panel-close:hover {background:var(--hover-bg,#e0e0e0)}.pom-panel-close .material-symbols-outlined{font-size:1.1rem}.pom-course-selector{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--border-color,#e0e0e0);font-size:.88rem}.pom-course-selector select{flex:1;padding:.3rem .5rem;border:1px solid var(--border-color,#ccc);border-radius:6px;font-size:.88rem;background:var(--bg-primary,#fff)}.pom-modifiers-input{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border-color,#e0e0e0);font-size:.88rem}.pom-modifiers-input input{flex:1;padding:.3rem .5rem;border:1px solid var(--border-color,#ccc);border-radius:6px;font-size:.85rem}.pom-table-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.6rem;padding:.75rem;overflow-y:auto}.pom-table-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem .5rem;border-radius:8px;border:2px solid transparent;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .15s}.pom-table-tile .material-symbols-outlined{font-size:1.4rem}.pom-table-tile small{font-size:.65rem;font-weight:400}.pom-table-tile--free{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.pom-table-tile--free:hover {background:#c8e6c9}.pom-table-tile--occupied{background:#ffebee;color:#c62828;border-color:#ef9a9a}.pom-table-tile--reserved{background:#fff8e1;color:#f57f17;border-color:#ffe082}.pom-table-tile--cleaning{background:#f3e5f5;color:#6a1b9a;border-color:#ce93d8}.pos-tender-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);display:flex;align-items:center;justify-content:center;z-index:1000}@media (max-width: 640px){.pom-add-panel,.pom-transfer-panel{position:fixed;inset:0;width:100%;max-width:100%;z-index:500}.pom-actions{gap:.35rem}.pom-btn{padding:.45rem .65rem;font-size:.8rem}}