/* حساب العميل: إضافات قليلة على نظام تصميم بوابة المسوقين (marketer_portal.css). */
.mp-tabs--4 { grid-template-columns: repeat(4, 1fr); }
.mp-tabs--5 { grid-template-columns: repeat(5, 1fr); }
.cu-section { margin-bottom: 18px; }
.cu-cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.cu-card { display: grid; gap: 12px; color: inherit !important; text-decoration: none !important; }
.cu-card:hover { border-color: var(--mp-champ-200); }
.cu-card__title { color: var(--mp-green); font-size: 15.5px; }
.cu-card--unit { grid-template-columns: auto 1fr; align-items: center; }
.cu-card--unit small { display: block; }
.cu-steps { margin: 2px 0; }
.cu-steps small { font-size: 11px; }
.cu-steps li.is-now { color: var(--mp-warn); font-weight: 700; }
.cu-steps li.is-now .mp-steps__dot { border-color: var(--mp-gold); background: var(--mp-champ-100); }
.cu-now { color: var(--mp-warn); font-weight: 700; }
.cu-message { border-inline-start: 3px solid var(--mp-gold); background: var(--mp-champ-100); border-radius: 12px; padding: 10px 14px; }
.cu-message b { color: var(--mp-gold-text); font-size: 13px; }
.cu-message p { margin: 4px 0; white-space: pre-line; }
.cu-gap { margin-top: 18px; }
.cu-progress__value { font-size: 40px; font-weight: 700; color: var(--mp-green); line-height: 1.2; margin-bottom: 8px; }
.cu-updates { display: grid; gap: 16px; }
.cu-update { display: grid; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--mp-line-soft); }
.cu-update:last-child { border-bottom: 0; }
.cu-update__photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.cu-update__photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; display: block; background: var(--mp-emerald-50); }
.cu-hoa { margin-top: 16px; }
.cu-empty { display: grid; gap: 10px; justify-items: start; }
.cu-how { margin: 0; padding-inline-start: 20px; display: grid; gap: 6px; }
.cu-narrow { max-width: 520px; margin-inline: auto; display: grid; gap: 12px; }
