.orders-list { padding: 20px; padding-bottom: 80px; }
.order-card {
    background: #fff; border-radius: 16px; padding: 15px; margin-bottom: 15px;
    box-shadow: var(--shadow-soft); border: 1px solid transparent; cursor: pointer;
    transition: 0.2s;
}
.order-card:active { transform: scale(0.98); background: #f9fafb; }

.order-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.order-id { font-weight: 900; font-size: 14px; }
.order-status {
    padding: 4px 10px; border-radius: 8px; font-size: 11px; font-weight: bold;
}
.status-pending { background: #fef3c7; color: #d97706; }
.status-cooking { background: #dbeafe; color: #2563eb; }
.status-sent { background: #dcfce7; color: #16a34a; }

.order-body { display: flex; justify-content: space-between; font-size: 12px; color: #666; }
.order-items { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 10px; }
.order-price { font-weight: bold; color: #000; }
.order-time { font-size: 10px; color: #aaa; margin-top: 5px; text-align: left; }