/* Shared HAZEL typography. Page layouts, navigation and CTA treatments stay intact. */
:root { --hazel-font: "Aviano Sans Regular", Arial, sans-serif; }
body, body * { font-family: var(--hazel-font) !important; }
body { font-size: 14px; }
input:not([type="checkbox"]):not([type="radio"]), select, textarea {
  font-size: 16px !important;
  line-height: 1.5;
}
p, dd, li { line-height: 1.65; }
small, label, th { line-height: 1.5; }
.retailer-card p, .customer-full-profile p, .retailer-drawer-content p,
.retailer-info dd, .agent-saved-draft p, .agent-reservation-record p {
  font-size: 14px;
}
.profile-kpis article, .customer-summary article, .metric-grid article,
.retailer-card > div, .profile-insight-grid > section { min-width: 0; }
.profile-kpis strong, .customer-summary strong, .metric-grid strong {
  overflow-wrap: anywhere;
}
.agent-header nav { gap: clamp(12px, 1.6vw, 25px); }
.agent-stock-tabs { overflow-x: auto; }
.agent-stock-tabs button { flex-shrink: 0; }
.hazel-lock p { font-size: 14px !important; }
.hazel-lock__error { font-size: 12px !important; }
@media (max-width: 640px) {
  .profile-kpis, .customer-summary { grid-template-columns: 1fr; }
  .profile-health dl { grid-template-columns: 1fr; }
  .profile-top-products li { grid-template-columns: 24px minmax(0, 1fr) auto; }
  .profile-top-products li a { overflow-wrap: anywhere; }
}
