/* ══════════════════════════════
   DASHBOARD
══════════════════════════════ */
.dashboard-greeting-wrap {
  padding: 18px 16px 10px;
}
.dashboard-greeting {
  font-size: 20px; font-weight: 800;
  color: var(--text-primary); line-height: 1.3;
}
.dashboard-greeting-date {
  font-size: 12px; color: var(--text-muted); margin-top: 3px;
}

/* Quick actions */
.quick-actions {
  display: flex; gap: 10px;
  padding: 0 16px; margin-bottom: 20px;
  overflow-x: auto; scrollbar-width: none;
}
.quick-actions::-webkit-scrollbar { display: none; }
.quick-action-btn {
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  padding: 14px 16px; background: var(--bg-surface);
  border: 1px solid var(--border); border-radius: 14px;
  cursor: pointer; transition: all var(--ease);
  white-space: nowrap; flex-shrink: 0; min-width: 80px;
  box-shadow: var(--card-shadow);
}
.quick-action-btn:hover { border-color:var(--primary-200); transform:translateY(-2px); box-shadow:var(--card-shadow-hover); }
.quick-action-btn:active { transform: scale(.95); }
.quick-action-btn__icon {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; transition: transform var(--ease);
}
.quick-action-btn:hover .quick-action-btn__icon { transform: scale(1.08); }
.quick-action-btn__label { font-size: 11px; font-weight: 600; color: var(--text-primary); }

/* Section title */
.section-title {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 16px; margin-bottom: 10px;
}
.section-title h3 { font-size: 15px; font-weight: 700; color: var(--text-primary); }
.section-title a  { font-size: 13px; color: var(--primary); }

/* Visit row in dashboard */
.dash-visit-row {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--border);
  cursor: pointer; transition: background var(--ease);
}
.dash-visit-row:last-child { border-bottom: none; }
.dash-visit-row:hover { background: var(--gray-50); }
.dash-visit-row:active { background: var(--primary-50); }
.dash-visit-time {
  min-width: 44px; text-align: center;
  font-size: 11px; font-weight: 600; color: var(--primary);
}
.dash-visit-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.dash-visit-info { flex: 1; min-width: 0; }
.dash-visit-name {
  font-size: 13px; font-weight: 600; color: var(--text-primary);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dash-visit-type { font-size: 11px; color: var(--text-muted); margin-top: 1px; }
