.dashboard-page { padding: var(--space-3); max-width: 800px; margin: 0 auto; }
.dashboard-loading { text-align: center; padding: var(--space-5); color: var(--color-text-secondary); }

.verification-banner {
    background: var(--color-primary-light); border: 1px solid var(--color-primary);
    padding: var(--space-3); border-radius: var(--radius); margin-bottom: var(--space-4);
    font-size: var(--font-size-sm);
}

.profile-card {
    display: flex; align-items: center; gap: var(--space-3);
    padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius);
    margin-bottom: var(--space-4);
}
.profile-card__avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; background: var(--color-bg-alt); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.profile-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-card__avatar-placeholder { font-size: 1.5rem; font-weight: 700; color: var(--color-text-secondary); }
.profile-card__name { font-size: var(--font-size-lg); margin-bottom: 2px; }
.profile-card__phone { font-size: var(--font-size-sm); color: var(--color-text-secondary); }
.status-badge {
    display: inline-block; margin-top: 4px; font-size: 0.7rem; font-weight: 600;
    padding: 2px 8px; border-radius: 4px;
}
.status-badge[hidden] { display: none; }

.status-badge--verified   { color: var(--color-primary); background: var(--color-primary-light); }
.status-badge--pending    { color: #8a6d00; background: #fff6da; }
.status-badge--rejected   { color: var(--color-error); background: #fdeaea; }
.status-badge--hold       { color: var(--color-text-secondary); background: var(--color-bg-alt); }
.status-badge--incomplete { color: var(--color-text-secondary); background: var(--color-bg-alt); } 

.stats-grid {
    display: flex;
    border: 1px solid var(--color-border); border-radius: var(--radius);
    overflow: hidden; margin-bottom: var(--space-4);
}
.stat-card {
    flex: 1; text-align: center;
    padding: var(--space-2) var(--space-1);
    border-right: 1px solid var(--color-border);
}
.stat-card:last-child { border-right: none; }
.stat-card__value { display: block; font-size: var(--font-size-lg); font-weight: 700; color: var(--color-primary); }
.stat-card__label { font-size: 0.7rem; color: var(--color-text-secondary); }

@media (min-width: 480px) {
    .stat-card__value { font-size: var(--font-size-xl); }
    .stat-card__label { font-size: var(--font-size-sm); }
}

.section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-3); }

.services-list { display: flex; flex-direction: column; gap: var(--space-2); }
.service-item-card { border: 1px solid var(--color-border); border-radius: var(--radius); padding: var(--space-3); }
.service-item-card__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-2); }
.service-item-card__items { border-top: 1px solid var(--color-border); padding-top: var(--space-2); margin-bottom: var(--space-2); }
.service-item-row { display: flex; justify-content: space-between; padding: 4px 0; font-size: var(--font-size-sm); }
.service-item-row__price { font-weight: 600; color: var(--color-primary); }
.service-item-card__footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--color-border); padding-top: var(--space-2); }
.service-item-card__rating { font-size: var(--font-size-sm); color: var(--color-text-secondary); }

.service-status-badge--active { color: #1e7e34; background: #e9f7ee; }
.service-status-badge:not(.service-status-badge--active) { color: var(--color-text-secondary); background: var(--color-bg-alt); }

.edit-btn {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 10px; border-radius: 14px;
    border: 1px solid var(--color-border);
    font-size: 0.75rem; font-weight: 600; color: var(--color-text-secondary);
    transition: border-color 0.15s ease, color 0.15s ease;
}
.edit-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }

.service-status-badge { font-size: 0.7rem; font-weight: 600; padding: 2px 8px; border-radius: 4px; background: var(--color-bg-alt); }
/* .service-status-badge--active { background: var(--color-primary-light); color: var(--color-primary); } */

.empty-state { text-align: center; padding: var(--space-5); color: var(--color-text-secondary); }
.empty-state .btn { margin-top: var(--space-3); }

@media (min-width: 768px) {
    .stats-grid { grid-template-columns: repeat(4, 1fr); }
}

.service-item-row__left { display: flex; flex-direction: column; gap: 2px; }

.delivery-type-badge {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 0.65rem; font-weight: 600; padding: 2px 6px; border-radius: 4px;
    color: var(--color-text-secondary); background: var(--color-bg-alt);
    width: fit-content;
}
.delivery-type-badge--vendor_visits { color: #8a5a00; background: #fff6e0; }
.delivery-type-badge--customer_visits { color: var(--color-primary); background: var(--color-primary-light); }
.delivery-type-badge--both { color: #1e6b4f; background: #e6f7f1; }