/* Skalman – shared sidebar navigation styles and CSS variables. Warm CRM theme. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  /* Backwards-compatible token names — values switched to Warm CRM palette. */
  --bg: #fdf6ee;          /* warm cream page background */
  --surface: #ffffff;     /* card / panel surface */
  --surface2: #fbeede;    /* secondary / hover surface */
  --border: #f0e3d2;      /* warm divider */
  --accent: #e08a5b;      /* peach-deep — primary interactive */
  --accent2: #8a6bb0;     /* plum-deep — secondary */
  --green: #4f7d5e;       /* sage-deeper — success */
  --yellow: #b88420;      /* warm amber — warning */
  --red: #b04a3a;         /* warm red-brown — danger */
  --text: #2d2520;        /* dark ink */
  --muted: #8e7a6b;       /* warm gray-brown – darkened for AA contrast on cream bg */
  --code: #4f7d5e;
  --font: 'Inter', system-ui, -apple-system, sans-serif;
  --sidebar-width: 220px;

  /* Extended Warm CRM palette */
  --ink: #2d2520;
  --ink-soft: #6b5e54;
  --card: #ffffff;
  --card-soft: #fbeede;
  --bg-2: #fbeede;
  --rule: #f0e3d2;
  --rule-soft: #f7eedf;

  --peach: #f4c2a1;       --peach-deep: #e08a5b;
  --sage: #b8d0bd;        --sage-deep: #7fa68f;       --sage-deeper: #4f7d5e;
  --rose: #f3c1c8;        --rose-deep: #d97f8d;
  --gold: #f0d28a;        --gold-deep: #b88a30;
  --plum: #d8c8e6;        --plum-deep: #8a6bb0;

  --shadow-sm: 0 1px 0 rgba(0,0,0,.02), 0 2px 6px rgba(180,140,100,.05);
  --shadow:    0 1px 0 rgba(0,0,0,.02), 0 6px 20px rgba(180,140,100,.07);
  --shadow-lg: 0 1px 0 rgba(0,0,0,.02), 0 12px 40px rgba(180,140,100,.12);

  --radius: 16px;
  --radius-lg: 24px;
  --radius-pill: 100px;

  --topnav-height: 52px;
}

html, body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Top nav stretches full width; sidebar floats over content (overlay) i.s.f.
   att putta innehåll åt höger. Hamburger-toggling ändrar bara sidebarns
   visibilitet – topnav och body-content håller sig still. */
body {
  padding-left: 0;
  padding-top: var(--topnav-height);
}

/* ── Top horizontal nav ── */
.admin-topnav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--topnav-height);
  background: var(--surface);
  border-bottom: 1px solid var(--rule);
  z-index: 99;
  display: flex;
  align-items: center;
  box-shadow: 0 1px 0 rgba(180,140,100,.04);
}
.admin-sidebar-toggle {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 10px;
  color: var(--ink-soft);
  cursor: pointer;
  transition: all .15s;
}
.admin-sidebar-toggle:hover {
  color: var(--ink);
  background: var(--bg-2);
}

/* ── Collapsed sidebar ──
   Body har redan padding-left: 0 i overlay-modellen, så här räcker det med
   att gömma sidebarn. Ingen left-justering på topnav behövs eftersom den
   alltid sitter på left: 0. */
body.sidebar-collapsed .admin-sidebar {
  transform: translateX(-100%);
  visibility: hidden;
}
.admin-sidebar {
  transition: transform .2s ease;
  z-index: 110; /* över topnav (99) så hamburgaren kan fortsatt klickas */
}

/* Stäng-knapp inne i sidopanelen (övre högra hörnet). */
.admin-sidebar-close {
  position: absolute;
  top: 8px; right: 8px;
  width: 32px; height: 32px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; border: none; border-radius: 8px;
  color: var(--ink-soft); cursor: pointer;
  transition: background .15s, color .15s;
  z-index: 1;
}
.admin-sidebar-close:hover { background: var(--bg-2); color: var(--ink); }
.admin-topnav-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 24px;
}
.admin-topnav-links {
  display: flex;
  align-items: center;
  gap: 6px;
}
.admin-topnav-item {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-soft);
  text-decoration: none;
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
  font-family: var(--font);
}
.admin-topnav-item:hover:not(.active) {
  color: var(--ink);
  background: var(--bg-2);
}
.admin-topnav-item.active {
  background: var(--ink);
  color: #fff;
}

/* ── User-pill (uppe till höger i topnav) ── */
.admin-topnav-user {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 4px 4px;
  border-radius: var(--radius-pill);
  background: transparent;
  border: 1px solid transparent;
  color: var(--ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font);
  max-width: 220px;
  transition: background .15s, border-color .15s;
}
.admin-topnav-user:hover {
  background: var(--bg-2);
  border-color: var(--rule);
}
.admin-topnav-user-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--accent, #4338ca);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-transform: uppercase;
}
.admin-topnav-user-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}
@media (max-width: 640px) {
  .admin-topnav-user-name { display: none; }
  .admin-topnav-user { padding: 4px; }
}

/* ── Global topbar-sökruta ──
   Renderas av nav.js i `.admin-topnav-links`. Sidor som har egen
   sökruta (Deal Inspector, /search) ärver dessa stilar och lägger
   själva till `.di-search-wrap--topbar` när de injicerar samma
   element-id:n via inline-script. */
.admin-topnav-links .topbar-search-wrap,
.admin-topnav-links .di-search-wrap--topbar {
  display: flex; align-items: center; gap: 8px; position: relative;
  margin: 0 0 0 16px;
}
.admin-topnav-links .topbar-search-wrap .topbar-search-input,
.admin-topnav-links .di-search-wrap--topbar .di-search-input {
  background: var(--surface); border: 1px solid var(--rule); color: var(--ink);
  font-family: var(--font); font-size: 13px; padding: 7px 12px; border-radius: 8px;
  outline: none; transition: border-color .15s;
  width: 220px; max-width: 220px;
}
.admin-topnav-links .topbar-search-wrap .topbar-search-input:focus,
.admin-topnav-links .di-search-wrap--topbar .di-search-input:focus { border-color: var(--accent, #e08a5b); }
.admin-topnav-links .topbar-search-wrap .topbar-search-input::placeholder,
.admin-topnav-links .di-search-wrap--topbar .di-search-input::placeholder { color: var(--ink-soft); }
.admin-topnav-links .topbar-search-wrap .topbar-search-dd {
  position: absolute; top: 38px; left: auto; right: 0; z-index: 100;
  background: var(--surface); border: 1px solid var(--rule); border-radius: 8px;
  width: 360px; overflow: hidden; box-shadow: 0 8px 24px rgba(180,140,100,.14); display: none;
}
.admin-topnav-links .topbar-search-wrap .topbar-search-item {
  padding: 10px 14px; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; transition: background .1s; color: var(--ink);
}
.admin-topnav-links .topbar-search-wrap .topbar-search-item:hover,
.admin-topnav-links .topbar-search-wrap .topbar-search-item.selected { background: var(--bg-2); }
.admin-topnav-links .topbar-search-wrap .topbar-search-meta { font-size: 11px; color: var(--ink-soft); }
.admin-topnav-links .topbar-search-wrap .topbar-search-empty { padding: 10px 14px; font-size: 13px; color: var(--ink-soft); }

/* ── Sidebar ── */
.admin-sidebar {
  position: fixed;
  left: 0; top: 0;
  width: var(--sidebar-width);
  height: 100vh;
  background: var(--surface);
  border-right: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  z-index: 110;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--rule) transparent;
  box-shadow: 1px 0 0 rgba(180,140,100,.04);
}
.admin-sidebar::-webkit-scrollbar { width: 6px; }
.admin-sidebar::-webkit-scrollbar-thumb { background: var(--rule); border-radius: 3px; }
.admin-sidebar::-webkit-scrollbar-track { background: transparent; }

.admin-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  padding: 16px 16px 14px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 2px;
}

.admin-brand-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 0 10px rgba(224,138,91,.30)) drop-shadow(0 0 22px rgba(184,138,48,.18));
}
.admin-brand-icon svg { width: 44px; height: 44px; }

.admin-brand-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.admin-brand-name {
  font-size: 20px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.3px;
  line-height: 1;
}

.admin-brand-tag {
  font-size: 10px;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

/* ── Nav groups ── */
.admin-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 10px;
}

.admin-nav-item {
  display: block;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-soft);
  text-decoration: none;
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  font-family: var(--font);
}

.admin-nav-item:hover:not(.active):not(.disabled) {
  color: var(--ink);
  background: var(--bg-2);
}

.admin-nav-item.active {
  color: var(--peach-deep);
  background: var(--card-soft);
  font-weight: 700;
  box-shadow: inset 3px 0 0 var(--peach-deep);
  border-radius: 10px;
}

.admin-nav-item.disabled {
  opacity: .35;
  cursor: default;
  pointer-events: none;
}

/* Pushes admin section to the bottom */
.admin-nav-spacer {
  flex: 1;
}

/* ── Admin section separator ── */
.admin-section-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 10px 16px 4px;
  border-top: 1px solid var(--rule);
  margin-top: 6px;
}

/* Slot for page-specific sidebar controls */
.admin-nav-slot {
  padding: 8px;
  flex-shrink: 0;
}

/* ── Identitetsväljare i sidebar ── */
.nav-identity-wrap {
  padding: 8px 14px 10px;
  border-bottom: 1px solid var(--rule);
  flex-shrink: 0;
}

.nav-identity-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-bottom: 6px;
}

.nav-identity-select {
  width: 100%;
  background: var(--card);
  border: 1px solid var(--rule);
  border-radius: 10px;
  color: var(--ink);
  font-family: var(--font);
  font-size: 12px;
  padding: 7px 10px;
  cursor: pointer;
  appearance: auto;
}

.nav-identity-select:focus {
  outline: none;
  border-color: var(--peach-deep);
  box-shadow: 0 0 0 3px rgba(224,138,91,.15);
}

.nav-identity-badge {
  margin-top: 6px;
  font-size: 10px;
  font-weight: 700;
  color: #7a3a1a;
  background: var(--peach);
  border-radius: var(--radius-pill);
  padding: 2px 9px;
  display: inline-block;
  letter-spacing: .3px;
}

/* ── Custom dropdown (sidebar – simulera användare) ──
   Native <select> popups respekterar inte CSS-bredd i Chromium, så vi
   använder en helt egen dropdown vars meny aldrig blir bredare än sidomenyn. */
.nav-cdd { position: relative; width: 100%; }
.nav-cdd-btn {
  width: 100%;
  text-align: left;
  background: var(--surface2, var(--bg-2));
  border: 1px solid var(--border, var(--rule));
  border-radius: 6px;
  color: var(--text, var(--ink));
  font-family: var(--font);
  font-size: 11px;
  padding: 5px 22px 5px 8px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
.nav-cdd-btn::after {
  content: '▾';
  position: absolute;
  right: 8px; top: 50%; transform: translateY(-50%);
  font-size: 9px; color: var(--muted);
}
.nav-cdd-btn:hover { border-color: var(--accent); }
.nav-cdd-menu {
  position: absolute;
  top: calc(100% + 4px); left: 0; right: 0;
  max-height: 320px;
  overflow-y: auto;
  background: var(--surface, #fff);
  border: 1px solid var(--border, var(--rule));
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(180,140,100,.18);
  z-index: 1000;
  padding: 4px 0;
}
.nav-cdd-menu.open { display: block; }
.nav-cdd-header {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--muted);
  padding: 6px 10px 3px;
  background: var(--surface2, var(--bg-2));
}
.nav-cdd-item {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  font-family: var(--font);
  font-size: 12px;
  color: var(--text, var(--ink));
  padding: 6px 10px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav-cdd-item:hover { background: var(--surface2, var(--bg-2)); }
.nav-cdd-reset { color: var(--muted); font-style: italic; }
.nav-cdd-menu::-webkit-scrollbar { width: 6px; }
.nav-cdd-menu::-webkit-scrollbar-thumb { background: var(--border, var(--rule)); border-radius: 3px; }

/* ── System status pill – at bottom of sidebar ── */
.system-status-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-soft);
  white-space: nowrap;
  text-decoration: none;
  border-top: 1px solid var(--rule);
  flex-shrink: 0;
}

.system-status-pill:hover {
  color: var(--ink);
  background: var(--bg-2);
}

.pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rule);
  flex-shrink: 0;
  box-shadow: 0 0 0 3px var(--card);
}

.pill-live .pill-dot   { background: var(--sage-deeper); box-shadow: 0 0 0 3px rgba(127,166,143,.18); }
.pill-live             { color: var(--sage-deeper); }
.pill-inactive .pill-dot { background: var(--muted); }
.pill-loading .pill-dot  { background: var(--gold-deep); box-shadow: 0 0 0 3px rgba(240,210,138,.35); }

/* =====================================================================
 * Shared component primitives (Warm CRM)
 * Pages can opt in to these generic class names. Existing page-specific
 * classes (.di-*, .mgr-*, .home-*, ...) keep working unchanged — they
 * pick up the new look automatically because they consume CSS tokens.
 * ===================================================================== */

/* Buttons */
.btn-primary,
.btn-secondary,
.btn-ghost,
.btn-link,
.btn-sm {
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--radius-pill);
  padding: 9px 18px;
  cursor: pointer;
  transition: all .15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1.2;
}
.btn-primary {
  background: var(--ink);
  color: var(--bg);
  border: 1px solid var(--ink);
}
.btn-primary:hover { background: #1a1411; }
.btn-primary:disabled { opacity: .5; cursor: not-allowed; }

.btn-secondary {
  background: var(--card);
  color: var(--ink);
  border: 1px solid var(--rule);
}
.btn-secondary:hover { background: var(--bg-2); border-color: var(--ink-soft); }

.btn-ghost {
  background: transparent;
  color: var(--ink-soft);
  border: 1px solid transparent;
}
.btn-ghost:hover { background: var(--bg-2); color: var(--ink); }

.btn-link {
  background: transparent;
  color: var(--peach-deep);
  border: none;
  padding: 4px 0;
  border-radius: 0;
}
.btn-link:hover { color: var(--ink); }

.btn-sm { padding: 6px 14px; font-size: 12px; }

/* Cards */
.card {
  background: var(--card);
  border-radius: var(--radius);
  padding: 20px 24px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--rule-soft);
}

/* Section headers */
.section-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin: 0 0 8px;
}
.section-lead {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.5;
  margin: 0 0 16px;
}

/* Diskret "så fungerar sorteringen"-länk – används där urgency-sortering
   är aktiv (manager-feed, home-fokuslistan, Mina deals). Pekar på
   KB-sidan "Hur urgency-sorteringen fungerar". */
.urgency-info-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ink-soft, var(--muted));
  text-decoration: none;
  margin: -8px 0 16px;
  opacity: .85;
  transition: opacity .15s, color .15s;
}
.urgency-info-link::before {
  content: "ⓘ";
  font-size: 13px;
  opacity: .7;
}
.urgency-info-link:hover {
  opacity: 1;
  color: var(--accent, var(--ink));
  text-decoration: underline;
}

/* Pills */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  background: var(--bg-2);
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: .6px;
}
.pill.good    { background: #e3efde; color: var(--sage-deeper); }
.pill.warn    { background: #faecd2; color: #7a5a10; }
.pill.bad     { background: #f7d8de; color: #7a2a3a; }
.pill.neutral { background: var(--bg-2); color: var(--ink-soft); }
.pill.quiet   { background: transparent; color: var(--muted); }

/* Form inputs (generic; doesn't touch type-specific page styles) */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="date"],
select,
textarea {
  font-family: var(--font);
  font-size: 14px;
  background: var(--card);
  color: var(--ink);
  border: 1px solid var(--rule);
  border-radius: 12px;
  padding: 10px 14px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
  border-color: var(--peach-deep);
  box-shadow: 0 0 0 3px rgba(224,138,91,.15);
}
input::placeholder, textarea::placeholder { color: var(--muted); }

/* Tables */
table {
  font-family: var(--font);
  color: var(--ink);
}
/* Default table reset for plain tables (page-specific tables override) */
table.plain th,
table.plain td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid var(--rule);
  font-size: 13px;
}
table.plain th {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--muted);
  letter-spacing: .6px;
  background: var(--card-soft);
}
table.plain tbody tr:hover td { background: var(--bg-2); }

/* Generic links inside content */
a { color: var(--peach-deep); }
a:hover { color: var(--ink); }

/* Headings */
h1, h2, h3, h4 { color: var(--ink); font-family: var(--font); letter-spacing: -.2px; }
h1 { font-weight: 800; }
h2, h3 { font-weight: 700; }

/* Toast container (used by several pages) */
/* Positioned at top-right so it doesn't hide behind the Ask Skalman chat bubble (bottom-right). */
.toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 9999;
}
.toast {
  background: var(--card);
  color: var(--ink);
  border: 1px solid var(--rule);
  border-left: 4px solid var(--peach-deep);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 13px;
  box-shadow: var(--shadow);
  min-width: 240px;
  max-width: 360px;
}
.toast.success { border-left-color: var(--sage-deeper); }
.toast.warning { border-left-color: var(--gold-deep); }
.toast.error   { border-left-color: var(--rose-deep); }

/* ─────────────────────────────────────────────────────────────────────────
 * Unified tooltip / help-icon (skalman-shared)
 * Använd överallt:
 *   <span class="help-icon">?<span class="help-tip">Förklarande text…</span></span>
 * eller (bakåtkompatibelt, deal-inspector):
 *   <span class="di-kpi-tip">?<span class="di-kpi-tip-box">…</span></span>
 *
 * Hover-beteendet och positionering hanteras centralt av nav.js –
 * tooltip-boxen flyttas till <body>, sätts till position:fixed och följer
 * muspekaren. Konsekvent utseende och triggområde på alla sidor.
 * ───────────────────────────────────────────────────────────────────────── */
.help-icon,
.di-kpi-tip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(168, 151, 137, .18);
  color: var(--muted, #8a7e72);
  font-size: 9px;
  font-weight: 700;
  font-style: normal;
  border: 1px solid var(--border, #e0d3c2);
  cursor: default;
  user-select: none;
  margin-left: 4px;
  vertical-align: middle;
  flex-shrink: 0;
  line-height: 1;
  position: relative;
  transition: color .15s, border-color .15s;
}
.help-icon:hover,
.di-kpi-tip:hover {
  color: var(--accent, #c97a4a);
  border-color: var(--accent, #c97a4a);
}

/* Tooltip-boxen – döljs som default; nav.js teleporterar den till <body>
 * och växlar till display:block + position:fixed vid hover. */
.help-tip,
.di-kpi-tip-box {
  display: none;
  position: fixed;
  left: -9999px;
  top: -9999px;
  z-index: 9999;
  width: 310px;
  max-width: calc(100vw - 20px);
  padding: 10px 13px;
  background: var(--surface, #ffffff);
  border: 1px solid var(--border, #e0d3c2);
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(180, 140, 100, .16);
  color: var(--text, var(--ink, #2d2520));
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.55;
  text-align: left;
  white-space: normal;
  pointer-events: none;
}
.help-tip strong,
.di-kpi-tip-box strong { color: var(--text, var(--ink, #2d2520)); font-weight: 700; }
.help-tip em,
.di-kpi-tip-box em { color: var(--muted, #8a7e72); font-style: normal; }
