.autopro-parts-filter { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.autopro-parts-filter input { padding: 8px; border: 1px solid #ccc; border-radius: 4px; }
.autopro-parts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.autopro-part-card { border: 1px solid #eee; border-radius: 8px; padding: 14px; }
.autopro-part-price { font-weight: 700; color: #C8000A; }
.autopro-part-stock { font-size: 13px; color: #808080; }
.autopro-order-part-form { display: flex; gap: 8px; align-items: center; margin-top: 8px; }
.autopro-order-part-btn { background: #00632D; color: #fff; border: none; padding: 6px 14px; border-radius: 4px; cursor: pointer; }

.autopro-station-card, .autopro-partner-booking-card, .autopro-partner-part-card {
	border: 1px solid #eee;
	border-radius: 8px;
	padding: 14px;
	margin-bottom: 12px;
}
.autopro-station-status { font-weight: 600; }
.autopro-status-public { color: #00632D; }
.autopro-status-commercial { color: #C8000A; }
.autopro-status-planned { color: #808080; }

.autopro-form label { display: block; margin-bottom: 14px; font-weight: 600; }
.autopro-form input, .autopro-form select, .autopro-form textarea {
	display: block; width: 100%; max-width: 420px; margin-top: 4px; padding: 8px 10px;
	font-weight: 400; border: 1px solid #ccc; border-radius: 4px;
}
.autopro-submit-btn { background: #C8000A; color: #fff; border: none; padding: 10px 20px; border-radius: 4px; font-weight: 600; cursor: pointer; }
.autopro-error { color: #C8000A; font-weight: 600; }
.autopro-success { color: #00632D; font-weight: 600; }

.autopro-my-bookings { width: 100%; border-collapse: collapse; }
.autopro-my-bookings th, .autopro-my-bookings td { text-align: left; padding: 8px 12px; border-bottom: 1px solid #eee; }
