:root {
  --al-navy: #071a3d;
  --al-blue: #087fc4;
  --al-cyan: #06c7d5;
  --al-surface: #ffffff;
  --al-muted: #5d6b82;
  --al-border: #dce3ed;
  --al-page: #f3f7fc;
}

/* 0.21.1 standards-based authenticator security with local QR enrollment */
.al-two-factor-challenge,
.al-two-factor-enrollment,
.al-two-factor-recovery-output {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.04);
}

.al-two-factor-settings > h3 {
  margin-top: 0;
}

.al-two-factor-settings code {
  display: inline-block;
  max-width: 100%;
  padding: 8px 10px;
  overflow-wrap: anywhere;
  letter-spacing: 0.08em;
  user-select: all;
}

.al-two-factor-qr {
  display: inline-flex;
  max-width: 100%;
  margin: 8px 0 12px;
  padding: 12px;
  border: 1px solid var(--al-border);
  border-radius: 10px;
  background: #fff;
  line-height: 1.4;
}

.al-two-factor-qr[hidden] {
  display: none;
}

.al-two-factor-qr svg {
  display: block;
  width: min(232px, 72vw);
  height: auto;
  max-width: 100%;
}

.al-two-factor-recovery-output pre {
  margin: 10px 0 0;
  padding: 14px;
  overflow-x: auto;
  border-radius: 8px;
  background: #0f172a;
  color: #f8fafc;
  font-size: 0.95rem;
  line-height: 1.7;
  user-select: all;
}

.al-security-status {
  padding: 10px 12px;
  border-left: 4px solid #64748b;
  background: rgba(100, 116, 139, 0.08);
}

.al-security-status-enabled {
  border-left-color: #15803d;
  background: rgba(21, 128, 61, 0.08);
}

.al-security-status-required {
  border-left-color: #b45309;
  background: rgba(180, 83, 9, 0.09);
}

.advisoryloom-app-page *,
.advisoryloom-library *,
.advisoryloom-library-toggle,
.advisoryloom-install-button,
.advisoryloom-save-wrap * {
  box-sizing: border-box;
}

.advisoryloom-save-wrap {
  margin: 0 0 1.25rem;
}

.advisoryloom-save-button,
.advisoryloom-install-button,
.advisoryloom-library-toggle {
  align-items: center;
  background: var(--al-navy);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 5px 18px rgba(7, 26, 61, .2);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: 700 14px/1 system-ui, sans-serif;
  gap: 7px;
  justify-content: center;
  padding: 12px 17px;
}

.advisoryloom-save-button:hover,
.advisoryloom-save-button:focus-visible,
.advisoryloom-install-button:hover,
.advisoryloom-library-toggle:hover {
  background: var(--al-blue);
  color: #fff;
}

.advisoryloom-save-button[aria-pressed="true"] {
  background: var(--al-blue);
}

.advisoryloom-library-toggle {
  bottom: 20px;
  position: fixed;
  right: 20px;
  z-index: 99997;
}

.advisoryloom-install-button {
  bottom: 124px;
  position: fixed;
  right: 20px;
  z-index: 99997;
}

.advisoryloom-library {
  background: var(--al-surface);
  border: 1px solid rgba(7, 26, 61, .12);
  border-radius: 16px;
  bottom: 74px;
  box-shadow: 0 16px 55px rgba(7, 26, 61, .24);
  color: var(--al-navy);
  max-height: min(620px, calc(100vh - 110px));
  overflow: hidden;
  position: fixed;
  right: 20px;
  width: min(390px, calc(100vw - 40px));
  z-index: 99998;
}

.advisoryloom-library-header {
  align-items: center;
  background: var(--al-navy);
  color: #fff;
  display: flex;
  font: 700 17px/1.2 system-ui, sans-serif;
  justify-content: space-between;
  padding: 16px 18px;
}

.advisoryloom-library-close {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
}

.advisoryloom-library-tabs {
  border-bottom: 1px solid #dce3ed;
  display: flex;
}

.advisoryloom-library-tabs button {
  background: #fff;
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--al-muted);
  cursor: pointer;
  flex: 1;
  font-weight: 700;
  padding: 13px;
}

.advisoryloom-library-tabs button[aria-selected="true"] {
  border-color: var(--al-cyan);
  color: var(--al-navy);
}

/* Keep popup tab labels readable when a WordPress theme globally restyles buttons. */
.advisoryloom-library .advisoryloom-library-tabs button {
  color: #40516c !important;
  -webkit-text-fill-color: #40516c !important;
  font: 700 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  visibility: visible !important;
}

.advisoryloom-library .advisoryloom-library-tabs button[aria-selected="true"],
.advisoryloom-library .advisoryloom-library-tabs button:hover,
.advisoryloom-library .advisoryloom-library-tabs button:focus-visible {
  background: #eef7ff !important;
  color: #071a3d !important;
  -webkit-text-fill-color: #071a3d !important;
}

.advisoryloom-library .advisoryloom-library-tabs button:focus-visible {
  outline: 3px solid rgba(6, 199, 213, 0.42) !important;
  outline-offset: -3px;
}

.advisoryloom-open-app {
  background: #eef9fb;
  border-bottom: 1px solid var(--al-border);
  color: var(--al-navy);
  display: block;
  font: 800 13px/1.2 system-ui, sans-serif;
  padding: 12px 18px;
  text-decoration: none;
}

.advisoryloom-open-app:hover {
  background: #dff6fa;
  color: var(--al-blue);
}

.advisoryloom-library-content {
  max-height: 460px;
  overflow: auto;
  padding: 8px 18px 18px;
}

.advisoryloom-library-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.advisoryloom-library-content li {
  border-bottom: 1px solid #e7ebf1;
  padding: 13px 0;
}

.advisoryloom-library-content a {
  color: var(--al-navy);
  display: block;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.advisoryloom-library-content small {
  color: var(--al-muted);
  display: block;
  margin-top: 5px;
}

.advisoryloom-library-content button {
  background: transparent;
  border: 0;
  color: #b32929;
  cursor: pointer;
  font-size: 12px;
  padding: 6px 0 0;
}

.al-card-save {
  align-items: center;
  background: transparent;
  border: 1px solid var(--al-border);
  border-radius: 999px;
  color: var(--al-navy);
  cursor: pointer;
  display: inline-flex;
  font: 700 13px/1 system-ui, sans-serif;
  gap: 5px;
  padding: 9px 12px;
}

.al-card-save[aria-pressed="true"] {
  background: #e8f8fb;
  border-color: var(--al-cyan);
}

.advisoryloom-app-page {
  background: var(--al-page);
  color: var(--al-navy);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  margin: 0;
}

.advisoryloom-app-page a {
  color: inherit;
}

.screen-reader-text,
.al-skip-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.al-skip-link:focus {
  background: #fff;
  clip: auto;
  clip-path: none;
  height: auto;
  left: 12px;
  padding: 10px 14px;
  top: 12px;
  width: auto;
  z-index: 100000;
}

.al-app-header {
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid rgba(7, 26, 61, .1);
  box-shadow: 0 4px 18px rgba(7, 26, 61, .06);
  position: sticky;
  top: 0;
  z-index: 100;
}

.al-app-header-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1240px;
  min-height: 76px;
  padding: 10px 24px;
}

.al-app-brand {
  display: block;
  max-width: 330px;
  width: min(58vw, 330px);
}

.al-app-brand img {
  display: block;
  height: auto;
  max-height: 52px;
  object-fit: contain;
  object-position: left center;
  width: 100%;
}

.al-website-link {
  border: 1px solid rgba(7, 26, 61, .2);
  border-radius: 999px;
  color: var(--al-navy) !important;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 13px;
  text-decoration: none;
}

.al-app-main {
  margin: 0 auto;
  max-width: 1240px;
  padding: 42px 24px 90px;
}

.al-app-intro {
  background:
    radial-gradient(circle at 88% 12%, rgba(6, 199, 213, .28), transparent 28%),
    linear-gradient(135deg, #071a3d, #0b3168);
  border-radius: 24px;
  color: #fff;
  overflow: hidden;
  padding: clamp(28px, 6vw, 68px);
}

.al-eyebrow {
  color: var(--al-cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  margin: 0 0 8px;
}

.al-app-intro h1 {
  font-size: clamp(2rem, 5vw, 4.3rem);
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 0;
  max-width: 780px;
}

.al-app-intro > p:not(.al-eyebrow) {
  color: #c9d7e9;
  font-size: clamp(1rem, 2vw, 1.2rem);
  max-width: 670px;
}

.al-search {
  display: flex;
  margin-top: 30px;
  max-width: 720px;
}

.al-search input {
  background: #fff;
  border: 0;
  border-radius: 12px 0 0 12px;
  color: var(--al-navy);
  font: inherit;
  min-width: 0;
  padding: 15px 16px;
  width: 100%;
}

.al-search button {
  background: var(--al-cyan);
  border: 0;
  border-radius: 0 12px 12px 0;
  color: var(--al-navy);
  cursor: pointer;
  font: 800 14px/1 system-ui, sans-serif;
  padding: 0 21px;
}

.al-category-nav {
  display: flex;
  gap: 9px;
  margin: 24px 0 38px;
  overflow-x: auto;
  padding: 2px 1px 10px;
  scrollbar-width: thin;
}

.al-category-nav a {
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 750;
  padding: 9px 14px;
  text-decoration: none;
}

.al-category-nav a:hover,
.al-category-nav a.is-active {
  background: var(--al-navy);
  border-color: var(--al-navy);
  color: #fff;
}

.al-section-heading {
  align-items: end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.al-section-heading h2 {
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  letter-spacing: -.025em;
  line-height: 1.1;
  margin: 0;
}

.al-section-heading > span {
  color: var(--al-muted);
  font-size: 13px;
  white-space: nowrap;
}

.al-story-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.al-story-card {
  background: #fff;
  border: 1px solid rgba(7, 26, 61, .08);
  border-radius: 17px;
  box-shadow: 0 8px 28px rgba(7, 26, 61, .07);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.al-story-image {
  background: #0b2b58;
  display: block;
  overflow: hidden;
}

.al-story-image img {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  object-fit: cover;
  transition: transform .25s ease;
  width: 100%;
}

.al-story-card:hover .al-story-image img {
  transform: scale(1.025);
}

.al-story-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 19px;
}

.al-story-meta {
  align-items: center;
  color: var(--al-muted);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  gap: 12px;
  justify-content: space-between;
  text-transform: uppercase;
}

.al-story-meta span {
  color: var(--al-blue);
}

.al-story-body h3 {
  font-size: 1.12rem;
  line-height: 1.28;
  margin: 12px 0 8px;
}

.al-story-body h3 a {
  text-decoration: none;
}

.al-story-body h3 a:hover {
  color: var(--al-blue);
}

.al-story-body > p {
  color: var(--al-muted);
  font-size: 14px;
  margin: 0 0 18px;
}

.al-story-actions {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.al-read-link {
  background: var(--al-navy);
  border-radius: 999px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  padding: 10px 14px;
  text-decoration: none;
}

.al-original-publisher-button {
  align-items: center;
  background: var(--al-navy) !important;
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800 !important;
  padding: 10px 14px;
  text-decoration: none;
}

.al-original-publisher-button:hover { background: var(--al-blue) !important; }
.al-original-publisher-button:focus-visible { outline: 3px solid #3fc3d4; outline-offset: 3px; }
.al-source-unavailable { color: var(--al-muted); font-size: 13px; font-weight: 700; }

.al-source-link {
  color: var(--al-muted) !important;
  font-size: 12px;
  margin-top: 13px;
  text-decoration: none;
}

.al-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  margin-top: 34px;
}

.al-pagination .page-numbers {
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 8px;
  min-width: 38px;
  padding: 8px 11px;
  text-align: center;
  text-decoration: none;
}

.al-pagination .current {
  background: var(--al-navy);
  border-color: var(--al-navy);
  color: #fff;
}

.al-no-results {
  background: #fff;
  border-radius: 16px;
  padding: 42px;
  text-align: center;
}

.al-no-results a {
  color: var(--al-blue);
  font-weight: 700;
}

.al-app-footer {
  background: var(--al-navy);
  color: #b9c7da;
  font-size: 13px;
  padding: 30px 24px 90px;
  text-align: center;
}

.al-app-footer p {
  margin: 0;
}

.advisoryloom-app-page .advisoryloom-library-toggle,
.advisoryloom-app-page .advisoryloom-install-button {
  bottom: max(18px, env(safe-area-inset-bottom));
}

.advisoryloom-app-page .advisoryloom-install-button {
  bottom: calc(max(18px, env(safe-area-inset-bottom)) + 54px);
}

.advisoryloom-library-empty {
  color: var(--al-muted);
  line-height: 1.5;
  padding: 25px 8px;
  text-align: center;
}

@media (max-width: 600px) {
  .advisoryloom-library-toggle {
    bottom: 14px;
    right: 14px;
  }
  .advisoryloom-install-button {
    bottom: 118px;
    right: 14px;
  }
  .advisoryloom-library {
    bottom: 68px;
    right: 14px;
    width: calc(100vw - 28px);
  }

  .al-app-header-inner {
    min-height: 66px;
    padding: 9px 14px;
  }

  .al-app-brand {
    width: min(58vw, 250px);
  }

  .al-website-link {
    font-size: 11px;
    padding: 8px 10px;
  }

  .al-app-main {
    padding: 18px 14px 80px;
  }

  .al-app-intro {
    border-radius: 18px;
    padding: 28px 20px;
  }

  .al-search {
    display: grid;
    gap: 8px;
  }

  .al-search input,
  .al-search button {
    border-radius: 10px;
    min-height: 48px;
  }

  .al-category-nav {
    margin-bottom: 28px;
  }

  .al-section-heading {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }

  .al-story-grid {
    grid-template-columns: 1fr;
  }

  .al-story-body {
    padding: 17px;
  }
}

@media (min-width: 601px) and (max-width: 960px) {
  .al-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media print {
  .advisoryloom-library-toggle,
  .advisoryloom-install-button,
  .advisoryloom-account-toggle,
  .advisoryloom-library,
  .advisoryloom-account-panel,
  .advisoryloom-save-wrap {
    display: none !important;
  }
}

/* AdvisoryLoom Intelligence Hub account layer */
.advisoryloom-account-toggle,
.al-header-account-button,
.al-primary-button,
.al-secondary-button,
.al-danger-button,
.al-my-feed-link,
.al-feed-setup-note button {
  align-items: center;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font: 750 13px/1 system-ui, sans-serif;
  gap: 7px;
  justify-content: center;
  text-decoration: none;
}

.advisoryloom-account-toggle {
  background: var(--al-blue);
  border: 0;
  bottom: 72px;
  box-shadow: 0 5px 18px rgba(7, 26, 61, .2);
  color: #fff;
  padding: 12px 17px;
  position: fixed;
  right: 20px;
  z-index: 99997;
}

.advisoryloom-account-toggle:hover,
.advisoryloom-account-toggle:focus-visible,
.al-header-account-button:hover,
.al-header-account-button:focus-visible {
  background: var(--al-cyan);
  color: var(--al-navy);
}

.advisoryloom-account-panel {
  background: #fff;
  border: 1px solid rgba(7, 26, 61, .12);
  border-radius: 18px;
  bottom: 126px;
  box-shadow: 0 18px 65px rgba(7, 26, 61, .28);
  color: var(--al-navy);
  max-height: min(760px, calc(100vh - 155px));
  overflow: hidden;
  position: fixed;
  right: 20px;
  width: min(480px, calc(100vw - 40px));
  z-index: 99999;
}

.advisoryloom-account-header {
  align-items: center;
  background: var(--al-navy);
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 16px 18px;
}

.advisoryloom-account-header strong {
  display: block;
  font: 750 17px/1.2 system-ui, sans-serif;
}

.advisoryloom-account-header small,
.advisoryloom-library-header small {
  color: #bcd0e7;
  display: block;
  font: 500 11px/1.3 system-ui, sans-serif;
  margin-top: 4px;
}

.advisoryloom-account-close {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 27px;
  line-height: 1;
}

.advisoryloom-account-tabs {
  border-bottom: 1px solid var(--al-border);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.advisoryloom-account-tabs button {
  background: #fff;
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--al-muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
  padding: 13px 8px;
}

.advisoryloom-account-tabs button[aria-selected="true"] {
  border-color: var(--al-cyan);
  color: var(--al-navy);
}

/* Match the library popup fix and resist theme-level transparent button text. */
.advisoryloom-account-panel .advisoryloom-account-tabs button {
  color: #40516c !important;
  -webkit-text-fill-color: #40516c !important;
  font: 750 12px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  visibility: visible !important;
}

.advisoryloom-account-panel .advisoryloom-account-tabs button[aria-selected="true"],
.advisoryloom-account-panel .advisoryloom-account-tabs button:hover,
.advisoryloom-account-panel .advisoryloom-account-tabs button:focus-visible {
  background: #eef7ff !important;
  color: #071a3d !important;
  -webkit-text-fill-color: #071a3d !important;
}

.advisoryloom-account-panel .advisoryloom-account-tabs button:focus-visible {
  outline: 3px solid rgba(6, 199, 213, 0.42) !important;
  outline-offset: -3px;
}

.advisoryloom-account-message {
  border-bottom: 1px solid var(--al-border);
  font: 650 13px/1.45 system-ui, sans-serif;
  padding: 12px 18px;
}

.advisoryloom-account-message[data-type="success"] {
  background: #e8f8f1;
  color: #155f43;
}

.advisoryloom-account-message[data-type="warning"] {
  background: #fff7df;
  color: #72520b;
}

.advisoryloom-account-message[data-type="error"] {
  background: #fff0f0;
  color: #8d2323;
}

.advisoryloom-account-content {
  max-height: min(650px, calc(100vh - 245px));
  overflow: auto;
  padding: 18px;
}

.al-account-form {
  display: grid;
  gap: 14px;
  margin: 0;
}

.al-account-form + .al-account-form {
  margin-top: 20px;
}

.al-account-form h3,
.al-account-privacy h3 {
  font-size: 17px;
  margin: 0 0 2px;
}

.al-account-form > p,
.al-account-privacy p,
.al-account-overview p {
  color: var(--al-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.al-account-form label,
.al-account-form legend {
  color: var(--al-navy);
  font: 700 13px/1.35 system-ui, sans-serif;
}

.al-account-form input[type="text"],
.al-account-form input[type="email"],
.al-account-form input[type="password"],
.al-account-form select {
  background: #fff;
  border: 1px solid #cfd9e6;
  border-radius: 9px;
  color: var(--al-navy);
  display: block;
  font: 500 15px/1.2 system-ui, sans-serif;
  margin-top: 6px;
  min-height: 45px;
  padding: 10px 11px;
  width: 100%;
}

.al-password-control {
  display: block;
  margin-top: 6px;
  position: relative;
}

.al-password-control input[type="password"],
.al-password-control input[type="text"] {
  margin-top: 0;
  padding-right: 66px;
}

.al-password-toggle {
  background: transparent;
  border: 0;
  color: var(--al-blue);
  cursor: pointer;
  font: 700 12px/1 system-ui, sans-serif;
  min-height: 36px;
  padding: 0 11px;
  position: absolute;
  right: 5px;
  top: 5px;
}

.al-password-toggle:focus-visible {
  border-radius: 6px;
  box-shadow: 0 0 0 3px rgba(8, 127, 196, .18);
  outline: 2px solid var(--al-blue);
}

.al-turnstile {
  margin: 4px 0 14px;
  min-height: 70px;
  width: 100%;
}

.al-turnstile-frame {
  background: transparent;
  border: 0;
  display: block;
  min-height: 84px;
  width: 100%;
}

.al-turnstile-status {
  color: var(--al-muted);
  font-size: 12px;
  line-height: 1.45;
  margin: -8px 0 14px;
}

.al-turnstile-status[data-state="success"] {
  color: #08783e;
}

.al-turnstile-status[data-state="error"] {
  color: #a51d1d;
  font-weight: 700;
}

.al-local-search-privacy {
  color: var(--al-muted);
  display: block;
  margin-top: 10px;
}

.al-local-search-results {
  margin-bottom: 28px;
}

.al-local-search-items {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.al-local-advisor-controls {
  border-top: 1px solid rgba(7, 26, 61, .12);
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
}

.al-local-advisor-label {
  color: var(--al-navy);
  display: grid;
  font-weight: 700;
  gap: 7px;
}

.al-local-advisor-label textarea {
  border: 1px solid rgba(7, 26, 61, .22);
  border-radius: 9px;
  font: inherit;
  padding: 10px;
  resize: vertical;
  width: 100%;
}

.al-local-object-view,
.al-local-alert-view {
  align-items: center;
  background: #eef4f8;
  border: 1px solid #cfdae5;
  border-radius: 11px;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
  padding: 4px;
}

.al-local-object-view button,
.al-local-alert-view button {
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #40546a;
  cursor: pointer;
  font: inherit;
  font-size: .78rem;
  font-weight: 850;
  padding: 8px 11px;
}

.al-local-object-view button[aria-pressed="true"],
.al-local-alert-view button[aria-pressed="true"] {
  background: #fff;
  box-shadow: 0 2px 8px rgba(7, 26, 61, .1);
  color: var(--al-navy);
}

.al-local-object-view button:focus-visible,
.al-local-alert-view button:focus-visible {
  outline: 3px solid rgba(8, 127, 196, .22);
  outline-offset: 1px;
}

.al-account-form input:focus,
.al-account-form select:focus {
  border-color: var(--al-blue);
  box-shadow: 0 0 0 3px rgba(8, 127, 196, .14);
  outline: 0;
}

.al-account-form label small {
  color: var(--al-muted);
  display: block;
  font-size: 11px;
  font-weight: 500;
  margin-top: 4px;
}

.al-inline-check {
  align-items: flex-start;
  display: flex !important;
  gap: 9px;
  line-height: 1.45 !important;
}

.al-inline-check input {
  flex: 0 0 auto;
  margin: 3px 0 0;
}

.al-inline-check a {
  color: var(--al-blue);
}

.al-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.al-primary-button,
.al-secondary-button,
.al-danger-button {
  border: 0;
  min-height: 43px;
  padding: 12px 16px;
}

.al-primary-button {
  background: var(--al-navy);
  color: #fff;
}

.al-primary-button:hover,
.al-primary-button:focus-visible {
  background: var(--al-blue);
}

.al-secondary-button {
  background: #edf3f9;
  color: var(--al-navy);
  margin: 5px 6px 5px 0;
}

.al-danger-button {
  background: #a72b2b;
  color: #fff;
}

.al-text-button {
  background: transparent;
  border: 0;
  color: var(--al-blue);
  cursor: pointer;
  font-weight: 700;
  justify-self: start;
  padding: 3px 0;
}

.al-account-overview {
  background: #f1f7fc;
  border: 1px solid #dce8f3;
  border-radius: 14px;
  margin-bottom: 20px;
  padding: 16px;
}

.al-account-welcome strong {
  color: var(--al-navy);
}

.al-account-email {
  margin-top: 3px !important;
}

.al-account-stats {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, 1fr);
  margin: 14px 0;
}

.al-account-stats div {
  background: #fff;
  border-radius: 10px;
  padding: 12px;
}

.al-account-stats strong,
.al-account-stats span {
  display: block;
}

.al-account-stats strong {
  font-size: 22px;
}

.al-account-stats span {
  color: var(--al-muted);
  font-size: 11px;
  margin-top: 2px;
}

.al-my-feed-link {
  background: var(--al-blue);
  color: #fff !important;
  padding: 11px 15px;
}

.al-preferences-form {
  border-bottom: 1px solid var(--al-border);
  padding-bottom: 22px;
}

.al-account-form fieldset {
  border: 1px solid var(--al-border);
  border-radius: 11px;
  margin: 0;
  padding: 12px;
}

.al-account-form legend {
  padding: 0 5px;
}

.al-choice-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.al-choice-grid label {
  align-items: flex-start;
  background: #f6f9fc;
  border-radius: 8px;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  gap: 7px;
  padding: 8px;
}

.al-choice-grid input {
  margin: 2px 0 0;
}

.al-account-privacy {
  padding-top: 20px;
}

.al-account-privacy details {
  border-top: 1px solid var(--al-border);
  margin-top: 14px;
  padding-top: 14px;
}

.al-account-privacy summary {
  color: #9a2929;
  cursor: pointer;
  font-weight: 750;
}

.al-delete-form {
  margin-top: 14px;
}

.al-header-actions {
  align-items: center;
  display: flex;
  gap: 9px;
}

.al-header-account-button {
  align-items: center;
  background: var(--al-blue);
  border: 0;
  color: #fff;
  display: inline-flex;
  gap: 8px;
  min-height: 38px;
  padding: 9px 13px;
  text-decoration: none;
}
.al-header-account-button img { border: 2px solid rgba(255,255,255,.7); border-radius: 50%; height: 25px; object-fit: cover; width: 25px; }
.al-header-account-button.is-active { background: var(--al-cyan); color: var(--al-navy); }

.al-feed-setup-note {
  align-items: center;
  background: #eaf8fb;
  border: 1px solid #b9e8ed;
  border-radius: 14px;
  display: flex;
  gap: 12px;
  margin: -18px 0 30px;
  padding: 14px 16px;
}

.al-feed-setup-note strong,
.al-feed-setup-note span {
  display: block;
}

.al-feed-setup-note span {
  color: var(--al-muted);
  flex: 1;
  font-size: 13px;
}

.al-feed-setup-note button {
  background: var(--al-navy);
  border: 0;
  color: #fff;
  flex: 0 0 auto;
  padding: 10px 13px;
}

.advisoryloom-app-page .advisoryloom-account-toggle-floating {
  display: none;
}

.advisoryloom-app-page .advisoryloom-account-panel {
  bottom: auto;
  max-height: calc(100vh - 100px);
  position: fixed;
  right: 20px;
  top: 84px;
}

@media (max-width: 600px) {
  .advisoryloom-account-toggle {
    bottom: 66px;
    right: 14px;
  }

  .advisoryloom-account-panel {
    bottom: 120px;
    max-height: calc(100vh - 145px);
    right: 14px;
    width: calc(100vw - 28px);
  }

  .advisoryloom-app-page .advisoryloom-account-panel {
    bottom: 12px;
    max-height: calc(100vh - 86px);
    right: 10px;
    top: 74px;
    width: calc(100vw - 20px);
  }

  .al-header-actions {
    gap: 6px;
  }

  .al-header-account-button,
  .al-website-link {
    font-size: 10px;
    padding: 8px 9px;
  }

  .al-header-account-button span:first-child {
    display: none;
  }

  .al-choice-grid {
    grid-template-columns: 1fr;
  }

  .al-feed-setup-note {
    align-items: flex-start;
    flex-direction: column;
    margin-top: -8px;
  }
}

/* Phase 1: editor-reviewed Why This Matters intelligence cards */
.al-intelligence-card,
.al-intelligence-card * {
  box-sizing: border-box;
}

.al-intelligence-card {
  background: #f7fbff;
  border: 1px solid #cbdceb;
  border-left: 6px solid var(--al-blue);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(7, 26, 61, .09);
  color: var(--al-navy);
  margin: 1rem 0 1.8rem;
  overflow: hidden;
  padding: clamp(18px, 3vw, 28px);
}

.al-intelligence-card.al-priority-critical { border-left-color: #a61b1b; }
.al-intelligence-card.al-priority-high { border-left-color: #d05a13; }
.al-intelligence-card.al-priority-medium { border-left-color: #a07800; }
.al-intelligence-card.al-priority-low { border-left-color: #087fc4; }
.al-intelligence-card.al-priority-informational { border-left-color: #56708d; }

.al-intelligence-card-header {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.al-intelligence-reviewed {
  color: var(--al-blue);
  display: block;
  font: 800 11px/1.2 system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.al-intelligence-card h2 {
  color: var(--al-navy);
  font: 800 clamp(1.35rem, 3vw, 1.9rem)/1.12 system-ui, sans-serif;
  margin: 5px 0 0;
}

.al-priority-badge,
.al-story-intelligence-badge {
  border-radius: 999px;
  display: inline-flex;
  font: 800 11px/1 system-ui, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.al-priority-badge { padding: 10px 12px; white-space: nowrap; }
.al-story-intelligence-badge { align-self: flex-start; margin-bottom: 11px; padding: 7px 9px; }

/* Intelligence badges in the app are navigation controls, not passive labels. */
a.al-intelligence-card-link {
  align-items: center;
  cursor: pointer;
  gap: 6px;
  text-decoration: none !important;
  transition: box-shadow .16s ease, transform .16s ease, filter .16s ease;
}

a.al-intelligence-card-link:hover {
  filter: brightness(.97);
  transform: translateY(-1px);
}

a.al-intelligence-card-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(8, 127, 196, .28);
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.al-intelligence-link-arrow {
  font-size: 14px;
  line-height: 1;
}

.al-intelligence-card {
  scroll-margin-top: 24px;
}

.al-intelligence-card:target {
  animation: al-intelligence-target-pulse 1.15s ease-out 1;
  box-shadow: 0 0 0 4px rgba(8, 127, 196, .2), 0 14px 36px rgba(7, 26, 61, .14);
}

@keyframes al-intelligence-target-pulse {
  0% { transform: scale(.992); }
  45% { transform: scale(1.006); }
  100% { transform: scale(1); }
}
.al-priority-critical { background: #fde7e7; color: #861515; }
.al-priority-high { background: #fff0e5; color: #9a3e07; }
.al-priority-medium { background: #fff5d6; color: #755700; }
.al-priority-low { background: #e7f4fc; color: #075f94; }
.al-priority-informational,
.al-priority-reviewed { background: #edf1f5; color: #40546b; }

.al-intelligence-disclosure {
  border-bottom: 1px solid #dbe7f1;
  color: var(--al-muted);
  font-size: 12px;
  margin: 15px 0 0;
  padding-bottom: 15px;
}

.al-intelligence-grid {
  display: grid;
  gap: 17px 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 18px;
}

.al-intelligence-grid section { min-width: 0; }
.al-intelligence-grid h3 {
  color: var(--al-navy);
  font: 800 13px/1.3 system-ui, sans-serif;
  margin: 0 0 6px;
}
.al-intelligence-grid p {
  color: #34465e;
  font: 500 14px/1.55 system-ui, sans-serif;
  margin: 0 0 8px;
}

.al-intelligence-card-footer {
  border-top: 1px solid #dbe7f1;
  color: var(--al-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 12px;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 15px;
}

.al-intelligence-card-footer p { margin: 0; }
.al-intelligence-sources { display: flex; flex-wrap: wrap; gap: 10px; }
.al-intelligence-sources a { color: var(--al-blue) !important; font-weight: 750; text-decoration: none; }

.al-priority-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: -25px 0 34px;
}
.al-priority-nav > span { color: var(--al-muted); font-size: 12px; font-weight: 800; margin-right: 3px; }
.al-priority-nav a {
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
  padding: 7px 10px;
  text-decoration: none;
}
.al-priority-nav a:hover,
.al-priority-nav a.is-active { border-color: var(--al-navy); box-shadow: inset 0 0 0 1px var(--al-navy); }
.al-priority-nav .al-clear-priority { background: transparent; color: var(--al-blue); }

@media (max-width: 600px) {
  .al-intelligence-card-header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .al-intelligence-grid { grid-template-columns: 1fr; }
  .al-intelligence-card-footer { flex-direction: column; }
  .al-priority-nav { margin-top: -17px; }
}

/* Phase 1: confidence-based duplicate-story clustering */
.al-cluster-badge {
  align-self: flex-start;
  border-radius: 999px;
  display: inline-flex;
  font: 800 11px/1 system-ui, sans-serif;
  letter-spacing: .04em;
  margin: 0 0 11px;
  padding: 7px 9px;
  text-transform: uppercase;
}

.al-story-intelligence-badge + .al-cluster-badge {
  margin-left: 0;
}

.al-cluster-primary-badge {
  background: #e2f5f3;
  color: #08645d;
}

.al-cluster-related-badge {
  background: #edf1f5;
  color: #40546b;
}

.al-cluster-card-summary {
  background: #f2f8fb;
  border: 1px solid #d4e4ed;
  border-radius: 10px;
  display: grid;
  gap: 4px;
  margin: -5px 0 16px;
  padding: 10px 11px;
}

.al-cluster-card-summary strong {
  color: var(--al-navy);
  font-size: 12px;
}

.al-cluster-card-summary span {
  color: var(--al-muted);
  font-size: 11px;
  line-height: 1.4;
}

.al-public-cluster,
.al-public-cluster * {
  box-sizing: border-box;
}

.al-public-cluster {
  background: #fff;
  border: 1px solid #cbdceb;
  border-radius: 16px;
  box-shadow: 0 8px 26px rgba(7, 26, 61, .07);
  color: var(--al-navy);
  margin: 1rem 0 1.8rem;
  overflow: hidden;
  padding: clamp(18px, 3vw, 26px);
}

.al-public-cluster-heading {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.al-cluster-eyebrow {
  color: #08756e;
  display: block;
  font: 800 11px/1.2 system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.al-public-cluster h2 {
  color: var(--al-navy);
  font: 800 clamp(1.25rem, 3vw, 1.7rem)/1.18 system-ui, sans-serif;
  margin: 5px 0 0;
}

.al-public-cluster-count {
  background: #e2f5f3;
  border-radius: 999px;
  color: #08645d;
  font: 800 11px/1 system-ui, sans-serif;
  padding: 9px 11px;
  white-space: nowrap;
}

.al-public-cluster-notice {
  border-bottom: 1px solid #dbe7f1;
  color: var(--al-muted);
  font-size: 12px;
  line-height: 1.55;
  margin: 14px 0 0;
  padding-bottom: 14px;
}

.al-public-cluster-list {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 5px 0 0;
}

.al-public-cluster-list li {
  align-items: center;
  border-top: 1px solid #e3ebf1;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 14px 0;
}

.al-public-cluster-list li:first-child {
  border-top: 0;
}

.al-public-cluster-list li > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.al-cluster-primary-label {
  color: #08756e;
  font: 800 10px/1.2 system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.al-cluster-local-link {
  color: var(--al-navy) !important;
  font-weight: 780;
  line-height: 1.35;
  text-decoration: none;
}

.al-cluster-local-link:hover {
  color: var(--al-blue) !important;
}

.al-cluster-source-name {
  color: var(--al-muted);
  font-size: 11px;
}

.al-cluster-source-link {
  color: var(--al-blue) !important;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

@media (max-width: 600px) {
  .al-public-cluster-heading,
  .al-public-cluster-list li {
    align-items: flex-start;
    flex-direction: column;
  }

  .al-public-cluster-list li {
    gap: 8px;
  }
}

/* Phase 1 WP3: editorial and source standards */
.al-editorial-disclosures {
  display: grid;
  gap: 10px;
  margin: 1rem 0 1.4rem;
}

.al-editorial-notice {
  background: #fff;
  border: 1px solid #cbdceb;
  border-left: 5px solid #2563eb;
  border-radius: 12px;
  color: var(--al-navy, #071a3d);
  padding: 14px 16px;
}

.al-editorial-notice strong {
  display: block;
  font: 800 12px/1.3 system-ui, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.al-editorial-notice p {
  margin: 7px 0 0;
}

.al-editorial-corrected { border-left-color: #b45309; background: #fffaf0; }
.al-editorial-clarified { border-left-color: #2563eb; background: #f6f9ff; }
.al-editorial-retracted { border-left-color: #b91c1c; background: #fff5f5; }
.al-editorial-sponsored { border-left-color: #7c3aed; background: #faf7ff; }
.al-editorial-ai { border-left-color: #08756e; background: #f2fbfa; }

.al-editorial-methodology-link {
  font-size: 12px;
  margin: 0;
}

.al-story-editorial-badge {
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  font: 800 10px/1 system-ui, sans-serif;
  margin: 0 6px 7px 0;
  padding: 6px 8px;
  text-transform: uppercase;
}

.al-story-editorial-corrected,
.al-story-editorial-clarified { color: #9a4b06; background: #fff7e8; }
.al-story-editorial-retracted { color: #9f1c1c; background: #fff0f0; }
.al-story-editorial-sponsored { color: #6d28d9; background: #f7f2ff; }
.al-story-editorial-ai { color: #08756e; background: #effaf8; }

.al-methodology {
  background: #fff;
  color: #17233b;
  margin: 0 auto;
  max-width: 920px;
  padding: clamp(24px, 5vw, 56px);
}

.al-methodology-header {
  border-bottom: 1px solid #dbe7f1;
  margin-bottom: 30px;
  padding-bottom: 24px;
}

.al-methodology-eyebrow {
  color: #08756e;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.al-methodology h1,
.al-methodology h2,
.al-methodology h3 { color: #071a3d; }
.al-methodology h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.05; }
.al-methodology h2 { margin-top: 34px; }
.al-methodology li { margin-bottom: 8px; }
.al-methodology-meta { color: #5f6d82; font-size: 13px; }

.al-methodology-priorities {
  display: grid;
  gap: 10px;
}

.al-methodology-priority {
  border: 1px solid #dbe7f1;
  border-radius: 12px;
  padding: 14px 16px;
}

.al-methodology-priority dt { font-weight: 850; }
.al-methodology-priority dd { margin: 5px 0 0; }
.al-methodology-empty { color: #5f6d82; font-style: italic; }

.al-corrections-log {
  border-top: 1px solid #dbe7f1;
  margin-top: 20px;
  padding-top: 18px;
}

.al-corrections-log ul { list-style: none; margin: 0; padding: 0; }
.al-corrections-log li { border-top: 1px solid #e6edf3; padding: 14px 0; }
.al-corrections-log li:first-child { border-top: 0; }
.al-corrections-log p { margin: 5px 0 0; }

.al-methodology-site-link {
  background: #071a3d;
  color: #fff;
  font: 700 12px/1.4 system-ui, sans-serif;
  padding: 10px 16px;
  text-align: center;
}

.al-methodology-site-link a,
.al-app-footer a { color: #9fe8df !important; text-decoration: underline; }

/* Product analytics privacy control */
.al-analytics-privacy-control{border-top:1px solid rgba(7,26,61,.12);margin:0 20px;padding:18px 0 22px;display:grid;gap:9px}.al-analytics-privacy-control strong{color:#071a3d}.al-analytics-privacy-control p{margin:0;color:#52627a;font-size:.9rem;line-height:1.5}.al-analytics-privacy-control small{color:#40516c}.al-analytics-privacy-control .al-secondary-button{justify-self:start}.al-analytics-privacy-control>a{font-size:.9rem;font-weight:700}

/* Phase 2: My Intelligence, account acquisition, and security watchlists */
.al-primary-button,
.al-secondary-button,
.al-intelligence-manage,
.al-header-signup-link,
.al-header-signin-link,
.al-header-intelligence-link {
  align-items: center;
  border-radius: 10px;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  line-height: 1.2;
  min-height: 42px;
  padding: 11px 16px;
  text-decoration: none;
}

.al-primary-button,
.al-header-signup-link,
.al-intelligence-manage {
  background: var(--al-blue);
  border: 1px solid var(--al-blue);
  color: #fff !important;
}

.al-primary-button:hover,
.al-primary-button:focus-visible,
.al-header-signup-link:hover,
.al-header-signup-link:focus-visible,
.al-intelligence-manage:hover,
.al-intelligence-manage:focus-visible {
  background: var(--al-navy);
  border-color: var(--al-navy);
}

.al-secondary-button,
.al-header-signin-link,
.al-header-intelligence-link {
  background: #fff;
  border: 1px solid rgba(7, 26, 61, .22);
  color: var(--al-navy) !important;
}

.al-secondary-button:hover,
.al-secondary-button:focus-visible,
.al-header-signin-link:hover,
.al-header-signin-link:focus-visible,
.al-header-intelligence-link:hover,
.al-header-intelligence-link:focus-visible,
.al-header-intelligence-link.is-active {
  background: #eaf7fb;
  border-color: var(--al-cyan);
}

.al-header-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-end;
}

.al-intro-account-actions,
.al-intelligence-guest-actions,
.al-account-page-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.al-intro-account-actions a:first-child {
  background: var(--al-blue);
  border-radius: 9px;
  color: #fff;
  font-weight: 800;
  padding: 10px 14px;
  text-decoration: none;
}

.al-intro-account-actions a:last-child {
  color: var(--al-navy);
  font-weight: 800;
  padding: 10px 8px;
}

.al-intelligence-main {
  max-width: 1260px;
}

.al-my-intelligence {
  display: grid;
  gap: 24px;
  margin: 0 auto;
  max-width: 1240px;
  padding: clamp(24px, 4vw, 52px) 0;
}

.al-intelligence-hero {
  align-items: flex-start;
  background: linear-gradient(135deg, #071a3d 0%, #0b315d 70%, #075a78 100%);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(7, 26, 61, .22);
  color: #fff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(25px, 5vw, 50px);
  position: relative;
}

.al-intelligence-hero::after {
  border: 1px solid rgba(6, 199, 213, .35);
  border-radius: 50%;
  content: "";
  height: 240px;
  position: absolute;
  right: -80px;
  top: -110px;
  width: 240px;
}

.al-intelligence-hero > * { position: relative; z-index: 1; }
.al-intelligence-hero .al-eyebrow { color: #8cf1ed; }
.al-intelligence-hero h1 {
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.55rem);
  letter-spacing: -.035em;
  line-height: 1.02;
  margin: 7px 0 14px;
  max-width: 760px;
}
.al-intelligence-hero p:last-child {
  color: #dcecf8;
  font-size: 1.05rem;
  line-height: 1.65;
  margin: 0;
  max-width: 770px;
}
.al-intelligence-manage { white-space: nowrap; }

.al-intelligence-watchlist-strip {
  align-items: center;
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 16px;
}
.al-intelligence-watchlist-strip strong { color: var(--al-navy); margin-right: 5px; }
.al-intelligence-watchlist-strip span {
  background: #e8f8fb;
  border: 1px solid #b7e9ee;
  border-radius: 999px;
  color: #07596a;
  font-size: .82rem;
  font-weight: 800;
  padding: 6px 10px;
}

.al-intelligence-setup,
.al-intelligence-guest-gate {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 20px;
  box-shadow: 0 12px 35px rgba(7, 26, 61, .08);
  display: flex;
  gap: 20px;
  margin: clamp(24px, 5vw, 60px) auto;
  max-width: 900px;
  padding: clamp(24px, 5vw, 46px);
}
.al-intelligence-setup-icon {
  align-items: center;
  background: #e7f9fa;
  border-radius: 18px;
  color: #067b89;
  display: flex;
  flex: 0 0 58px;
  font-size: 32px;
  height: 58px;
  justify-content: center;
}
.al-intelligence-setup h2,
.al-intelligence-guest-gate h1 { color: var(--al-navy); margin: 6px 0 10px; }
.al-intelligence-setup p,
.al-intelligence-guest-gate p { color: var(--al-muted); line-height: 1.65; }

.al-intelligence-snapshot,
.al-intelligence-section,
.al-intelligence-trust-note {
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(7, 26, 61, .06);
  padding: clamp(20px, 3vw, 30px);
}

.al-intelligence-section-heading {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 20px;
}
.al-intelligence-section-heading h2 { color: var(--al-navy); margin: 4px 0 6px; }
.al-intelligence-section-heading p { color: var(--al-muted); line-height: 1.5; margin: 0; }
.al-intelligence-section-heading > span {
  align-items: center;
  background: var(--al-navy);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .8rem;
  font-weight: 900;
  justify-content: center;
  min-height: 30px;
  min-width: 30px;
  padding: 5px 10px;
}
.al-intelligence-snapshot .al-intelligence-section-heading time { color: var(--al-muted); font-size: .82rem; }

.al-intelligence-metrics {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.al-intelligence-metric {
  background: #f6f9fd;
  border: 1px solid #e1e8f1;
  border-radius: 14px;
  display: grid;
  min-height: 128px;
  padding: 17px;
  position: relative;
  text-decoration: none;
}
.al-intelligence-metric:hover { background: #eef6fb; border-color: #b9d5e3; box-shadow: 0 7px 18px rgba(7,26,61,.08); transform: translateY(-1px); }
.al-intelligence-metric:focus-visible { outline: 3px solid rgba(6,126,145,.3); outline-offset: 2px; }
.al-intelligence-metric strong { color: var(--al-navy); font-size: 2rem; line-height: 1; }
.al-intelligence-metric span { color: var(--al-navy); font-weight: 850; margin-top: 12px; }
.al-intelligence-metric small { color: var(--al-muted); margin-top: 3px; }
.al-intelligence-metric b { color: var(--al-blue); font-size: .72rem; margin-top: 12px; }
.al-metric-urgent { border-top: 4px solid #b91c1c; }
.al-metric-match { border-top: 4px solid var(--al-blue); }
.al-metric-exploit { border-top: 4px solid #d05a13; }
.al-metric-vendor { border-top: 4px solid #6d28d9; }
.al-metric-saved { border-top: 4px solid #08756e; }

.al-intelligence-item-list { display: grid; gap: 15px; }
.al-intelligence-item {
  border: 1px solid #dfe7f0;
  border-left: 5px solid #718096;
  border-radius: 14px;
  padding: 19px;
}
.al-intelligence-item.al-priority-critical { border-left-color: #a61b1b; }
.al-intelligence-item.al-priority-high { border-left-color: #d05a13; }
.al-intelligence-item.al-priority-medium { border-left-color: #a07800; }
.al-intelligence-item.al-priority-low { border-left-color: #087fc4; }
.al-intelligence-item.al-priority-informational,
.al-intelligence-item.al-priority-unclassified { border-left-color: #6b7b90; }
.al-intelligence-item-flags { display: flex; flex-wrap: wrap; gap: 7px; }
.al-watchlist-match-badge,
.al-intelligence-priority,
.al-cluster-badge {
  border-radius: 999px;
  display: inline-flex;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
  padding: 7px 9px;
}
.al-watchlist-match-badge { background: #e7f9fa; color: #086a75; }
.al-cluster-badge { background: #eef2f7; color: #42546e; }
.al-intelligence-priority { background: #edf2f7; color: #42546e; text-transform: uppercase; }
.al-authoritative-alert-badge { background: #e8f3ff; color: #075f94; border: 1px solid #b9d9ee; border-radius: 999px; display: inline-flex; font-size: 11px; font-weight: 850; letter-spacing: .02em; padding: 6px 9px; }
.al-intelligence-priority.al-priority-critical { background: #fde8e8; color: #9b1c1c; }
.al-intelligence-priority.al-priority-high { background: #fff0e3; color: #a7460c; }
.al-intelligence-priority.al-priority-medium { background: #fff7d9; color: #7f6300; }
.al-intelligence-priority.al-priority-low { background: #e6f4fc; color: #08669e; }
.al-intelligence-item h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.28; margin: 12px 0 7px; }
.al-intelligence-item h3 a { color: var(--al-navy); text-decoration: none; }
.al-intelligence-item h3 a:hover { color: var(--al-blue); }
.al-intelligence-item-meta { color: var(--al-muted); display: flex; flex-wrap: wrap; font-size: .8rem; gap: 10px; }

.al-intelligence-data-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 17px 0 0;
  overflow: hidden;
}
.al-intelligence-data-grid > div {
  background: #f6f9fc;
  border: 1px solid #e6edf4;
  min-width: 0;
  padding: 12px;
}
.al-intelligence-data-grid dt { color: #64748b; font-size: .7rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.al-intelligence-data-grid dd { color: #17233b; font-size: .88rem; line-height: 1.45; margin: 5px 0 0; overflow-wrap: anywhere; }
.al-intelligence-action-data { grid-column: span 2; }
.al-intelligence-item-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 15px; }
.al-intelligence-item-actions .al-card-save { position: static; }
.al-intelligence-empty {
  background: #f8fafc;
  border: 1px dashed #ccd8e5;
  border-radius: 12px;
  color: var(--al-muted);
  display: grid;
  gap: 5px;
  padding: 20px;
}
.al-intelligence-empty strong { color: var(--al-navy); }

.al-vendor-table-wrap { overflow-x: auto; }
.al-vendor-table { border-collapse: collapse; min-width: 800px; width: 100%; }
.al-vendor-table th,
.al-vendor-table td { border-bottom: 1px solid #e4ebf2; padding: 13px 11px; text-align: left; vertical-align: top; }
.al-vendor-table th { color: #5a6b82; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.al-vendor-table td { color: #283851; font-size: .86rem; }
.al-vendor-table td:first-child { min-width: 280px; }
.al-vendor-table td:first-child strong { display: block; margin-bottom: 5px; }
.al-vendor-table a { color: var(--al-blue); font-weight: 750; text-decoration: none; }

.al-intelligence-trust-note { background: #edf9fa; border-color: #bce8eb; }
.al-intelligence-trust-note strong { color: #075d67; }
.al-intelligence-trust-note p { color: #315b64; line-height: 1.55; margin: 7px 0 0; }

/* Dedicated account acquisition pages */
.al-dedicated-account-page { background: var(--al-page); }
.al-account-page {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .8fr);
  margin: 0 auto;
  max-width: 1080px;
  min-height: calc(100vh - 220px);
  padding: clamp(32px, 7vw, 80px) 22px;
}
.al-account-page-hero {
  align-self: start;
  background: linear-gradient(145deg, #071a3d, #0a426b);
  border-radius: 22px;
  color: #fff;
  padding: clamp(28px, 5vw, 52px);
}
.al-account-page-hero .al-eyebrow { color: #8cf1ed; }
.al-account-page-hero h1 { color: #fff; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.04; margin: 7px 0 14px; }
.al-account-page-hero > p { color: #dbeaf4; line-height: 1.65; }
.al-account-plan-card {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  margin-top: 25px;
  padding: 20px;
}
.al-account-plan-card header { align-items: baseline; display: flex; gap: 12px; justify-content: space-between; }
.al-account-plan-card h2 { color: #fff; margin: 0; }
.al-account-plan-card strong { color: #9af3ed; font-size: 1.5rem; }
.al-account-plan-card ul { line-height: 1.8; padding-left: 20px; }
.al-account-plan-card small { color: #cfe5ee; display: block; line-height: 1.5; }
.al-account-page-form-card {
  align-self: start;
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 20px;
  box-shadow: 0 14px 40px rgba(7,26,61,.1);
  padding: clamp(24px, 4vw, 38px);
}
.al-account-page-form-card h1,
.al-account-page-form-card h2 { color: var(--al-navy); margin-top: 0; }
.al-account-page-form-card > p { color: var(--al-muted); line-height: 1.55; }
.al-account-page-form-card .al-account-form { display: grid; gap: 15px; }
.al-account-page-form-card .al-account-form label { color: #273850; display: grid; font-weight: 750; gap: 7px; }
.al-account-page-form-card input {
  background: #fff;
  border: 1px solid #bdc9d7;
  border-radius: 9px;
  color: #17233b;
  font: inherit;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}
.al-account-page-form-card .al-inline-check { align-items: flex-start; display: flex !important; font-weight: 500 !important; }
.al-account-page-form-card .al-inline-check input { flex: 0 0 auto; min-height: 0; width: auto; }
.al-account-page-switch { border-top: 1px solid #e4eaf1; margin-top: 22px !important; padding-top: 18px; }
.al-account-page-switch a,
.al-account-page-links a { color: var(--al-blue); font-weight: 800; }
.al-account-already-signed-in { display: block; max-width: 700px; }
.al-account-page-message { border-radius: 9px; margin-bottom: 14px; padding: 11px 13px; }
.al-account-page-message:empty { display: none; }

/* 0.11.3 dedicated authenticated account screen */
.al-account-management-page { margin: 0 auto; max-width: 1180px; padding: clamp(28px, 5vw, 62px) 22px 70px; }
.al-account-management-hero { align-items: center; background: linear-gradient(145deg, #071a3d, #0b4d70); border-radius: 22px; color: #fff; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 22px; padding: clamp(23px, 4vw, 38px); }
.al-account-avatar-summary { align-items: center; display: flex; gap: 18px; }
.al-account-avatar-summary img { background: #fff; border: 4px solid rgba(255,255,255,.85); border-radius: 50%; height: 92px; object-fit: cover; width: 92px; }
.al-account-avatar-summary h1 { color: #fff; font-size: clamp(1.7rem, 4vw, 2.5rem); margin: 4px 0; }
.al-account-avatar-summary p { color: #dcecf5; margin: 0; }
.al-account-avatar-summary .al-eyebrow { color: #8cf1ed; }
.al-account-management-grid { align-items: start; display: grid; gap: 22px; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); }
.al-account-management-stack { display: grid; gap: 22px; }
.al-account-settings-card { background: #fff; border: 1px solid var(--al-border); border-radius: 18px; box-shadow: 0 9px 30px rgba(7,26,61,.07); padding: clamp(20px, 3vw, 30px); scroll-margin-top: 20px; }
.al-account-settings-card h2 { color: var(--al-navy); margin: 0 0 8px; }
.al-account-settings-card > p { color: var(--al-muted); line-height: 1.55; margin: 0 0 20px; }
.al-avatar-form { border-bottom: 1px solid var(--al-border); margin-bottom: 24px; padding-bottom: 24px; }
.al-avatar-form input[type="file"] { border: 1px dashed #aabccc; border-radius: 10px; display: block; margin-top: 8px; padding: 12px; width: 100%; }
.al-account-settings-card.al-watchlist-manager { border-bottom-color: var(--al-border); border-top-color: var(--al-border); margin: 0; padding: clamp(20px, 3vw, 30px); }
@media (max-width: 900px) { .al-account-management-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .al-account-management-page { padding-left: 14px; padding-right: 14px; } .al-account-management-hero { align-items: stretch; flex-direction: column; } .al-account-avatar-summary { align-items: flex-start; } .al-account-avatar-summary img { height: 72px; width: 72px; } }

/* Security watchlists in the account panel */
.al-watchlist-manager {
  border-bottom: 1px solid #dfe7ef;
  border-top: 1px solid #dfe7ef;
  margin: 20px 0;
  padding: 20px 0;
}
.al-watchlist-manager h3 { color: var(--al-navy); margin: 0 0 7px; }
.al-watchlist-manager > p,
.al-watchlist-manager > small,
.al-watchlist-empty { color: var(--al-muted); line-height: 1.5; }
.al-watchlist-form { display: grid; gap: 10px; grid-template-columns: minmax(120px, .65fr) minmax(180px, 1fr) auto; margin: 16px 0; }
.al-watchlist-form label { color: #33445e; display: grid; font-size: .8rem; font-weight: 800; gap: 5px; }
.al-watchlist-form input,
.al-watchlist-form select {
  background: #fff;
  border: 1px solid #bcc8d6;
  border-radius: 8px;
  color: #17233b;
  font: inherit;
  min-height: 42px;
  padding: 8px 10px;
  width: 100%;
}
.al-watchlist-form .al-primary-button { align-self: end; }
.al-watchlist-suggestions { margin: 14px 0; }
.al-watchlist-suggestions > strong { color: #34455e; display: block; font-size: .8rem; margin-bottom: 8px; }
.al-watchlist-suggestions > div { display: flex; flex-wrap: wrap; gap: 7px; }
.al-watchlist-suggestions button {
  background: #edf8fa;
  border: 1px solid #b7e7eb;
  border-radius: 999px;
  color: #09616b;
  cursor: pointer;
  font-size: .77rem;
  font-weight: 800;
  padding: 7px 10px;
}
.al-watchlist-suggestions button:hover,
.al-watchlist-suggestions button:focus-visible { background: #d8f3f5; }
.al-watchlist-items ul { display: grid; gap: 7px; list-style: none; margin: 12px 0; padding: 0; }
.al-watchlist-items li {
  align-items: center;
  background: #f7f9fc;
  border: 1px solid #e0e7ef;
  border-radius: 9px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 10px 12px;
}
.al-watchlist-items li span,
.al-watchlist-items li strong,
.al-watchlist-items li small { display: block; }
.al-watchlist-items li small { color: var(--al-muted); font-size: .72rem; margin-top: 2px; }
.al-watchlist-items li button { background: transparent; border: 0; color: #a61b1b; cursor: pointer; font-weight: 800; }

/* v0.13.0: private Intelligence Profiles */
.al-profile-filter {
  align-items: center;
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(7,26,61,.06);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 18px 0 22px;
  padding: 16px 18px;
}
.al-profile-filter > div:first-child { display: grid; gap: 2px; min-width: 180px; }
.al-profile-filter strong { color: var(--al-navy); }
.al-profile-filter span { color: var(--al-muted); font-size: .82rem; }
.al-profile-filter-links { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.al-profile-filter-links a {
  background: #eef4f8;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #173b5c;
  font-size: .82rem;
  font-weight: 800;
  padding: 8px 12px;
  text-decoration: none;
}
.al-profile-filter-links a:hover,
.al-profile-filter-links a:focus-visible { border-color: #11a4a9; outline: 0; }
.al-profile-filter-links a.is-active { background: var(--al-navy); color: #fff; }
.al-profile-filter-links .al-profile-manage-link { background: transparent; color: var(--al-blue); }
.al-profile-manager fieldset { border: 0; margin: 0; padding: 0; }
.al-profile-manager legend,
.al-profile-create-form > label,
.al-profile-edit-fields label { color: #33445e; font-size: .8rem; font-weight: 800; }
.al-profile-create-form { display: grid; gap: 14px; margin: 18px 0 22px; }
.al-profile-create-form > label,
.al-profile-edit-fields label { display: grid; gap: 6px; }
.al-profile-create-form input[type="text"],
.al-profile-create-form select,
.al-profile-edit-fields input,
.al-profile-edit-fields select {
  background: #fff;
  border: 1px solid #c8d4df;
  border-radius: 9px;
  color: var(--al-navy);
  min-height: 42px;
  padding: 8px 10px;
}
.al-profile-watchlist-choices { display: grid; gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 8px; }
.al-profile-watchlist-choices label {
  align-items: flex-start;
  background: #f5f8fa;
  border: 1px solid #e0e8ee;
  border-radius: 9px;
  color: #32445b;
  display: flex;
  font-size: .8rem;
  gap: 8px;
  line-height: 1.35;
  padding: 8px 9px;
}
.al-profile-watchlist-choices input { flex: 0 0 auto; margin-top: 2px; }
.al-profile-items { display: grid; gap: 12px; margin: 16px 0 10px; }
.al-profile-card { border: 1px solid #d9e3ea; border-radius: 13px; padding: 15px; }
.al-profile-card.is-paused { background: #f7f8f9; opacity: .82; }
.al-profile-card header { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; }
.al-profile-card header > div { display: grid; gap: 3px; }
.al-profile-card header strong { color: var(--al-navy); }
.al-profile-card header span { color: var(--al-muted); font-size: .76rem; }
.al-profile-card header a { color: var(--al-blue); font-size: .8rem; font-weight: 800; white-space: nowrap; }
.al-profile-edit-fields { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 13px; }
.al-profile-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.al-profile-actions button {
  background: #eef4f8;
  border: 1px solid #d1dee7;
  border-radius: 8px;
  color: #173b5c;
  cursor: pointer;
  font-weight: 800;
  padding: 8px 11px;
}
.al-profile-actions button:hover,
.al-profile-actions button:focus-visible { border-color: #11a4a9; outline: 0; }
.al-profile-actions .al-profile-delete { background: #fff2f2; color: #9c2020; }
.al-profile-empty { color: var(--al-muted); line-height: 1.5; }
@media (max-width: 720px) {
  .al-profile-filter { align-items: stretch; flex-direction: column; }
  .al-profile-filter-links { justify-content: flex-start; }
  .al-profile-watchlist-choices,
  .al-profile-edit-fields { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .al-intelligence-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .al-intelligence-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .al-account-page { grid-template-columns: 1fr; max-width: 760px; }
}

@media (max-width: 720px) {
  .al-header-actions { gap: 6px; }
  .al-website-link { display: none; }
  .al-header-signup-link,
  .al-header-signin-link,
  .al-header-intelligence-link { font-size: .78rem; min-height: 38px; padding: 9px 10px; }
  .al-intelligence-hero { display: grid; }
  .al-intelligence-manage { justify-self: start; }
  .al-intelligence-section-heading { display: grid; }
  .al-intelligence-section-heading > span { justify-self: start; }
  .al-intelligence-metrics { grid-template-columns: 1fr 1fr; }
  .al-intelligence-data-grid { grid-template-columns: 1fr; }
  .al-intelligence-action-data { grid-column: auto; }
  .al-intelligence-setup,
  .al-intelligence-guest-gate { display: grid; margin-left: 14px; margin-right: 14px; }
  .al-watchlist-form { grid-template-columns: 1fr; }
  .al-watchlist-form .al-primary-button { justify-self: stretch; }
}

@media (max-width: 480px) {
  .al-intelligence-metrics { grid-template-columns: 1fr; }
  .al-intelligence-hero h1 { font-size: 2rem; }
  .al-intelligence-item { padding: 15px; }
  .al-intelligence-item-actions { align-items: stretch; flex-direction: column; }
  .al-intelligence-item-actions > * { justify-content: center; text-align: center; }
  .al-account-page { padding-left: 14px; padding-right: 14px; }
  .al-header-account-button span:first-child { display: none; }
}

/* Account page structure emitted by the Phase 2 account renderer. */
.al-signup-page,
.al-signin-page {
  display: block;
  max-width: 1120px;
}
.al-account-page-intro {
  margin: 0 auto 26px;
  max-width: 780px;
  text-align: center;
}
.al-account-page-intro h1 {
  color: var(--al-navy);
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.05;
  margin: 7px 0 12px;
}
.al-account-page-intro > p:last-child {
  color: var(--al-muted);
  font-size: 1.02rem;
  line-height: 1.65;
}
.al-account-page-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(300px, .8fr) minmax(360px, 1fr);
}
.al-plan-card {
  background: linear-gradient(145deg, #071a3d, #0a426b);
  border-radius: 20px;
  box-shadow: 0 14px 40px rgba(7,26,61,.15);
  color: #fff;
  padding: clamp(25px, 4vw, 38px);
}
.al-plan-card h2 { color: #fff; font-size: 1.65rem; margin: 10px 0 6px; }
.al-plan-status {
  background: rgba(140,241,237,.14);
  border: 1px solid rgba(140,241,237,.45);
  border-radius: 999px;
  color: #a8f6f1;
  display: inline-flex;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  padding: 7px 10px;
}
.al-plan-price { color: #fff !important; font-size: 2.3rem; font-weight: 900; margin: 10px 0 17px !important; }
.al-plan-price small { color: #cfe5ee; display: block; font-size: .78rem; font-weight: 600; margin-top: 3px; }
.al-plan-card ul { line-height: 1.75; margin: 0; padding-left: 21px; }
.al-plan-future { border-top: 1px solid rgba(255,255,255,.18); color: #cfe5ee !important; font-size: .82rem; line-height: 1.55; margin: 20px 0 0 !important; padding-top: 17px; }
.al-signin-page .al-account-page-form-card { margin: 0 auto; max-width: 520px; }
.al-text-button {
  background: transparent;
  border: 0;
  color: var(--al-blue);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 0;
}
.advisoryloom-account-message[data-type="success"] { background: #ecf9f2; color: #17643a; }
.advisoryloom-account-message[data-type="warning"] { background: #fff8e5; color: #7a5a00; }
.advisoryloom-account-message[data-type="error"] { background: #fff0f0; color: #9b1c1c; }
.advisoryloom-account-message[data-type="info"] { background: #edf5fb; color: #285675; }

@media (max-width: 820px) {
  .al-account-page-layout { grid-template-columns: 1fr; }
}


/* 0.9.3: persistent desktop entry point for the personal intelligence briefing */
.al-header-intelligence-link.al-header-intelligence-primary {
  background: linear-gradient(135deg, var(--al-cyan), #9fe8df);
  border-color: rgba(7, 26, 61, .16);
  box-shadow: 0 4px 14px rgba(7, 26, 61, .12);
  color: var(--al-navy) !important;
  min-width: 154px;
  white-space: nowrap;
}

.al-header-intelligence-link.al-header-intelligence-primary:hover,
.al-header-intelligence-link.al-header-intelligence-primary:focus-visible,
.al-header-intelligence-link.al-header-intelligence-primary.is-active {
  background: var(--al-navy);
  border-color: var(--al-navy);
  color: #fff !important;
  transform: translateY(-1px);
}

.al-header-intelligence-icon {
  font-size: .78rem;
  line-height: 1;
}

@media (max-width: 720px) {
  .al-header-intelligence-link.al-header-intelligence-primary {
    min-width: 0;
  }
}

@media (max-width: 480px) {
  .al-header-intelligence-prefix {
    display: none;
  }
}

/* v0.10.0: source-attributed CVE intelligence and responsive interaction feedback */
.al-intelligence-data-grid dd small {
  color: #64748b;
  display: block;
  font-size: .69rem;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 5px;
}

.al-cve-risk-section {
  background: #f8fbfe;
  border: 1px solid #dce8f2;
  border-radius: 14px;
  margin-top: 16px;
  padding: clamp(14px, 2vw, 20px);
}

.al-cve-risk-heading {
  align-items: flex-start;
  display: flex;
  gap: 15px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.al-cve-risk-heading h4 {
  color: var(--al-navy);
  font-size: 1rem;
  margin: 3px 0 0;
}

.al-cve-risk-heading > span {
  background: #e6f1f9;
  border-radius: 999px;
  color: #31516f;
  flex: 0 0 auto;
  font-size: .72rem;
  font-weight: 850;
  padding: 7px 10px;
}

.al-cve-pending {
  background: #fff8dc;
  border: 1px solid #f0df95;
  border-radius: 9px;
  color: #6f5700;
  font-size: .79rem;
  margin: 0 0 12px;
  padding: 9px 11px;
}

.al-cve-risk-card {
  background: #fff;
  border: 1px solid #dce5ee;
  border-left: 4px solid #6b7b90;
  border-radius: 12px;
  margin-top: 11px;
  padding: 14px;
}

.al-cve-risk-card.al-cve-risk-immediate { border-left-color: #a61b1b; }
.al-cve-risk-card.al-cve-risk-priority { border-left-color: #d05a13; }
.al-cve-risk-card.al-cve-risk-review { border-left-color: #a07800; }
.al-cve-risk-card.al-cve-risk-monitor { border-left-color: #087fc4; }

.al-cve-risk-card > header {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.al-cve-risk-card > header div,
.al-cve-risk-card > header strong,
.al-cve-risk-card > header span { display: block; }
.al-cve-risk-card > header a { color: var(--al-blue); text-decoration: none; }
.al-cve-risk-card > header strong { font-size: 1rem; }
.al-cve-risk-card > header div > span { color: #53647a; font-size: .78rem; line-height: 1.4; margin-top: 4px; }

.al-cve-risk-badge {
  background: #edf2f7;
  border-radius: 999px;
  color: #364b65;
  flex: 0 0 auto;
  font-size: .69rem;
  font-weight: 900;
  padding: 7px 9px;
  text-transform: uppercase;
}

.al-cve-risk-immediate .al-cve-risk-badge { background: #fde8e8; color: #8f1717; }
.al-cve-risk-priority .al-cve-risk-badge { background: #fff0e3; color: #9d420a; }
.al-cve-risk-review .al-cve-risk-badge { background: #fff7d9; color: #745b00; }
.al-cve-risk-monitor .al-cve-risk-badge { background: #e6f4fc; color: #075f94; }

.al-cve-metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 13px 0 0;
}

.al-cve-metrics > div {
  background: #f7f9fc;
  border: 1px solid #e5ebf2;
  border-radius: 9px;
  min-width: 0;
  padding: 10px;
}

.al-cve-metrics dt {
  color: #65758a;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.al-cve-metrics dd {
  color: #17233b;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.4;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

.al-cve-metrics dd small {
  color: #64748b;
  display: block;
  font-size: .66rem;
  font-weight: 650;
  margin-top: 4px;
}

.al-cve-stale { color: #9a3e07 !important; }

.al-cve-factors {
  color: #35475f;
  display: grid;
  font-size: .76rem;
  gap: 4px;
  margin: 12px 0 0 18px;
  padding: 0;
}

.al-cve-kev-action {
  background: #fff8e8;
  border: 1px solid #eed9a7;
  border-radius: 9px;
  margin-top: 12px;
  padding: 10px 12px;
}
.al-cve-kev-action strong { color: #684d00; font-size: .76rem; text-transform: uppercase; }
.al-cve-kev-action p { color: #4f4323; font-size: .78rem; line-height: 1.45; margin: 5px 0; }
.al-cve-kev-action small { color: #756333; }

.al-cve-source-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: .72rem;
  gap: 8px;
  margin-top: 12px;
}
.al-cve-source-links span { color: #66758a; font-weight: 800; }
.al-cve-source-links a { color: var(--al-blue); font-weight: 800; text-decoration: none; }

.al-cve-method-note {
  color: #5d6c80;
  font-size: .72rem;
  line-height: 1.45;
  margin: 12px 0 0;
}

.al-watchlist-items li.al-watchlist-pending {
  opacity: .72;
}

[data-al-button-busy="true"] {
  cursor: wait !important;
  opacity: .72;
}

@media (max-width: 980px) {
  .al-cve-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .al-cve-risk-heading,
  .al-cve-risk-card > header { display: grid; }
  .al-cve-risk-heading > span,
  .al-cve-risk-badge { justify-self: start; }
  .al-cve-metrics { grid-template-columns: 1fr; }
}
.al-metric-cve { border-top: 4px solid #3756a6; }
.al-tracked-cve-list { display: grid; gap: 14px; }
.al-tracked-cve-item {
  background: #f8fbfe;
  border: 1px solid #dce8f2;
  border-radius: 14px;
  padding: 14px;
}
.al-tracked-cve-label {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.al-tracked-cve-label strong { color: var(--al-navy); }
.al-tracked-cve-label span { color: var(--al-muted); font-size: .75rem; }
.al-tracked-cve-item > .al-cve-risk-section { border: 0; margin-top: 8px; padding: 0; }
.al-tracked-cve-item > .al-cve-risk-section > .al-cve-risk-heading { display: none; }
.al-cve-description {
  color: #34465e;
  font-size: .79rem;
  line-height: 1.5;
  margin: 11px 0 0;
}
.al-cve-description small {
  color: #64748b;
  display: block;
  font-size: .66rem;
  font-weight: 700;
  margin-top: 4px;
}
.al-cve-affected-list {
  background: #f4f8fc;
  border: 1px solid #e0e9f2;
  border-radius: 9px;
  margin-top: 11px;
  padding: 10px 12px;
}
.al-cve-affected-list > strong {
  color: #40516a;
  display: block;
  font-size: .67rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.al-cve-affected-list ul {
  display: grid;
  gap: 5px;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
.al-cve-affected-list li {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.al-cve-affected-list li span { color: #17233b; font-size: .78rem; font-weight: 800; }
.al-cve-affected-list li small { color: #64748b; font-size: .7rem; }


/* v0.10.1: private intelligence navigation and CVE status refresh */
.al-cve-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.al-cve-refresh-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9cbe1;border-radius:999px;background:#fff;color:#075f9d;text-decoration:none;font-weight:750;font-size:.82rem;padding:7px 11px;white-space:nowrap}
.al-cve-refresh-link:hover,.al-cve-refresh-link:focus-visible{border-color:#087fc4;background:#eef8ff;color:#064b7a}
body.al-opening-intelligence::before{content:"";position:fixed;inset:0;background:rgba(244,247,251,.72);backdrop-filter:blur(2px);z-index:99997;pointer-events:none}
body.al-opening-intelligence::after{content:"Opening My Intelligence…";position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:99998;background:#071a3d;color:#fff;border-radius:999px;padding:13px 20px 13px 45px;font-weight:800;box-shadow:0 14px 38px rgba(7,26,61,.25);pointer-events:none;background-image:conic-gradient(from 0deg,transparent 0 25%,#31c9d7 25% 50%,transparent 50% 75%,#31c9d7 75% 100%);background-size:18px 18px;background-repeat:no-repeat;background-position:16px center}
@media (max-width:640px){.al-cve-section-actions{justify-content:flex-start;width:100%}body.al-opening-intelligence::after{max-width:calc(100vw - 34px);white-space:nowrap}}

/* v0.10.3 vendor advisory and CPE exposure foundation */
.al-vendor-record-section,
.al-cve-cpe-list {
  margin: 14px 0;
  border: 1px solid #d8e2ee;
  border-radius: 14px;
  background: #f8fbff;
  padding: 14px;
}
.al-vendor-record-card {
  border-left: 4px solid #7c3aed;
  border-radius: 12px;
  background: #fff;
  padding: 14px;
  margin-top: 10px;
}
.al-vendor-record-card > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.al-vendor-record-card > header strong,
.al-vendor-record-card > header span { display: block; }
.al-vendor-record-card > header div > span { color: #53647a; font-size: .8rem; margin-top: 4px; }
.al-cve-cpe-list > strong { color: #0b1f3a; display: block; font-size: .82rem; }
.al-cve-cpe-list > p { color: #52657c; font-size: .74rem; line-height: 1.45; margin: 5px 0 10px; }
.al-cve-cpe-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.al-cve-cpe-list li { background: #fff; border: 1px solid #dce5ef; border-radius: 10px; padding: 9px 11px; }
.al-cve-cpe-list li span,
.al-cve-cpe-list li small,
.al-cve-cpe-list li code { display: block; }
.al-cve-cpe-list li span { color: #17233b; font-size: .78rem; font-weight: 800; }
.al-cve-cpe-list li small { color: #64748b; font-size: .7rem; margin-top: 3px; }
.al-cve-cpe-list li code { color: #52657c; font-size: .64rem; margin-top: 5px; overflow-wrap: anywhere; }
.al-cve-primary-actions { align-items: center; }
.al-cve-primary-actions .al-cve-primary-link {
  background: #06214a;
  border-radius: 999px;
  color: #fff;
  padding: 8px 12px;
}
@media (max-width: 640px) {
  .al-vendor-record-card > header { display: grid; }
  .al-cve-primary-actions { align-items: flex-start; }
}
.al-object-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.al-object-card {
  background: #fff;
  border: 1px solid #d8e2eb;
  border-top: 4px solid #718096;
  border-radius: 16px;
  box-shadow: 0 7px 22px rgba(16,38,58,.06);
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 20px;
}
.al-object-card-urgent { border-top-color: #b42318; }
.al-object-card-review { border-top-color: #b7791f; }
.al-object-card-monitor { border-top-color: #1677a6; }
.al-object-card-flags { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.al-object-card-flags > span {
  background: #edf4f8;
  border-radius: 999px;
  color: #17354d;
  font-size: .72rem;
  font-weight: 850;
  padding: 6px 9px;
}
.al-object-card-flags .al-object-attention { background: #e8f8fb; color: #07596a; }
.al-object-card-urgent .al-object-attention { background: #fde8e8; color: #951c1c; }
.al-object-card h3 { color: var(--al-navy); font-size: 1.16rem; line-height: 1.32; margin: 14px 0 9px; }
.al-object-card-match { color: #176477; font-size: .8rem; font-weight: 800; margin: 0 0 9px; }
.al-object-card-products { color: #52657a; font-size: .88rem; line-height: 1.5; margin: 0; }
.al-object-card-footer { align-items: center; display: flex; gap: 14px; justify-content: space-between; margin-top: auto; padding-top: 18px; }
.al-object-card-footer time { color: #68778a; font-size: .74rem; }
.al-object-open { flex: 0 0 auto; font-size: .8rem; padding: 9px 12px; text-decoration: none; }

.al-intelligence-accordion {
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 16px;
  overflow: hidden;
  scroll-margin-top: 18px;
}
.al-intelligence-accordion > summary {
  align-items: center;
  color: var(--al-navy);
  cursor: pointer;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  list-style: none;
  padding: 18px 20px;
}
.al-intelligence-accordion > summary::-webkit-details-marker { display: none; }
.al-intelligence-accordion > summary:hover { background: #f8fbfd; }
.al-intelligence-accordion > summary:focus-visible { outline: 3px solid rgba(6, 126, 145, .28); outline-offset: -3px; }
.al-intelligence-accordion > summary.al-intelligence-section-heading { margin-bottom: 0; }
.al-intelligence-accordion-count { gap: 10px; }
.al-intelligence-accordion-count b { font-size: 1.15rem; line-height: 1; transition: transform .18s ease; }
.al-intelligence-accordion[open] .al-intelligence-accordion-count b { transform: rotate(45deg); }
.al-intelligence-accordion-content { border-top: 1px solid var(--al-border); padding: 20px; }
.al-intelligence-accordion-content > .al-cve-section-actions { justify-content: flex-end; margin-bottom: 14px; }

.al-object-detail { display: grid; gap: 20px; }
.al-object-back { color: var(--al-blue); font-weight: 850; justify-self: start; text-decoration: none; }
.al-object-detail-hero,
.al-object-detail-section,
.al-object-detail-review {
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(7,26,61,.06);
  padding: clamp(20px, 3vw, 30px);
}
.al-object-detail-hero { align-items: flex-start; display: flex; gap: 24px; justify-content: space-between; }
.al-object-detail-hero h2 { color: var(--al-navy); font-size: clamp(1.65rem, 4vw, 2.5rem); line-height: 1.12; margin: 5px 0 12px; }
.al-object-detail-hero p:last-child { color: #455a70; line-height: 1.65; margin-bottom: 0; }
.al-object-attention { border-radius: 999px; flex: 0 0 auto; font-size: .76rem; font-weight: 900; padding: 8px 11px; }
.al-object-attention-urgent { background: #fde8e8; color: #951c1c; }
.al-object-attention-review { background: #fff5d9; color: #735600; }
.al-object-attention-monitor { background: #e6f4fc; color: #075f94; }
.al-object-detail-facts { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.al-object-detail-facts > div { background: #f7f9fc; border: 1px solid #e2e9f1; border-radius: 13px; display: grid; gap: 5px; padding: 15px; }
.al-object-detail-facts strong { color: #617086; font-size: .69rem; letter-spacing: .04em; text-transform: uppercase; }
.al-object-detail-facts span { color: var(--al-navy); font-size: .88rem; font-weight: 750; line-height: 1.45; }
.al-object-detail-section h3 { color: var(--al-navy); margin: 0 0 15px; }
.al-object-detail-section > p { color: #455a70; line-height: 1.65; margin: 0; }
.al-object-detail-signals { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.al-object-detail-signals article { background: #f7f9fc; border: 1px solid #e1e8f0; border-radius: 13px; padding: 16px; }
.al-object-detail-signals strong,
.al-object-detail-signals span { display: block; }
.al-object-detail-signals strong { color: #617086; font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; }
.al-object-detail-signals span { color: var(--al-navy); font-weight: 850; margin-top: 6px; }
.al-object-detail-signals p { color: #52657a; font-size: .82rem; line-height: 1.5; margin: 8px 0 0; }
.al-object-detail-evidence { display: grid; gap: 9px; }
.al-object-detail-evidence a { align-items: center; background: #f7f9fc; border: 1px solid #e1e8f0; border-radius: 11px; color: var(--al-blue); display: grid; gap: 3px; grid-template-columns: 1fr auto; padding: 12px 14px; text-decoration: none; }
.al-object-detail-evidence a span { font-weight: 800; }
.al-object-detail-evidence a small { color: #68778a; grid-column: 1; }
.al-object-detail-evidence a b { grid-column: 2; grid-row: 1 / span 2; }
.al-object-detail-review strong { color: var(--al-navy); }
.al-object-detail-review p { color: #455a70; line-height: 1.55; }
.al-object-detail-review small { color: #68778a; }
.al-advisor { background: linear-gradient(145deg, #f5f9ff, #fff); border: 1px solid #cbdff3; border-radius: 16px; padding: 20px; }
.al-advisor label { color: var(--al-navy); display: grid; font-weight: 800; gap: 7px; margin-top: 18px; }
.al-advisor textarea { border: 1px solid #b9c9dc; border-radius: 10px; box-sizing: border-box; color: #263b52; font: inherit; max-width: 100%; padding: 11px; resize: vertical; width: 100%; }
.al-advisor-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }
.al-advisor-status { color: #455a70; font-weight: 700; margin: 12px 0 0 !important; }
.al-advisor-result { background: #f7fafd; border: 1px solid #cfdce9; border-radius: 16px; box-sizing: border-box; margin-top: 18px; max-width: none; padding: clamp(18px, 2.4vw, 30px); scroll-margin-top: 96px; width: 100%; }
.al-advisor-result h4, .al-advisor-result h5 { color: var(--al-navy); }
.al-advisor-result p, .al-advisor-result li { color: #455a70; line-height: 1.62; }
.al-advisor-result-header { align-items: flex-start; border-bottom: 1px solid #d8e3ed; display: flex; gap: 18px; justify-content: space-between; padding-bottom: 18px; }
.al-advisor-result-header h4 { font-size: clamp(1.18rem, 2vw, 1.55rem); line-height: 1.25; margin: 4px 0 0 !important; }
.al-advisor-result-eyebrow { color: #08758f !important; font-size: .72rem; font-weight: 900; letter-spacing: .08em; margin: 0 !important; text-transform: uppercase; }
.al-advisor-classification { background: #fff4d8; border: 1px solid #e5cb79; border-radius: 999px; color: #6c5000 !important; flex: 0 0 auto; font-size: .72rem; font-weight: 900; margin: 0 !important; max-width: 280px; padding: 7px 10px; text-align: center; }
.al-advisor-context-status { border-top: 1px solid #e1e8f0; font-size: .82rem; padding-top: 12px; }
.al-advisor-evidence a { color: var(--al-blue); overflow-wrap: anywhere; }
.al-advisor-overview-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
.al-advisor-overview-card { background: #fff; border: 1px solid #d7e3ee; border-radius: 13px; min-width: 0; padding: 17px 19px; }
.al-advisor-overview-card.is-evidence { border-top: 4px solid #188a5b; }
.al-advisor-overview-card.is-relevance { border-top: 4px solid #087fc4; }
.al-advisor-overview-card h5 { font-size: .98rem; margin: 0 0 8px !important; }
.al-advisor-overview-card p { margin: 0 !important; }
.al-advisor-detail-intro { margin: 22px 0 12px; }
.al-advisor-detail-intro h4 { font-size: 1.05rem; margin: 0 0 3px !important; }
.al-advisor-detail-intro p { font-size: .82rem; margin: 0 !important; }
.al-advisor-panel-grid { align-items: start; display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.al-advisor-panel { align-self: start; background: #fff; border: 1px solid #d8e3ed; border-radius: 11px; min-width: 0; overflow: hidden; padding: 0; }
.al-advisor-panel.is-confirmed { border-left: 5px solid #188a5b; }
.al-advisor-panel.is-reporting { border-left: 5px solid #1988c7; }
.al-advisor-panel.is-caution { border-left: 5px solid #d39a1a; }
.al-advisor-panel.is-timeline { border-left: 5px solid #7157b8; }
.al-advisor-panel.is-risk { border-left: 5px solid #c55f1a; }
.al-advisor-panel summary { align-items: center; color: var(--al-navy); cursor: pointer; display: flex; gap: 10px; justify-content: space-between; list-style: none; padding: 14px 16px; }
.al-advisor-panel summary::-webkit-details-marker { display: none; }
.al-advisor-panel summary span { align-items: center; background: #eaf1f7; border-radius: 50%; display: inline-flex; font-size: .72rem; height: 25px; justify-content: center; width: 25px; }
.al-advisor-panel[open] summary { border-bottom: 1px solid #e2e9f0; }
.al-advisor-panel ul { margin: 0; padding: 14px 20px 16px 38px; }
.al-advisor-panel li + li { margin-top: 7px; }
.al-advisor-evidence-section { border-top: 1px solid #dbe4ec; margin-top: 15px; padding-top: 13px; }
.al-advisor-evidence-section > summary { color: var(--al-blue); cursor: pointer; font-weight: 850; }
.al-advisor-evidence li { display: grid; gap: 5px; margin-bottom: 10px; }
.al-evidence-badge { border-radius: 999px; font-size: .68rem; font-weight: 850; justify-self: start; padding: 4px 8px; }
.al-evidence-badge.is-authoritative { background: #dff4e9; color: #075d3b; }
.al-evidence-badge.is-reporting { background: #e4f2fb; color: #07567f; }
.al-evidence-badge.is-reviewed { background: #fff1cf; color: #6b4e00; }
.al-section-heading { align-items: flex-start; display: flex; gap: 15px; justify-content: space-between; }
.al-section-heading h3 { margin-top: 2px; }
.al-section-heading > span { background: #e7f3fb; border-radius: 999px; color: #145b83; flex: 0 0 auto; font-size: .75rem; font-weight: 850; padding: 7px 10px; }
.al-source-boundary { background: #fff8e5; border-left: 4px solid #d39a1a; color: #604900; padding: 11px 13px; }
.al-reporting-timeline { display: grid; gap: 10px; margin-top: 13px; }
.al-reporting-timeline article { background: #f8fbfd; border: 1px solid #dce7ef; border-radius: 11px; padding: 14px 16px; }
.al-reporting-timeline article > div { display: flex; flex-wrap: wrap; gap: 8px; }
.al-reporting-timeline time, .al-reporting-timeline article > div span { color: #53697c; font-size: .75rem; font-weight: 750; }
.al-reporting-timeline h4 { margin: 8px 0; }
.al-reporting-timeline h4 a { color: var(--al-navy); }
.al-reporting-timeline article > small { color: #64788a; display: block; margin-top: 8px; }
.al-reporting-claims { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 8px 0 !important; padding: 0 !important; }
.al-reporting-claims li { background: #e9f3fb; border-radius: 999px; color: #185777; font-size: .72rem; font-weight: 750; padding: 5px 8px; }
.al-advisor select[data-al-advisor-profile] { background: #fff; border: 1px solid #b9c9dc; border-radius: 10px; color: var(--al-navy); font: 650 14px/1.35 system-ui, sans-serif; max-width: 100%; padding: 11px; width: 100%; }
.al-advisor label > small { color: #53647a; font-size: .78rem; font-weight: 650; line-height: 1.45; }
.al-advisor-profile-status { background: #eef9fb; border-left: 4px solid var(--al-cyan); color: var(--al-navy) !important; font-weight: 700; padding: 10px 12px; }
.al-advisor-workspace { background: linear-gradient(145deg, #071a3d, #0b315c); border: 1px solid #164c79; border-radius: 18px; color: #fff; margin: 24px 0; overflow: hidden; padding: 24px; }
.al-advisor-workspace > header { align-items: flex-start; display: flex; gap: 18px; justify-content: space-between; }
.al-advisor-workspace > header h2 { color: #fff; margin: 3px 0 8px; }
.al-advisor-workspace > header p:not(.al-eyebrow) { color: #d8e7f5; line-height: 1.6; margin: 0; max-width: 850px; }
.al-advisor-workspace .al-eyebrow { color: #73e8ef; }
.al-advisor-live { background: #fff; border: 1px solid #a8dfe4; border-radius: 16px; color: #14263d; margin-top: 20px; padding: 20px; }
.al-advisor-live-heading { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; }
.al-advisor-live-heading h3 { color: #0b2545; margin: 3px 0 0; }
.al-advisor-live-heading > span { background: #eef3f7; border: 1px solid #c9d6df; border-radius: 999px; color: #385268; font-size: .76rem; font-weight: 800; padding: 7px 11px; white-space: nowrap; }
.al-advisor-live-heading > span.is-ready,
.al-advisor-live-heading > span.is-success { background: #dff9ed; border-color: #9edbbf; color: #075c3d; }
.al-advisor-live-heading > span.is-working { background: #e6f2ff; border-color: #a9caea; color: #164f7d; }
.al-advisor-live-heading > span.is-maintenance { background: #fff4d8; border-color: #e3c66f; color: #725500; }
.al-advisor-live > [data-al-advisor-briefing-status] { color: #496176; line-height: 1.5; margin: 12px 0 0; }
.al-advisor-live .al-advisor-result { border-top: 1px solid #dbe7ef; margin-top: 16px; padding-top: 16px; }
.al-advisor-live .al-advisor-result h4 { color: #0b2545; }
.al-advisor-live .al-advisor-result p, .al-advisor-live .al-advisor-result li { color: #243c52; }
.al-advisor-article-references { background: #eef9fb; border: 1px solid #a8dfe4; border-radius: 12px; margin: 16px 0; padding: 16px; }
.al-advisor-article-references > h4 { color: #0b2545; margin: 0 0 5px; }
.al-advisor-article-references > p { color: #496176; font-size: .84rem; margin: 0 0 12px; }
.al-advisor-article-references > div { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.al-advisor-article-references a { background: #fff; border: 1px solid #cfe1e8; border-radius: 9px; color: #0b2545; display: grid; gap: 3px; padding: 11px 12px; text-decoration: none; }
.al-advisor-article-references a:hover,
.al-advisor-article-references a:focus-visible { border-color: var(--al-blue); box-shadow: 0 0 0 2px rgba(0,102,204,.12); }
.al-advisor-article-references small { color: #547085; }
.al-advisor-article-references b { color: var(--al-blue); font-size: .78rem; margin-top: 3px; }
.al-advisor-generate { margin-top: 14px; }
.al-advisor-pipeline { display: grid; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 18px; }
.al-advisor-pipeline > div { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2); border-radius: 12px; display: grid; gap: 3px; padding: 13px; }
.al-advisor-pipeline strong { color: #fff; font-size: 1.35rem; }
.al-advisor-pipeline span { color: #d8e7f5; font-size: .76rem; line-height: 1.35; }
.al-advisor-workspace > .al-intelligence-empty .al-primary-button { justify-self: start; margin-top: 10px; }
.al-advisor-availability { border: 1px solid currentColor; border-radius: 999px; flex: 0 0 auto; font-size: .72rem; font-weight: 900; padding: 7px 10px; text-transform: uppercase; }
.al-advisor-availability.is-ready { background: #dff8ec; color: #12633d; }
.al-advisor-availability.is-waiting { background: #fff4d8; color: #725500; }
.al-advisor-workflow { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; }
.al-advisor-workflow > div { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; display: grid; gap: 5px; padding: 14px; }
.al-advisor-workflow b { align-items: center; background: var(--al-cyan); border-radius: 50%; color: #071a3d; display: inline-flex; height: 26px; justify-content: center; width: 26px; }
.al-advisor-workflow strong { color: #fff; }
.al-advisor-workflow span { color: #d8e7f5; font-size: .8rem; line-height: 1.45; }
.al-advisor-notice { background: #fff4d8; border-radius: 10px; color: #604900; display: grid; gap: 3px; margin-top: 16px; padding: 12px 14px; }
.al-advisor-notice span { font-size: .82rem; line-height: 1.45; }
.al-advisor-object-list { margin-top: 18px; }
.al-advisor-object-list h3 { color: #fff; }
.al-advisor-object-list > a { align-items: center; background: #fff; border-radius: 10px; color: var(--al-navy); display: flex; gap: 14px; justify-content: space-between; margin-top: 8px; padding: 13px 14px; text-decoration: none; }
.al-advisor-object-list > a span, .al-advisor-object-list > a strong, .al-advisor-object-list > a small { display: block; }
.al-advisor-object-list > a small { color: #596b82; margin-top: 3px; }
.al-advisor-object-list > a > b { color: var(--al-blue); flex: 0 0 auto; font-size: .8rem; }
.al-advisor-workspace > .al-intelligence-empty { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); margin-top: 18px; }
.al-advisor-workspace > .al-intelligence-empty strong { color: #fff; }
.al-advisor-workspace > .al-intelligence-empty span { color: #d8e7f5; }
.al-advisor-workspace > footer { border-top: 1px solid rgba(255,255,255,.18); display: grid; gap: 3px; margin-top: 18px; padding-top: 14px; }
.al-advisor-workspace > footer span { color: #d8e7f5; font-size: .78rem; line-height: 1.5; }
@media (max-width: 980px) { .al-advisor-overview-grid, .al-advisor-panel-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .al-advisor-workspace > header { display: grid; } .al-advisor-workflow { grid-template-columns: 1fr; } .al-advisor-pipeline { grid-template-columns: 1fr 1fr; } .al-advisor-object-list > a { align-items: flex-start; display: grid; } .al-advisor-result-header { display: grid; } .al-advisor-classification { justify-self: start; max-width: 100%; text-align: left; } .al-section-heading { display: grid; } .al-section-heading > span, .al-local-object-view { justify-self: start; } }

@media(max-width: 900px) {
  .al-object-list { grid-template-columns: 1fr; }
  .al-object-detail-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .al-object-detail-signals { grid-template-columns: 1fr; }
}
@media(max-width: 560px) {
  .al-object-card-footer,
  .al-object-detail-hero { align-items: stretch; flex-direction: column; }
  .al-object-open { text-align: center; }
  .al-object-detail-facts { grid-template-columns: 1fr; }
  .al-intelligence-accordion > summary { align-items: flex-start; }
}

/* v0.15.6 subscription comparison and hosted billing controls. */
.al-subscriptions-page { box-sizing: border-box; margin: 0 auto; max-width: 1240px; padding: 34px 20px 64px; width: 100%; }
.al-subscriptions-page .al-account-card { background: #fff; border: 1px solid #d6e1ed; border-radius: 20px; box-shadow: 0 18px 55px rgba(7,26,61,.08); padding: clamp(22px, 4vw, 42px); }
.al-subscriptions-page h1 { color: var(--al-navy); font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; margin: 5px 0 12px; }
.al-subscriptions-page .al-account-card > p { color: #4b5f76; line-height: 1.6; }
.al-account-notice { background: #eef9fb; border-left: 4px solid var(--al-cyan); border-radius: 8px; color: var(--al-navy); font-weight: 750; margin: 18px 0; padding: 12px 14px; }
.al-plan-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0; }
.al-plan-card { border: 1px solid #cfdae7; border-radius: 16px; display: flex; flex-direction: column; min-width: 0; padding: 22px; }
.al-plan-card.is-current { border: 2px solid var(--al-blue); box-shadow: 0 10px 30px rgba(14,92,173,.12); }
.al-plan-card h2 { color: var(--al-navy); margin: 0 0 8px; }
.al-plan-card > p { color: #50647a; line-height: 1.5; }
.al-plan-card .al-plan-price { color: var(--al-navy); font-weight: 850; min-height: 42px; }
.al-plan-card ul { color: #344b63; flex: 1; line-height: 1.55; padding-left: 20px; }
.al-plan-card li { margin: 8px 0; }
.al-plan-card form { margin: 0; }
.al-account-button { align-items: center; background: var(--al-blue); border: 0; border-radius: 9px; box-sizing: border-box; color: #fff !important; cursor: pointer; display: inline-flex; font: 800 14px/1.2 system-ui, sans-serif; justify-content: center; min-height: 44px; padding: 11px 16px; text-align: center; text-decoration: none; width: 100%; }
.al-account-button:hover, .al-account-button:focus-visible { background: var(--al-navy); }
.al-account-button-secondary { background: #fff; border: 2px solid var(--al-blue); color: var(--al-blue) !important; width: auto; }
.al-account-button.is-disabled { background: #e6ebf1; color: #5c6b7b !important; cursor: not-allowed; }
.al-billing-manage { margin: 22px 0; }
.al-account-help { border-top: 1px solid #dce4ed; font-size: .82rem; padding-top: 16px; }
.al-billing-options { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 4px; }
.al-billing-option { background: #f7fafc; border: 1px solid #d5e0ea; border-radius: 13px; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 15px; }
.al-billing-option.is-current { background: #eef8ff; border-color: #0787c9; box-shadow: inset 0 0 0 1px #0787c9; }
.al-billing-option-heading { align-items: center; color: var(--al-navy); display: flex; gap: 8px; justify-content: space-between; }
.al-billing-price { color: var(--al-navy); font-size: 1.22rem; font-weight: 900; }
.al-billing-price-note { color: #53697e; font-size: .78rem; line-height: 1.45; min-height: 34px; }
.al-billing-save-badge { background: #daf8ea; border-radius: 999px; color: #09633d; font-size: .68rem; font-weight: 900; padding: 5px 8px; white-space: nowrap; }
.al-billing-option form,
.al-billing-option .al-account-button { margin-top: auto; }
@media (max-width: 860px) { .al-plan-grid { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .al-billing-options { grid-template-columns: 1fr; } .al-billing-price-note { min-height: 0; } }

/* v0.15.7: isolate subscription layout from legacy account and signup cards. */
.al-account-page.al-subscriptions-main {
  display: block;
  margin: 0;
  max-width: none;
  min-height: calc(100vh - 82px);
  padding: 0;
  width: 100%;
}
.al-subscriptions-main .al-subscriptions-page {
  box-sizing: border-box;
  max-width: 1320px;
  padding: clamp(40px, 5vw, 72px) 28px 80px;
}
.al-subscriptions-main .al-subscriptions-page .al-account-card {
  background: #fff;
  border: 1px solid #d8e3ee;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(7, 26, 61, .09);
  box-sizing: border-box;
  padding: clamp(28px, 4vw, 52px);
  width: 100%;
}
.al-subscriptions-main .al-subscriptions-page h1 {
  font-size: clamp(2.35rem, 4.5vw, 4rem);
  max-width: 900px;
}
.al-subscriptions-main .al-subscriptions-page .al-account-card > p {
  font-size: 1rem;
  max-width: 830px;
}
.al-subscriptions-main .al-plan-grid {
  align-items: stretch;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(250px, 1fr));
  margin: 32px 0;
}
.al-subscriptions-main .al-plan-card {
  background: #fff;
  border: 1px solid #cfdbe7;
  border-radius: 18px;
  box-shadow: none;
  color: #263b52;
  padding: 26px;
}
.al-subscriptions-main .al-plan-card-professional {
  border-color: #65cfd4;
  box-shadow: 0 14px 34px rgba(8, 104, 123, .12);
  position: relative;
}
.al-subscriptions-main .al-plan-card.is-current {
  border: 2px solid #0787c9;
  box-shadow: 0 14px 34px rgba(7, 135, 201, .14);
}
.al-subscriptions-main .al-plan-card-heading {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  min-height: 28px;
}
.al-subscriptions-main .al-plan-tier {
  color: #587086;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.al-subscriptions-main .al-plan-current-badge,
.al-subscriptions-main .al-plan-popular-badge {
  background: #e5f9fa;
  border-radius: 999px;
  color: #08626e;
  font-size: .68rem;
  font-weight: 900;
  padding: 6px 9px;
  text-transform: uppercase;
}
.al-subscriptions-main .al-plan-current-badge { background: #e7f2ff; color: #075c99; }
.al-subscriptions-main .al-plan-card h2 {
  color: #071a3d;
  font-size: 1.75rem;
  line-height: 1.15;
  margin: 16px 0 9px;
}
.al-subscriptions-main .al-plan-card > p {
  color: #4c6278;
  font-size: .95rem;
  line-height: 1.6;
  margin: 0 0 14px;
}
.al-subscriptions-main .al-plan-card .al-plan-price {
  color: #071a3d !important;
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1.35;
  margin: 14px 0 18px !important;
  min-height: 44px;
}
.al-subscriptions-main .al-plan-card ul {
  color: #324a62;
  font-size: .92rem;
  line-height: 1.55;
  margin: 0 0 24px;
  padding-left: 21px;
}
.al-subscriptions-main .al-plan-card li { margin: 10px 0; }
.al-subscriptions-main .al-plan-card li::marker { color: #08aeb6; }
.al-subscriptions-main .al-account-button {
  border-radius: 10px;
  margin-top: auto;
  min-height: 48px;
}
.al-subscriptions-main .al-plan-card form { margin-top: auto; }
@media (max-width: 980px) {
  .al-subscriptions-main .al-plan-grid { grid-template-columns: 1fr; }
  .al-subscriptions-main .al-plan-card { min-height: 0; }
}
@media (max-width: 600px) {
  .al-subscriptions-main .al-subscriptions-page { padding: 24px 14px 52px; }
  .al-subscriptions-main .al-subscriptions-page .al-account-card { border-radius: 16px; padding: 22px 18px; }
  .al-subscriptions-main .al-subscriptions-page h1 { font-size: 2.2rem; }
  .al-subscriptions-main .al-plan-card { padding: 21px; }
}

/* Numeric card labels remain readable even before the stylesheet is available. */
.al-metric-separator{display:none!important}

/* Privacy-first local vault and locally matched intelligence (0.18.0). */
.al-vault-tools{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid rgba(7,26,61,.14);border-radius:14px;background:#f7fafc}.al-vault-tools h3,.al-vault-tools p{margin:0}.al-vault-tools>label{display:grid;gap:6px;font-weight:800;color:var(--al-navy)}.al-vault-tools>label small,.al-vault-tools>small{color:var(--al-muted);font-weight:500;line-height:1.5}.al-vault-tools input[type=password],.al-vault-tools input[type=file]{width:100%;max-width:620px}.al-vault-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.al-vault-file{display:inline-grid;gap:5px;font-size:.85rem;font-weight:800}.al-danger-button{border:1px solid #a61b1b;border-radius:9px;background:#fff;color:#8a1717;cursor:pointer;font-weight:800;padding:10px 14px}.al-danger-button:hover,.al-danger-button:focus-visible{background:#fff1f1}.al-vault-actions button:disabled,.al-vault-file input:disabled{cursor:not-allowed;opacity:.55}
.al-local-intelligence{display:grid;gap:22px;max-width:1320px;margin:0 auto;padding:clamp(22px,4vw,48px)}.al-local-vault-badge{align-self:flex-start;border:1px solid #9bd6b2;border-radius:999px;background:#e9f8ef;color:#176638;font-size:.82rem;font-weight:900;padding:9px 13px}.al-local-vault-badge[data-state=blocked]{border-color:#e2bf77;background:#fff7df;color:#76520a}.al-privacy-warning{display:grid;gap:3px;border:1px solid #dfb85b;border-left:5px solid #bd7f00;border-radius:12px;background:#fff8e5;color:#694806;padding:14px 16px}.al-privacy-warning strong{color:#5b3b00}.al-local-profile-filter{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--al-border);border-radius:14px;background:#fff}.al-local-profile-filter label{display:grid;gap:5px;color:var(--al-muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.al-local-profile-filter select{min-width:min(360px,75vw);padding:9px 11px;border:1px solid var(--al-border);border-radius:9px;background:#fff;color:var(--al-navy);font:inherit;text-transform:none;letter-spacing:normal}.al-local-profile-filter a{font-weight:850}.al-local-feed-status{margin:0;border-radius:10px;background:#eef5fa;color:#3a506a;padding:11px 14px;line-height:1.5}.al-local-section{display:grid;gap:14px;scroll-margin-top:90px}.al-local-section>[data-al-local-results]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.al-local-result-card{display:grid;align-content:start;gap:10px;border:1px solid var(--al-border);border-radius:15px;background:#fff;box-shadow:0 6px 22px rgba(7,26,61,.06);padding:18px;min-width:0}.al-local-result-card h3{margin:0;color:var(--al-navy);font-size:1.05rem;line-height:1.35}.al-local-result-card h3 a{color:inherit;text-decoration:none}.al-local-result-card h3 a:hover,.al-local-result-card h3 a:focus-visible{text-decoration:underline}.al-local-result-meta{display:flex;flex-wrap:wrap;gap:6px}.al-local-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eaf1f7;color:#38516c;font-size:.7rem;font-weight:850;padding:5px 8px}.al-local-pill.is-urgent{background:#fee9e7;color:#9d1c17}.al-local-match-reason{margin:0;border-left:3px solid #17a5aa;background:#effafa;color:#17676c;font-size:.86rem;font-weight:750;padding:8px 10px}.al-local-result-detail{margin:0;color:#40516c;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.al-local-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.al-local-result-actions a,.al-local-result-actions button{border:1px solid #b9c8d7;border-radius:9px;background:#fff;color:var(--al-navy);font:inherit;font-size:.8rem;font-weight:850;padding:8px 10px;text-decoration:none}.al-local-result-actions button{cursor:pointer}.al-local-result-actions button:disabled{cursor:not-allowed;opacity:.55}.al-local-section>[data-al-local-results="objects"]{grid-template-columns:1fr}.al-local-section>[data-al-local-results="zero-day"]{grid-template-columns:1fr}.al-local-object-card{border-top:4px solid #087fc4;grid-column:1/-1;padding:clamp(18px,2.2vw,26px)}.al-local-object-card.is-advisor-expanded{box-shadow:0 12px 34px rgba(7,26,61,.1)}.al-intelligence-snapshot[data-al-local-metrics]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.al-intelligence-snapshot[data-al-local-metrics]>div{display:grid;gap:2px;border:1px solid var(--al-border);border-radius:12px;background:#fff;padding:14px}.al-intelligence-snapshot[data-al-local-metrics] strong{color:var(--al-navy);font-size:1.45rem}.al-intelligence-snapshot[data-al-local-metrics] span{color:var(--al-muted);font-size:.75rem;font-weight:800}.al-local-section .al-intelligence-empty{grid-column:1/-1;margin:0;border:1px dashed #b9c8d7;border-radius:12px;background:#f8fafc;color:var(--al-muted);padding:18px}
@media(max-width:800px){.al-local-section>[data-al-local-results]{grid-template-columns:1fr}.al-intelligence-snapshot[data-al-local-metrics]{grid-template-columns:repeat(2,minmax(0,1fr))}.al-local-profile-filter{align-items:stretch;flex-direction:column}.al-local-profile-filter select{min-width:0;width:100%}.al-vault-actions{align-items:stretch;flex-direction:column}.al-vault-actions>*{width:100%}}

/* Hidden origin warning must remain hidden after the private-host check. */
.al-privacy-warning[hidden]{display:none!important}

/* Cluster Engine 2.0: one reviewed cluster-level zero-day alert. */
.al-zero-day-banner{box-sizing:border-box;position:relative;z-index:50;width:100%;border-bottom:1px solid #8d1717;background:#8f1515;color:#fff;box-shadow:0 4px 16px rgba(85,8,8,.2)}
.al-zero-day-banner[hidden]{display:none!important}
.al-zero-day-banner.is-reported{border-bottom-color:#9a6500;background:#775000}
.al-zero-day-banner__inner{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1320px;margin:0 auto;padding:10px 18px;line-height:1.35}
.al-zero-day-banner__flag{flex:0 0 auto;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.al-zero-day-banner__story{min-width:0;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.al-zero-day-banner small{opacity:.86;white-space:nowrap}.al-zero-day-banner a{color:#fff;font-weight:900;white-space:nowrap}.al-zero-day-banner button{border:0;background:transparent;color:#fff;cursor:pointer;font:700 1.3rem/1 sans-serif;padding:4px 6px}
@media(max-width:760px){.al-zero-day-banner__inner{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.al-zero-day-banner__story{flex:1 1 60%;white-space:normal}.al-zero-day-banner small{display:none}.al-zero-day-banner button{margin-left:auto}}

/* v0.20.0 governed alert center. */
.al-zero-day-center{border:1px solid #e0c2c0;border-radius:18px;background:linear-gradient(180deg,#fffafa,#fff);padding:clamp(18px,2.5vw,28px)}.al-local-alert-view{align-items:center;background:#f8eaea;border:1px solid #e3c5c3;border-radius:11px;display:inline-flex;flex:0 0 auto;gap:4px;padding:4px}.al-local-alert-view button{border:0;border-radius:8px;background:transparent;color:#634947;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;padding:8px 11px}.al-local-alert-view button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px rgba(93,24,20,.1);color:#721b17}.al-local-alert-view button:focus-visible{outline:3px solid rgba(143,21,21,.18);outline-offset:1px}.al-zero-day-alert-card{grid-column:1/-1;border-left:5px solid #788898;padding:clamp(18px,2.2vw,25px)}.al-zero-day-alert-card.is-confirmed{border-left-color:#a31e18}.al-zero-day-alert-card.is-reported{border-left-color:#a66d00}.al-zero-day-alert-card.is-resolved{border-left-color:#16814d}.al-zero-day-global-note{margin:0;border-left:3px solid #6d7e90;background:#f1f5f8;color:#43566b;font-size:.86rem;font-weight:750;padding:8px 10px}.al-zero-day-details{border-top:1px solid #e0e7ee;padding-top:9px}.al-zero-day-details summary{color:var(--al-navy);cursor:pointer;font-size:.84rem;font-weight:850}.al-zero-day-details ul,.al-zero-day-details ol{margin:10px 0 0;padding-left:22px;color:#40516c;font-size:.84rem;line-height:1.55}.al-zero-day-details li+li{margin-top:5px}@media(max-width:800px){.al-local-alert-view{justify-self:start}.al-zero-day-center{padding:16px}}
