.status-msg{color:#8ab0d0;font-size:1rem;padding:80px 20px;text-align:center}.status-msg.error{color:#5b9bd5}.cat-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cat-tab{background:#fff;border:1.5px solid #d6e8f8;border-radius:20px;color:#3a6a90;font-size:.85rem;font-weight:500;padding:7px 14px;transition:all .18s;white-space:nowrap}.cat-tab:hover{border-color:#5b9bd5;color:#2c3e50}.cat-tab.active{background:#1a6fa3;border-color:#0000;color:#fff;font-weight:600}.size-legend{align-items:center;color:#7aaecc;display:flex;font-size:.82rem;gap:16px;margin-bottom:16px}.legend-dot{align-items:center;border-radius:6px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;margin-right:4px;width:22px}.legend-dot.m{background:#5b9bd5}.legend-dot.s{background:#85c1e9}.items-grid{display:flex;flex-direction:column;gap:8px}.item-card{align-items:stretch;background:#fff;border:1.5px solid #d6e8f8;border-radius:12px;box-shadow:0 1px 5px #64a0dc1a;display:flex;overflow:hidden;transition:box-shadow .2s,transform .2s}.item-card:hover{box-shadow:0 4px 14px #5b9bd52e;transform:translateY(-2px)}.item-color-bar{background:#5b9bd5;border-radius:12px 0 0 12px;flex-shrink:0;width:5px}.item-body{display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:14px 16px}.item-row{align-items:center;display:flex;gap:8px}.item-name{color:#2c3e50;font-size:1.2rem;font-weight:400;line-height:1.4;min-width:0}.item-name-top{display:block;flex:none;margin-bottom:2px}.size-rows-centered{align-items:center}.name-price-header{align-items:center;display:flex;flex-direction:column;gap:3px;margin-bottom:4px;width:100%}.item-name-center{color:#2c3e50;font-size:.95rem;font-weight:700;text-align:center}.price-group{align-items:center;display:flex;gap:5px;justify-content:center}.price-divider{color:#b8d8f0;font-size:.8rem}.item-row-center{gap:10px;justify-content:center}.item-row-sub{padding-left:0}.item-name-placeholder{flex:1 1}.item-price{color:#5b9bd5;font-size:1.05rem;font-weight:600;min-width:60px;text-align:right;white-space:nowrap}.size-rows{display:flex;flex-direction:column;gap:5px}.size-label{background:#eaf4fd;border-radius:5px;color:#3a6a90;font-size:.85rem;font-weight:600;padding:2px 7px;white-space:nowrap}.add-btn,.add-size-btn{background:#5b9bd5;border:none;border-radius:16px;color:#fff;font-size:.82rem;font-weight:600;transition:background .18s}.add-btn{font-size:.95rem;padding:8px 0;text-align:center;width:60px}.add-btn:hover{background:#4a8bc5}.qty-ctrl{background:#eaf4fd;border-radius:18px;flex-shrink:0;gap:5px;padding:4px 6px;width:88px}.qty-ctrl,.qty-ctrl button{align-items:center;display:flex;justify-content:center}.qty-ctrl button{background:#5b9bd5;border:none;border-radius:50%;color:#fff;font-size:.95rem;height:24px;transition:background .18s;width:24px}.qty-ctrl button:hover{background:#4a8bc5}.qty-ctrl span{color:#2c3e50;font-size:.9rem;font-weight:700;min-width:18px;text-align:center}@media (max-width:599px){.item-body{gap:7px;padding:10px 12px}.item-name{font-size:1rem}.item-price{font-size:.97rem;min-width:52px}.add-btn{font-size:.88rem;padding:7px 0;width:52px}.qty-ctrl{gap:4px;padding:3px 5px;width:76px}.size-label{font-size:.78rem}.qty-ctrl button{font-size:.9rem;height:23px;width:23px}.qty-ctrl span{font-size:.88rem;min-width:16px}.cat-tab{font-size:.82rem;padding:7px 14px}.size-legend{font-size:.78rem;gap:12px;margin-bottom:12px}}.cart-overlay{background:#2c3e5059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:200}.cart-panel{animation:slideIn .22s ease;flex-direction:column;height:100%;max-width:460px;overflow-y:auto;width:100%}.cart-header,.cart-panel{background:#fff;display:flex}.cart-header{align-items:center;border-bottom:1.5px solid #d6e8f8;justify-content:space-between;padding:18px 20px;position:sticky;top:0;z-index:1}.cart-header h2{color:#2c3e50;font-size:1.2rem;font-weight:700}.cart-table{color:#2e86c1;font-weight:700}.cart-table-out{color:#e74c3c}.cart-count{color:#8ab0d0;font-size:.9rem;font-weight:400;margin-left:4px}.cart-order-hint{color:#5b9bd5;font-size:.82rem;margin-top:6px}.close-btn{background:#eaf4fd;border:none;border-radius:50%;color:#3a6a90;font-size:.95rem;height:34px;transition:background .2s;width:34px}.close-btn:hover{background:#d6e8f8}.cart-empty{align-items:center;color:#8ab0d0;display:flex;flex:1 1;flex-direction:column;font-size:1.05rem;gap:8px;justify-content:center}.cart-empty-sub{font-size:.88rem}.cart-items{display:flex;flex-direction:column;gap:10px;padding:12px 20px}.cart-item{align-items:center;border-bottom:1px solid #eaf4fd;display:flex;gap:10px;padding:10px 0}.cart-item-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.cart-item-name{color:#2c3e50;font-size:.95rem;font-weight:600}.cart-item-unit{color:#8ab0d0;font-size:.8rem}.cart-qty-ctrl{align-items:center;background:#eaf4fd;border-radius:16px;display:flex;gap:8px;padding:3px 8px}.cart-qty-ctrl button{align-items:center;background:#5b9bd5;border:none;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:26px;justify-content:center;transition:background .18s;width:26px}.cart-qty-ctrl button:hover{background:#4a8bc5}.cart-qty-ctrl span{color:#2c3e50;font-weight:700;min-width:18px;text-align:center}.cart-subtotal{color:#5b9bd5;font-size:.9rem;font-weight:700;min-width:80px;text-align:right}.cart-total{align-items:center;border-top:2px solid #d6e8f8;color:#2c3e50;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:14px 20px}.total-amt{color:#5b9bd5;font-size:1.4rem;font-weight:700}.cart-form{border-top:1px solid #d6e8f8;display:flex;flex-direction:column;gap:12px;padding:14px 20px}.table-display{align-items:center;display:flex;gap:10px;padding:8px 0}.table-label{color:#7aaecc;font-size:.88rem;font-weight:500}.table-value{color:#2c3e50;font-size:1rem;font-weight:700}.cart-error{color:#5b9bd5;font-size:.85rem;margin-top:-6px;padding:0 20px}.order-btn{background:#5b9bd5;border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:700;margin:14px 20px 20px;padding:15px;transition:background .2s,opacity .2s}.order-btn:hover:not(:disabled){background:#4a8bc5}.order-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:599px){.cart-panel{max-width:100%}.cart-item-name{font-size:.88rem}.cart-subtotal{font-size:.85rem;min-width:64px}.total-amt{font-size:1.2rem}}.success-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px}.success-card{animation:fadeUp .35s ease;background:#fff;border:1.5px solid #d6e8f8;border-radius:20px;box-shadow:0 8px 32px #5b9bd51f;max-width:460px;padding:44px 36px;text-align:center;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-icon{font-size:3.5rem;margin-bottom:14px}.success-title{align-items:center;color:#2c3e50;display:flex;font-size:1.7rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:6px}.success-table{background:#eaf4fd;border-radius:10px;color:#2e86c1;font-size:1.7rem;font-weight:900;padding:2px 14px}.success-table-out{background:#fef2f2;color:#e74c3c}.success-sub{color:#8ab0d0;font-size:.95rem;margin-bottom:28px}.loading{color:#8ab0d0;font-size:1.1rem;padding:40px}.error-display,.loading{text-align:center}.error-display .success-icon{color:#5b9bd5}.error-display .success-title{color:#3a6a90}.error-display .success-sub{color:#7aaecc;margin-bottom:20px}.order-info{background:#eaf4fd;border-radius:12px;display:flex;flex-direction:column;gap:11px;margin-bottom:24px;padding:18px;text-align:left}.order-row{align-items:center;color:#2c3e50;display:flex;font-size:.92rem;gap:12px;justify-content:space-between}.order-row.align-top{align-items:flex-start}.order-row span:first-child{color:#8ab0d0;flex-shrink:0}.order-id{color:#5b9bd5;font-size:1.05rem;font-weight:700}.item-summary{font-weight:500;line-height:1.7;text-align:right}.item-details{display:flex;flex-direction:column;gap:8px;width:100%}.item-detail-row{align-items:center;border-bottom:1px solid #d6e8f8;display:flex;font-size:.9rem;justify-content:space-between;padding:4px 0}.item-detail-row:last-child{border-bottom:none}.item-name{flex:1 1;font-weight:500}.item-qty{color:#8ab0d0;margin-right:8px;white-space:nowrap}.item-kitchen-status{border-radius:999px;font-size:.72rem;font-weight:700;padding:2px 9px;white-space:nowrap}.item-kitchen-status.status-pending{background:#f0f8ff;color:#8ab0d0}.item-kitchen-status.status-cooking{background:#d6ecfa;color:#2e86c1}.item-kitchen-status.status-ready{background:#d4efdf;color:#1e8449}.kitchen-status-banner{background:#eaf4fd;border:1px solid #d6e8f8;border-radius:10px;color:#2e86c1;font-size:.88rem;font-weight:600;margin-bottom:18px;padding:10px 16px;text-align:center}.total-row{border-top:1px solid #d6e8f8;margin-top:4px;padding-top:11px}.success-total{color:#5b9bd5;font-size:1.25rem;font-weight:700}.back-btn{background:#5b9bd5;border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;padding:15px;transition:background .2s;width:100%}.back-btn:hover{background:#4a8bc5}.timeout-notice{color:#e74c3c;font-size:.9rem;margin:0;padding:8px 0;text-align:center}.screen-view{display:block}.print-view{display:none}.kitchen-page{background:#fff;color:#2c3e50;font-family:inherit;min-height:100vh}.kitchen-header{background:#2e86c1;box-shadow:0 2px 10px #2e86c140;color:#fff;position:sticky;top:0;z-index:10}.kitchen-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:14px 24px}.kitchen-title{color:#fff;font-size:1.5rem;font-weight:700}.kitchen-desc{color:#8ab0d0;font-size:.82rem;margin-top:3px}.kitchen-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.pending-count{background:#aed6f1;border-radius:20px;color:#1a5276;font-size:.88rem;font-weight:700;padding:4px 14px}.last-fetch{color:#8ab0d0;font-size:.75rem}.kitchen-body{display:flex;flex-direction:column;gap:36px;margin:0 auto;max-width:1400px;padding:24px 20px}.section-title{border-bottom:1.5px solid #d6e8f8;color:#7aaecc;font-size:.85rem;font-weight:700;letter-spacing:.1em;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.empty-state,.section-title-done{color:#b0c8d8}.empty-state{font-size:.95rem;padding:40px;text-align:center}.merged-list{display:flex;flex-direction:column;gap:8px}.merged-row{align-items:center;border:1.5px solid #0000;border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s}.merged-pending{background:#fff;border-color:#d6e8f8;box-shadow:0 1px 4px #64a0dc14}.merged-cooking{background:#eaf4fd;border-color:#5b9bd5;box-shadow:0 2px 10px #5b9bd526}.merged-done,.merged-sent{background:#f5faff;border-color:#d6e8f8;opacity:.55}.merged-left{align-items:center;display:flex;flex:1 1;gap:14px}.merged-qty{color:#5b9bd5;font-size:1.5rem;font-weight:700;line-height:1;min-width:52px;text-align:center}.merged-info{display:flex;flex-direction:column;gap:5px}.merged-name{color:#2c3e50;font-size:1.05rem;font-weight:600}.merged-size{color:#5b9bd5;font-size:.82rem;font-weight:500;margin-left:5px}.merged-sizes{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.size-pill{align-items:center;background:#eaf4fd;border:1px solid #b8d8f0;border-radius:8px;color:#3a6a90;display:inline-flex;font-size:.78rem;font-weight:500;gap:5px;padding:3px 8px}.size-tables{display:inline-flex;gap:4px}.table-tag{background:#fff;border:1px solid #b8d8f0;border-radius:6px;color:#7aaecc;font-size:.72rem;padding:1px 6px}.table-tag-out{background:#fef9f9;border-color:#f5b7b1}.order-table-out,.table-tag-out{color:#e74c3c;font-weight:700}.merged-actions{flex-shrink:0;gap:8px}.cooking-label,.merged-actions{align-items:center;display:flex}.cooking-label{color:#5b9bd5;font-size:.88rem;font-weight:600;gap:6px}.done-manual-btn{background:#fff;border:1.5px solid #5b9bd5;border-radius:8px;color:#5b9bd5;font-size:.82rem;font-weight:600;padding:7px 12px;transition:background .18s,color .18s}.done-manual-btn:hover{background:#5b9bd5;color:#fff}.sent-qty{color:#b0c8d8;font-size:1.1rem}.sent-name{color:#b0c8d8;flex:1 1;text-decoration:line-through}.sent-badge{background:#eaf4fd;border:1px solid #b8d8f0;border-radius:8px;color:#5b9bd5;font-size:.75rem;padding:2px 8px}.done-divider{border-top:1px dashed #d6e8f8;color:#b0c8d8;font-size:.75rem;letter-spacing:.08em;margin-top:4px;padding:8px 0;text-align:center}.status-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-size:.88rem;font-weight:700;gap:6px;padding:10px 18px;transition:background .2s,transform .1s;white-space:nowrap}.status-btn:active{transform:scale(.96)}.status-btn-pending{background:#eaf4fd;border:1.5px solid #b8d8f0;color:#3a6a90}.status-btn-pending:hover{background:#d6ecfa}.status-btn-cooking{background:#5b9bd5;color:#fff}.status-btn-cooking:hover{background:#4a8bc5}.status-btn-done{background:#0000;border:1.5px solid #b8d8f0;color:#7aaecc;cursor:default}.cooking-dot{animation:blink 1s ease infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.order-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.order-card{background:#fff;border:1.5px solid #d6e8f8;border-radius:12px;box-shadow:0 1px 4px #64a0dc14;display:flex;flex-direction:column;gap:10px;padding:14px;transition:border-color .3s}.order-card.order-new{animation:glow .7s ease 4;border-color:#5b9bd5;box-shadow:0 2px 14px #5b9bd533}@keyframes glow{0%,to{box-shadow:0 2px 8px #5b9bd51f}50%{box-shadow:0 4px 20px #5b9bd559}}.order-card-done{background:#f5faff;border-color:#d6e8f8;opacity:.6}.order-card-header{align-items:center;display:flex;gap:8px}.order-num{color:#5b9bd5;font-size:.95rem;font-weight:700}.order-table{color:#2c3e50;flex:1 1;font-size:.88rem;font-weight:600}.order-time{color:#b0c8d8;font-size:.75rem}.progress-bar-wrap{background:#d6e8f8;border-radius:2px;height:4px;overflow:hidden}.progress-bar{background:#5b9bd5;border-radius:2px;height:100%;transition:width .4s ease}.order-items-list{display:flex;flex-direction:column;gap:5px;list-style:none}.order-item-row{align-items:center;display:flex;font-size:.875rem;gap:7px}.item-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.item-pending .item-status-dot{background:#c8dff0}.item-cooking .item-status-dot{animation:blink 1s ease infinite;background:#5b9bd5}.item-done .item-status-dot{background:#85c1e9}.item-pending{color:#b0c8d8}.item-cooking{color:#5b9bd5;font-weight:500}.item-done{color:#7aaecc;text-decoration:line-through}.order-note{background:#f0f8ff;border:1px solid #d6e8f8;border-radius:7px;color:#5a8aaa;font-size:.8rem;padding:7px 10px}.order-footer{display:flex;justify-content:flex-end}.order-progress-text{color:#b0c8d8;font-size:.78rem}.undo-btn{background:#0000;border:1px solid #d6e8f8;border-radius:7px;color:#b0c8d8;font-size:.75rem;margin-left:auto;padding:3px 9px;transition:all .2s}.undo-btn:hover{border-color:#5b9bd5;color:#5b9bd5}@media (max-width:600px){.kitchen-header-inner{flex-direction:column;gap:8px}.kitchen-header-inner,.kitchen-meta{align-items:flex-start}.order-grid{grid-template-columns:1fr 1fr}.merged-qty{font-size:1.2rem;min-width:40px}.status-btn{font-size:.8rem;padding:8px 12px}}.serving-page{background:#fff;min-height:100vh}.serving-header{background:#2e86c1;box-shadow:0 2px 12px #2e86c140;color:#fff;position:sticky;top:0;z-index:10}.serving-header-inner{align-items:center;display:flex;flex-direction:row;gap:16px;height:56px;justify-content:space-between;padding:0 24px}.serving-logo{align-items:center;display:flex;font-size:2rem;gap:12px;line-height:1}.serving-title{color:#fff;flex-shrink:0;font-size:1.4rem;font-weight:700;margin:0}.serving-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.ready-badge{background:#aed6f1;color:#1a5276;font-size:.9rem;font-weight:700}.all-clear,.ready-badge{border-radius:20px;padding:5px 16px}.all-clear{background:#eaf4fd;color:#5b9bd5;font-size:.88rem;font-weight:600}.serving-time{color:#8ab0d0;font-size:.75rem}.serving-main{margin:0 auto;max-width:1200px;padding:28px 20px}.serving-empty{color:#8ab0d0;flex-direction:column;gap:16px;padding:100px 20px}.empty-icon,.serving-empty{align-items:center;display:flex;justify-content:center}.empty-icon{background:#eaf4fd;border-radius:50%;color:#5b9bd5;font-size:2rem;height:72px;width:72px}.serving-empty p{font-size:1.05rem}.serving-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.serving-card{background:#fff;border:1.5px solid #d6e8f8;border-radius:16px;box-shadow:0 2px 12px #5b9bd51a;display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s,box-shadow .3s}.serving-card-new{animation:slideIn .35s ease;border-color:#5b9bd5;box-shadow:0 4px 20px #5b9bd540}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.serving-card-top{align-items:center;background:#eaf4fd;display:flex;justify-content:space-between;padding:14px 16px}.serving-table{align-items:center;display:flex;gap:8px}.table-icon{font-size:1.2rem}.table-name{color:#2c3e50;font-size:1.5rem;font-weight:700;letter-spacing:.05em}.table-name-out{color:#e74c3c}.serving-card-meta{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.serving-order-num{color:#8ab0d0;font-size:.82rem}.serving-elapsed{color:#5b9bd5;font-size:.78rem;font-weight:500}.serving-items{display:flex;flex:1 1;flex-direction:column;gap:9px;list-style:none;padding:14px 16px}.serving-item{align-items:baseline;display:flex;font-size:1rem;gap:8px}.serving-item-qty{color:#5b9bd5;font-size:.95rem;font-weight:700;min-width:28px}.serving-item-name{color:#2c3e50;flex:1 1;font-weight:500}.serving-item-size{color:#7aaecc;font-size:.8rem;margin-left:4px}.serving-item-cat{color:#aed6f1;font-size:.75rem;white-space:nowrap}.serving-item-status{background:#eaf4fd;border-radius:999px;color:#3a6a90;display:inline-block;font-size:.7rem;font-weight:700;margin-left:8px;padding:2px 8px}.serving-item-status.cooking{background:#d6ecfa;color:#5b9bd5}.serving-item-status.pending{background:#f0f8ff;color:#8ab0d0}.serve-btn{background:#2e86c1;border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:700;padding:3px 12px;transition:background .2s,opacity .2s}.serve-btn:hover:not(:disabled){background:#1a6fa3}.serve-btn:disabled{cursor:not-allowed;opacity:.5}.order-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 12px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;padding:8px 12px}.status-badge.paid{background:#5b9bd5;color:#fff}.status-badge.ready-all{background:#aed6f1;color:#1a5276}.status-badge.pending-all{background:#eaf4fd;color:#5b9bd5}.status-note{color:#7aaecc;font-size:.88rem}.serving-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 16px 16px}.checkout-btn{background:#5b9bd5;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;min-width:140px;padding:14px;transition:background .2s,opacity .2s}.checkout-btn:hover:not(:disabled){background:#4a8bc5}.checkout-btn:disabled{cursor:not-allowed;opacity:.5}.edit-btn{background:#f2b632;border:none;border-radius:10px;color:#2f2f2f;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;min-width:140px;padding:14px}.edit-btn:hover{background:#e6a52d}.edit-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.edit-modal{background:#fff;border-radius:20px;box-shadow:0 24px 56px #00000029;max-height:90vh;overflow:auto;padding:24px;width:min(680px,90vw)}.edit-item-row{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.edit-item-name{color:#2c3e50;font-weight:700}.edit-item-controls{align-items:center;display:flex;gap:8px}.edit-item-controls button{background:#fff;border:1px solid #d1d7de;border-radius:10px;color:#2c3e50;cursor:pointer;height:32px;min-width:32px}.remove-item-btn{background:#0000;border:1px solid #e57a3d;border-radius:10px;color:#e57a3d;cursor:pointer;padding:8px 12px}.edit-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cancel-btn,.save-btn{border:none;border-radius:10px;cursor:pointer;padding:14px 18px}.save-btn{background:#2e86c1;color:#fff}.cancel-btn{background:#f2f4f7;color:#2c3e50}.edit-error{color:#b85c2a;font-weight:700;margin-top:14px}.serving-total{align-items:center;background:#eaf4fd;border-radius:8px;color:#7aaecc;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin:0 16px 12px;padding:10px 12px}.serving-total-amount{color:#5b9bd5;font-size:1.1rem;font-weight:700}.serving-note{background:#f0f8ff;border:1px solid #d6e8f8;border-radius:8px;color:#7aaecc;font-size:.85rem;margin:0 16px 12px;padding:8px 12px}.revenue-btn{background:#fff3;border:1.5px solid #ffffff80;border-radius:24px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;padding:8px 18px;transition:background .2s}.revenue-btn:hover{background:#ffffff59}.revenue-modal-overlay{align-items:center;background:#2c3e5066;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.revenue-modal{background:#fff;border:1.5px solid #d6e8f8;border-radius:16px;box-shadow:0 8px 32px #5b9bd533;max-width:300px;padding:24px;text-align:center;width:90%}.revenue-modal h3{color:#2c3e50;font-size:1.2rem;margin:0 0 16px}.revenue-amount{color:#5b9bd5;font-size:2rem;font-weight:700;margin-bottom:20px}.revenue-close-btn{background:#5b9bd5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .2s}.revenue-close-btn:hover{background:#4a8bc5}@media (max-width:600px){.serving-header-right{flex-wrap:wrap}.serving-grid{gap:10px;grid-template-columns:1fr 1fr}.table-name{font-size:1.2rem}.serving-card-top,.serving-items{padding:10px 12px}.serving-items{gap:7px}.serving-item{font-size:.88rem}.revenue-btn{font-size:.82rem;padding:8px 14px}}.login-page{align-items:center;background:#eaf4fd;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1.5px solid #d6e8f8;border-radius:24px;box-shadow:0 8px 32px #5b9bd526;max-width:380px;padding:48px 40px;text-align:center;width:100%}.login-icon{font-size:3rem;margin-bottom:12px}.login-title{color:#2c3e50;font-size:1.8rem;font-weight:800;margin:0 0 4px}.login-sub{color:#8ab0d0;font-size:.9rem;margin:0 0 32px}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#e74c3c;font-size:.88rem;margin-bottom:20px;padding:12px 16px}.login-error p{line-height:1.6;margin:0}.login-error-email{font-weight:700}.login-error-sub{color:#999;font-size:.82rem}.google-btn{align-items:center;background:#fff;border:1.5px solid #d6e8f8;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:#2c3e50;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:center;padding:14px 20px;text-decoration:none;transition:background .2s,box-shadow .2s;width:100%}.google-btn:hover{background:#f7fbff;box-shadow:0 4px 16px #5b9bd526}.app{background:#fff;min-height:100vh}.header{background:#2e86c1;box-shadow:0 2px 12px #2e86c140;color:#fff;position:sticky;top:0;z-index:100}.header-inner{justify-content:space-between;margin:0 auto;max-width:1200px;padding:14px 24px}.header-inner,.logo-area{align-items:center;display:flex}.logo-area{gap:12px}.logo-icon{font-size:2rem}.logo-title{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.2}.logo-sub{color:#ffffffbf;font-size:.75rem;margin-top:2px}.cart-btn{align-items:center;background:#e8a0a0;border:none;border-radius:24px;color:#fff;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;position:relative;transition:background .2s}.cart-btn:hover{background:#d98888}.cart-badge{align-items:center;background:#85c1e9;border-radius:50%;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.main{margin:0 auto;max-width:1200px;padding:28px 20px}.order-status-message{background:#eaf4fd;border-left:4px solid #5b9bd5;border-radius:12px;color:#3a6a90;margin:12px auto 0;max-width:1200px;padding:12px 20px}@media (max-width:600px){.header-inner{padding:10px 14px}.logo-icon{font-size:1.5rem}.logo-title{font-size:1.1rem}.logo-sub{display:none}.cart-btn{font-size:.88rem;gap:6px;padding:9px 14px}.main{padding:14px 10px}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f0e8;color:#2c2218;font-family:PingFang TC,Apple LiGothic Medium,Noto Sans TC,Microsoft JhengHei,sans-serif}button{cursor:pointer;font-family:inherit}
/*# sourceMappingURL=main.70a79c81.css.map*/