/* Shared Flask-served IQMIA header — isolated from legacy generated page CSS. */
#iqmia-global-header,
#iqmia-global-header *,
#iqmia-global-header *::before,
#iqmia-global-header *::after { box-sizing: border-box; }
#iqmia-global-header {
  position: sticky; top: 0; z-index: 1000; width: 100%;
  background: #1b2839; color: #c8a84b;
  border-bottom: 3px solid #c8a84b;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.25;
}
#iqmia-global-header .iqmia-global-bar {
  width: min(100%, 1180px); min-height: 68px; margin: auto;
  padding: 10px clamp(14px, 4vw, 28px);
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
}
#iqmia-global-header .iqmia-global-brand {
  display: inline-flex; align-items: center; flex: 0 1 auto;
  min-width: 0; gap: clamp(7px, 2vw, 14px);
  color: #c8a84b; text-decoration: none;
  font-size: clamp(15px, 3.7vw, 23px); font-weight: 800;
  letter-spacing: .055em; white-space: nowrap;
}
#iqmia-global-header .iqmia-global-brand:hover,
#iqmia-global-header .iqmia-global-brand:focus-visible { color: #f1d787; }
#iqmia-global-header .iqmia-global-brand img {
  width: 38px; height: 38px; flex: 0 0 38px;
  object-fit: contain;
}
#iqmia-global-header .iqmia-global-dot { color: #fff; }
#iqmia-global-header .iqmia-global-actions {
  display: flex; align-items: center; justify-content: flex-end;
  gap: clamp(7px, 1.7vw, 12px); min-width: 0; flex: 0 0 auto;
}
#iqmia-global-header .iqmia-global-menu,
#iqmia-global-header .iqmia-global-user-menu { position: relative; flex: 0 0 auto; margin: 0; }
#iqmia-global-header .iqmia-global-menu > summary {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; padding: 0 14px;
  border: 1px solid rgba(200, 168, 75, .55); border-radius: 999px;
  color: #e9cf7d; background: transparent;
  cursor: pointer; list-style: none; user-select: none;
  font: 700 clamp(12px, 2.5vw, 15px)/1.1 Arial, Helvetica, sans-serif;
  text-transform: uppercase; letter-spacing: .045em; white-space: nowrap;
}
#iqmia-global-header summary::-webkit-details-marker { display: none; }
#iqmia-global-header summary::marker { content: ""; }
#iqmia-global-header .iqmia-global-menu > summary:hover,
#iqmia-global-header .iqmia-global-menu[open] > summary,
#iqmia-global-header .iqmia-global-user-menu > summary:hover,
#iqmia-global-header .iqmia-global-user-menu[open] > summary {
  background: rgba(200, 168, 75, .12);
}
#iqmia-global-header .iqmia-global-chevron {
  width: 8px; height: 8px; flex: 0 0 8px;
  border: solid currentColor; border-width: 0 2px 2px 0;
  transform: translateY(-2px) rotate(45deg);
}
#iqmia-global-header .iqmia-global-menu[open] .iqmia-global-chevron { transform: translateY(2px) rotate(225deg); }
#iqmia-global-header .iqmia-global-dropdown {
  position: absolute; top: calc(100% + 9px); right: 0; z-index: 1001;
  min-width: 245px; max-width: calc(100vw - 16px); padding: 6px;
  border: 1px solid #53617a; border-radius: 10px;
  background: #233248; box-shadow: 0 12px 32px rgba(0,0,0,.36);
}
#iqmia-global-header .iqmia-global-dropdown a,
#iqmia-global-header .iqmia-global-logout-form button {
  display: block; width: 100%; padding: 13px 14px; border-radius: 6px;
  color: #f5f0e8; background: transparent; text-decoration: none;
  font: 600 14px/1.35 Arial, Helvetica, sans-serif;
  text-transform: none; letter-spacing: normal; text-align: left;
  border: 0; cursor: pointer;
}
#iqmia-global-header .iqmia-global-dropdown a:hover,
#iqmia-global-header .iqmia-global-dropdown a:focus-visible,
#iqmia-global-header .iqmia-global-logout-form button:hover,
#iqmia-global-header .iqmia-global-logout-form button:focus-visible {
  background: #354762; color: #f6d775;
}
#iqmia-global-header .iqmia-global-user-menu > summary,
#iqmia-global-header .iqmia-global-login-avatar {
  display: flex; justify-content: center; align-items: center;
  width: 43px; height: 43px; flex: 0 0 43px;
  border: 1px solid rgba(200,168,75,.60); border-radius: 50%;
  color: #e9cf7d; overflow: hidden; background: #2c3f59;
  cursor: pointer; list-style: none; text-decoration: none;
}
#iqmia-global-header .iqmia-global-avatar-image {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
#iqmia-global-header .iqmia-global-avatar-initial {
  font: 700 17px/1 Arial, Helvetica, sans-serif;
}
#iqmia-global-header .iqmia-global-user-dropdown { min-width: 235px; }
#iqmia-global-header .iqmia-global-user-identity {
  display: flex; flex-direction: column; gap: 4px; padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.14); margin-bottom: 3px;
  color: #fff; font-size: 13px; overflow-wrap: anywhere;
}
#iqmia-global-header .iqmia-global-user-identity span {
  font-size: 12px; color: #aebfd4;
}
#iqmia-global-header .iqmia-global-logout-form {
  margin: 3px 0 0; padding-top: 3px;
  border-top: 1px solid rgba(255,255,255,.14);
}
#iqmia-global-header a:focus-visible,
#iqmia-global-header summary:focus-visible,
#iqmia-global-header button:focus-visible {
  outline: 3px solid #eacc66; outline-offset: 3px;
}
@media (max-width: 520px) {
  #iqmia-global-header .iqmia-global-bar {
    min-height: 58px; padding: 8px 11px; gap: 6px;
  }
  #iqmia-global-header .iqmia-global-brand {
    font-size: clamp(13px, 3.7vw, 17px); gap: 7px; letter-spacing: .025em;
  }
  #iqmia-global-header .iqmia-global-brand img {
    width: 32px; height: 32px; flex-basis: 32px;
  }
  #iqmia-global-header .iqmia-global-actions { gap: 7px; }
  #iqmia-global-header .iqmia-global-menu > summary {
    min-height: 37px; padding: 0 9px; gap: 6px;
    font-size: clamp(10px, 2.7vw, 12px); letter-spacing: 0;
  }
  #iqmia-global-header .iqmia-global-chevron {
    width: 7px; height: 7px; flex-basis: 7px;
  }
  #iqmia-global-header .iqmia-global-user-menu > summary,
  #iqmia-global-header .iqmia-global-login-avatar {
    width: 37px; height: 37px; flex-basis: 37px;
  }
}
@media (max-width: 355px) {
  #iqmia-global-header .iqmia-global-bar { padding-inline: 7px; }
  #iqmia-global-header .iqmia-global-brand { font-size: 12px; gap: 4px; }
  #iqmia-global-header .iqmia-global-brand img { width: 27px; height: 27px; flex-basis: 27px; }
  #iqmia-global-header .iqmia-global-actions { gap: 5px; }
  #iqmia-global-header .iqmia-global-menu > summary {
    font-size: 10px; padding-inline: 7px; gap: 5px;
  }
  #iqmia-global-header .iqmia-global-user-menu > summary,
  #iqmia-global-header .iqmia-global-login-avatar {
    width: 34px; height: 34px; flex-basis: 34px;
  }
}

/* Shared digest sharing controls, including archived digests. */
button.card-share { background:transparent; border:0; padding:.4rem; color:inherit; font:inherit; font-size:.85rem; cursor:pointer; width:auto; }
button.card-share:hover { text-decoration:underline; }
[data-share-digest] { max-width:1100px; margin:0 auto 1rem; padding:0 1.25rem; }
[data-share-status] { font-size:.85rem; overflow-wrap:anywhere; }
