html:has(.aapl300-page), html:has(.aapl300-page) body, html:has(.aapl300-page) body > div:first-child { background: #000 !important; }
  .aapl300-page { min-height: 100vh; background: #000; color: #f5f5ff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

  .aapl-shell-frame,
  .aapl-shell-frame *,
  .aapl-shell-frame *::before,
  .aapl-shell-frame *::after {
    box-sizing: border-box;
  }
  .aapl-shell-frame {
    --fintrics-search-card-bg: #1e1e24;
    --fintrics-search-card-inner: #2b2e36;
    --fintrics-search-card-inner-hover: #31353e;
    --fintrics-search-card-border: rgba(255,255,255,.08);
    --fintrics-search-card-border-strong: rgba(255,255,255,.12);
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    background: #000;
    color: #fff;
  }
  .eclipse-top {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 68px;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 42px 42px;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(148, 163, 184, .16);
    background: #000;
    padding: 0 24px;
    box-shadow: none;
    z-index: 5;
  }
  .eclipse-top--app {
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 12px;
  }
  .eclipse-brand {
    position: static;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
  }
  .eclipse-logo {
    width: 120px;
    height: 40px;
    object-fit: contain;
    display: block;
  }
  .eclipse-header-center {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    gap: 10px;
    min-width: 0;
  }
  .eclipse-top--app .eclipse-header-center {
    width: 100%;
    justify-self: stretch;
    justify-content: stretch;
  }
  .eclipse-top-account {
    grid-column: 3;
    justify-self: end;
    display: flex;
    align-items: center;
    min-width: 38px;
    z-index: 1;
  }
  .eclipse-top--app .eclipse-stock-autocomplete {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
  }
  .eclipse-top--app .eclipse-header-drawer {
    display: none !important;
  }
  .eclipse-stock-autocomplete {
    position: static;
    width: clamp(220px, 20vw, 320px);
    max-width: none;
    height: 44px;
    flex: 0 1 320px;
    transform: none;
  }
  .eclipse-stock-autocomplete > div:first-child {
    height: 100%;
  }
  .eclipse-stock-autocomplete input {
    width: 100% !important;
    height: 44px !important;
    min-width: 0 !important;
    border: 1px solid var(--fintrics-search-card-border) !important;
    border-radius: 12px !important;
    outline: 0 !important;
    background: var(--fintrics-search-card-bg) !important;
    background-color: var(--fintrics-search-card-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    color: #f5f5ff !important;
    padding: 0 34px 0 36px !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    -webkit-appearance: none;
    appearance: none;
  }
  .eclipse-stock-autocomplete input:focus {
    border-color: var(--fintrics-search-card-border-strong) !important;
    background: var(--fintrics-search-card-bg) !important;
    background-color: var(--fintrics-search-card-bg) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }
  .eclipse-stock-autocomplete input::placeholder {
    color: #8a8a98 !important;
  }
  .eclipse-stock-autocomplete > div:first-child > svg {
    left: 13px !important;
    width: 15px !important;
    height: 15px !important;
    color: #8a8a98 !important;
  }
  .eclipse-stock-autocomplete button {
    right: 10px !important;
    color: #8a8a98 !important;
  }
  .eclipse-stock-autocomplete button:hover {
    color: #15ffab !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] {
    left: 50% !important;
    right: auto !important;
    width: min(560px, calc(100vw - 40px)) !important;
    min-width: min(460px, calc(100vw - 40px)) !important;
    max-width: min(560px, calc(100vw - 40px)) !important;
    margin-top: 10px !important;
    transform: translateX(-50%);
    overflow: hidden;
    border: 1px solid rgba(126, 149, 185, .22) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(10,12,20,.98), rgba(6,8,14,.98)) !important;
    box-shadow: 0 30px 80px -44px rgba(0,0,0,.92), inset 0 1px 0 rgba(255,255,255,.06) !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] :where(.text-fintrics-secondary, .text-cyan-100\/80, .text-cyan-200\/70) {
    color: #15ffab !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] > div:first-child {
    border-color: rgba(126, 149, 185, .18) !important;
    background: transparent !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] > div:first-child p {
    color: rgba(245, 245, 255, .62) !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] > div:first-child + div,
  .eclipse-stock-autocomplete > div[class*="absolute"] > div[class*="overflow-y-auto"] {
    background: transparent !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] :where(button, div[class*="cursor-pointer"]) {
    min-height: 88px !important;
    border-color: rgba(148, 163, 184, .13) !important;
    border-radius: 18px !important;
    background: #111217 !important;
    background-image: none !important;
    background-color: #111217 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px -34px rgba(0,0,0,.86) !important;
    padding: 14px !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] :where(button, div[class*="cursor-pointer"]):hover {
    border-color: rgba(21, 255, 171, .24) !important;
    background: #15161b !important;
    background-image: none !important;
    background-color: #15161b !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] :where(div[class*="rounded-[18px]"]) {
    border-radius: 16px !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] :where(.text-lg) {
    font-size: 17px !important;
    line-height: 20px !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] :where(span[class*="rounded-full"]) {
    border-color: rgba(21, 255, 171, .22) !important;
    border-radius: 999px !important;
    background: rgba(21, 255, 171, .08) !important;
    background-image: none !important;
    background-color: rgba(21, 255, 171, .08) !important;
    color: #15ffab !important;
  }
  .eclipse-stock-autocomplete [data-stock-search-logo="true"] {
    border-color: transparent !important;
    border-width: 0 !important;
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
  .eclipse-stock-autocomplete [data-stock-search-pill="true"] {
    background: rgba(21, 255, 171, .08) !important;
    background-image: none !important;
    background-color: rgba(21, 255, 171, .08) !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] > div.text-center {
    padding: 12px !important;
    color: rgba(245, 245, 255, .7) !important;
  }
  .eclipse-stock-autocomplete > div[class*="absolute"] > div.text-center > div {
    background: #111217 !important;
    border: 1px solid rgba(148, 163, 184, .13) !important;
    border-radius: 8px !important;
  }
  .eclipse-top-search {
    position: static;
    width: 100%;
    max-width: 560px;
    height: 40px;
    justify-self: stretch;
    transform: none;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--fintrics-search-card-border);
    border-radius: 12px;
    background: var(--fintrics-search-card-bg);
    padding: 0 12px;
    color: #8a8a98;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  }
  .eclipse-top-search input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #f5f5ff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    -webkit-appearance: none;
    appearance: none;
  }
  .eclipse-top-search input::placeholder {
    color: #8a8a98;
  }
  .eclipse-tabs {
    position: static;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
  }
  .eclipse-tabs a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0 10px;
    color: #a9a9b7;
    font-size: 12px;
    font-weight: 760;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }
  .eclipse-tabs a:first-child {
    color: inherit;
    background: transparent;
  }
  .eclipse-tabs a:hover {
    background: transparent;
    color: #15ffab;
  }
  .eclipse-tabs a.is-active {
    background: transparent;
    color: #6eb7ff;
  }
  .eclipse-tabs a.is-active:hover {
    background: transparent;
    color: #15ffab;
  }
  .eclipse-top-icons {
    position: static;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: 42px;
    height: 42px;
    color: #8a8a98;
  }
  .eclipse-user {
    position: static;
    right: auto;
    top: auto;
    transform: none;
    display: flex;
    align-items: center;
    justify-self: end;
    width: 42px;
    min-width: 42px;
  }
  .eclipse-user summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    cursor: pointer;
    list-style: none;
    width: 42px;
  }
  .eclipse-user summary::-webkit-details-marker {
    display: none;
  }
  .eclipse-avatar {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #1e1e24;
    border: 1px solid rgba(148, 163, 184, .18);
    box-shadow: none;
    color: #6eb7ff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
  }
  .eclipse-user strong {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
  }
  .eclipse-user small {
    display: block;
    font-size: 11px;
    line-height: 11px;
    color: #8a8a98;
  }
  .eclipse-account-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 12px);
    z-index: 24;
    display: grid;
    gap: 6px;
    min-width: 168px;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 12px;
    background: #0b0b10;
    padding: 8px;
    box-shadow: 0 22px 54px rgba(0,0,0,.5);
  }
  .eclipse-account-panel a {
    min-height: 36px;
    display: flex;
    align-items: center;
    border-radius: 8px;
    padding: 0 10px;
    color: #f5f5ff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
  }
  .eclipse-account-panel a:hover {
    background: #1e1e24;
  }
  .eclipse-account-menu:not([open]) .eclipse-account-panel {
    display: none;
  }
  .eclipse-side {
    position: fixed;
    left: 0;
    top: 68px;
    width: 236px;
    bottom: 0;
    overflow-y: auto;
    padding: 20px 16px 22px;
    border-right: 1px solid rgba(148, 163, 184, .14);
    background: #000;
    z-index: 4;
    scrollbar-width: none;
  }
  .eclipse-side::-webkit-scrollbar { display: none; }
  .eclipse-search {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border-radius: 22px;
    background: rgba(15, 23, 42, .46);
    border: 1px solid rgba(148, 163, 184, .13);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    color: rgba(226, 232, 240, .72);
    font-size: 14px;
  }
  .eclipse-nav {
    margin-top: 0;
    display: grid;
    gap: 18px;
  }
  .eclipse-nav a {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
  }
  .eclipse-nav svg { color: #8a8a98; fill: #8a8a98; stroke-width: 2; }
  .eclipse-section-bookmarks {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    margin-top: 0;
    border: 1px solid rgba(148, 163, 184, .13);
    border-radius: 22px;
    background: #1e1e24;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    padding: 14px 12px 12px;
    z-index: 3;
  }
  .eclipse-section-bookmarks > span {
    display: block;
    padding: 0 4px 8px;
    color: rgba(148, 163, 184, .72);
    font-size: 10px;
    font-weight: 800;
    line-height: 14px;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .eclipse-section-bookmarks a {
    min-height: 38px;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 0 12px;
    color: rgba(226, 232, 240, .72);
    font-size: 13px;
    font-weight: 750;
    line-height: 15px;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
  }
  .eclipse-section-bookmarks a:hover {
    border-color: rgba(110, 183, 255, .22);
    background: rgba(110, 183, 255, .08);
    color: #fff;
  }
  .eclipse-section-bookmarks a.is-active,
  .eclipse-section-bookmarks a[aria-current="true"] {
    border-color: rgba(110, 183, 255, .38);
    background: rgba(110, 183, 255, .16);
    color: #6eb7ff;
    box-shadow: none;
  }
  .eclipse-side.has-section-bookmarks .eclipse-trends,
  .eclipse-side.has-section-bookmarks .eclipse-upsell {
    display: none;
  }
  .eclipse-mobile-drawer { display: none; }
  .eclipse-header-drawer { position: relative; }
  .eclipse-bottom-dock { display: none; }
  .eclipse-trends {
    width: 100%;
    margin-top: 16px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, .13);
    border-radius: 22px;
    background: rgba(15, 23, 42, .46);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  }
  .eclipse-trends h2 {
    margin: 0;
    padding: 0 4px 8px;
    font-size: 10px;
    font-weight: 800;
    line-height: 14px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, .72);
  }
  .eclipse-trend-row {
    display: grid;
    grid-template-columns: 32px 1fr auto;
    align-items: center;
    gap: 10px;
    height: 40px;
    margin-bottom: 10px;
  }
  .eclipse-trend-icon {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #1e1e24;
    color: #a9a9b7;
  }
  .eclipse-trend-name {
    display: flex;
    gap: 4px;
    align-items: baseline;
    font-size: 14px;
    line-height: 16px;
    color: #f5f5ff;
  }
  .eclipse-trend-name em {
    font-style: normal;
    font-size: 12px;
    color: #70707c;
  }
  .eclipse-trend-price {
    font-size: 14px;
    font-weight: 700;
    color: #f5f5ff;
  }
  .eclipse-trend-price.is-positive { color: #15ffab; }
  .eclipse-trend-price.is-negative { color: #ff6b8b; }
  .eclipse-recent-update-group {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
  }
  .eclipse-recent-update-label {
    display: block;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #70707c;
  }
  .eclipse-recent-update-row {
    min-height: 62px;
    height: auto;
  }
  .eclipse-recent-update-name {
    display: grid;
    gap: 2px;
    align-items: center;
    min-width: 0;
  }
  .eclipse-recent-update-name strong {
    min-width: 0;
    overflow: hidden;
    color: #f5f5ff;
    font-size: 13px;
    line-height: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .eclipse-recent-update-name small {
    min-width: 0;
    overflow: visible;
    color: #a9a9b7;
    font-size: 11px;
    font-weight: 650;
    line-height: 14px;
    white-space: normal;
  }
  .eclipse-upsell {
    position: absolute;
    left: 16px;
    bottom: 28px;
    width: calc(100% - 32px);
    font-size: 14px;
    line-height: 16px;
    color: #f5f5ff;
    padding: 12px 14px;
    border: 1px solid rgba(148, 163, 184, .13);
    border-radius: 22px;
    background: rgba(15, 23, 42, .46);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  }
  .eclipse-upsell b { color: #f5f5ff; }
  .aapl-shell-content {
    position: relative;
    width: calc(100% - 260px);
    margin-left: 260px;
    padding: 92px 24px 64px 0;
    min-height: 100vh;
  }
  @media (max-width: 1240px) {
    .eclipse-side {
      width: 220px;
      top: 68px;
      padding: 20px 12px 22px;
    }
    .eclipse-search,
    .eclipse-trends,
    .eclipse-section-bookmarks,
    .eclipse-upsell { width: 100%; }
    .aapl-shell-content {
      width: calc(100% - 244px);
      margin-left: 244px;
      padding-right: 24px;
    }
  }
  @media (max-width: 1240px) {
    .aapl-shell-frame {
      padding: 0 12px calc(24px + env(safe-area-inset-bottom));
    }
    .eclipse-top {
      position: relative;
      height: auto;
      min-height: 60px;
      margin: 0 -12px;
      padding: max(8px, env(safe-area-inset-top)) 12px 8px;
      display: grid;
      grid-template-columns: 92px minmax(0, 1fr) 42px 42px;
      align-items: center;
      gap: 10px;
    }
    .eclipse-top--app {
      grid-template-columns: 92px minmax(0, 1fr) 42px 42px;
      gap: 10px;
      padding-right: 12px;
    }
    .eclipse-brand { order: 1; min-width: 0; justify-self: start; }
    .eclipse-logo { width: 92px; }
    .eclipse-header-center {
      order: 2;
      grid-column: auto;
      width: 100%;
      justify-self: stretch;
      justify-content: stretch;
    }
    .eclipse-top--app .eclipse-header-center {
      min-width: 0;
      width: 100%;
    }
    .eclipse-stock-autocomplete {
      position: static;
      left: auto;
      top: auto;
      width: auto;
      flex: 1 1 auto;
      transform: none;
      min-width: 0;
      height: 42px;
    }
    .eclipse-stock-autocomplete input {
      height: 42px !important;
      background: var(--fintrics-surface-solid, #141418) !important;
      background-color: var(--fintrics-surface-solid, #141418) !important;
    }
    .eclipse-top-search {
      position: static;
      left: auto;
      top: auto;
      width: auto;
      flex: 1 1 auto;
      transform: none;
      min-width: 0;
      height: 42px;
      display: flex;
      align-items: center;
      gap: 9px;
      border: 1px solid var(--fintrics-search-card-border);
      border-radius: 12px;
      background: var(--fintrics-search-card-bg);
      padding: 0 12px;
      color: #8a8a98;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    }
    .eclipse-top-search input {
      min-width: 0;
      width: 100%;
      border: 0;
      outline: 0;
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      color: #f5f5ff;
      font: inherit;
      font-size: 13px;
      font-weight: 700;
      -webkit-appearance: none;
      appearance: none;
    }
    .eclipse-top-search input::placeholder {
      color: #8a8a98;
    }
    .eclipse-brand,
    .eclipse-top-icons,
    .eclipse-user {
      position: static;
      transform: none;
    }
    .eclipse-brand { height: 40px; }
    .eclipse-tabs {
      position: static;
      transform: none;
      display: none;
    }
    .eclipse-top-icons {
      order: 3;
      display: flex;
      justify-self: end;
      width: 42px;
      height: 42px;
      color: #8a8a98;
    }
    .eclipse-user { order: 4; justify-self: end; }
    .eclipse-top-account {
      order: 3;
      grid-column: 3;
      justify-self: end;
      align-self: center;
      display: flex;
      align-items: center;
      min-width: 38px;
      z-index: 1;
    }
    .eclipse-user strong,
    .eclipse-user small { display: none; }
    .eclipse-user summary {
      gap: 0;
    }
    .eclipse-avatar {
      width: 42px;
      height: 42px;
      border: 1px solid rgba(148, 163, 184, .18);
      background: #1e1e24;
      box-shadow: none;
    }
    .eclipse-avatar-initials {
      display: block;
    }
    .eclipse-account-panel {
      right: 0;
      top: calc(100% + 12px);
      min-width: 172px;
    }
    .eclipse-header-drawer {
      order: 3;
      display: block;
      justify-self: end;
      width: auto;
    }
    .eclipse-top--app .eclipse-header-drawer {
      display: none !important;
    }
    .eclipse-header-drawer summary {
      display: grid;
      width: 42px;
      height: 42px;
      cursor: pointer;
      list-style: none;
      place-items: center;
      border: 1px solid rgba(148, 163, 184, .18);
      border-radius: 999px;
      background: #1e1e24;
      color: #f5f5ff;
    }
    .eclipse-mobile-drawer summary::-webkit-details-marker { display: none; }
    .eclipse-header-drawer .eclipse-mobile-panel {
      position: fixed;
      top: calc(max(12px, env(safe-area-inset-top)) + 56px);
      left: 12px;
      right: 12px;
      bottom: calc(84px + env(safe-area-inset-bottom));
      width: auto;
      z-index: 119;
      overflow-y: auto;
      border: 1px solid rgba(148, 163, 184, .14);
      border-radius: 18px;
      background: #05070c;
      padding: 14px;
      box-shadow: 0 28px 70px rgba(0,0,0,.54);
    }
    .eclipse-side {
      display: none;
    }
    .aapl-shell-content {
      width: 100%;
      margin-left: 0;
      padding: 10px 0 0;
    }
    .eclipse-mobile-search {
      width: 100%;
      min-height: 46px;
      display: flex;
      align-items: center;
      gap: 10px;
      border: 1px solid rgba(148, 163, 184, .12);
      border-radius: 12px;
      background: #1e1e24;
      padding: 0 14px;
      color: #d7d9e3;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }
    .eclipse-mobile-search:hover {
      color: #15ffab;
    }
    .eclipse-mobile-nav {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
      margin-top: 12px;
    }
    .eclipse-mobile-nav a {
      display: flex;
      min-width: 0;
      min-height: 50px;
      align-items: center;
      gap: 10px;
      border: 1px solid rgba(148, 163, 184, .12);
      border-radius: 12px;
      background: #1e1e24;
      padding: 0 14px;
      color: #f5f5ff;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }
    .eclipse-mobile-nav svg { color: #8a8a98; fill: #8a8a98; }
    .eclipse-mobile-nav a.is-active {
      border-color: rgba(110, 183, 255, .38);
      background: rgba(110, 183, 255, .14);
      color: #6eb7ff;
    }
    .eclipse-mobile-nav a.is-active svg {
      color: #6eb7ff;
      fill: #6eb7ff;
    }
    .eclipse-mobile-nav a:hover,
    .eclipse-mobile-nav a:hover svg {
      color: #15ffab;
    }
    .eclipse-mobile-nav a span {
      min-width: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .eclipse-mobile-trends {
      display: flex;
      gap: 8px;
      margin-top: 12px;
      overflow-x: auto;
      padding-bottom: 2px;
      scrollbar-width: none;
      overscroll-behavior-x: contain;
    }
    .eclipse-mobile-trends::-webkit-scrollbar { display: none; }
    .eclipse-mobile-trend {
      flex: 0 0 144px;
      display: grid;
      grid-template-columns: 28px 1fr auto;
      align-items: center;
      gap: 8px;
      min-height: 50px;
      border: 1px solid rgba(148, 163, 184, .12);
      border-radius: 9px;
      background: #1e1e24;
      padding: 9px;
    }
    .eclipse-mobile-trend .eclipse-trend-icon {
      width: 28px;
      height: 28px;
    }
    .eclipse-mobile-trend .eclipse-trend-name {
      display: grid;
      gap: 1px;
      font-size: 12px;
      line-height: 14px;
    }
    .eclipse-mobile-trend .eclipse-trend-price {
      font-size: 12px;
    }
    .eclipse-recent-updates-mobile {
      display: grid;
      gap: 10px;
      overflow-x: visible;
    }
    .eclipse-recent-updates-mobile .eclipse-recent-update-group {
      display: flex;
      gap: 8px;
      margin-bottom: 0;
      overflow-x: auto;
      padding-bottom: 2px;
      scrollbar-width: none;
      overscroll-behavior-x: contain;
    }
    .eclipse-recent-updates-mobile .eclipse-recent-update-group::-webkit-scrollbar { display: none; }
    .eclipse-recent-updates-mobile .eclipse-recent-update-label {
      flex: 0 0 auto;
      align-self: center;
      width: 68px;
      color: #a9a9b7;
    }
    @media (min-width: 720px) {
      .eclipse-header-drawer .eclipse-mobile-panel {
        left: 16px;
        right: 16px;
        bottom: calc(88px + env(safe-area-inset-bottom));
      }
      .eclipse-mobile-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    .eclipse-mobile-trend.eclipse-recent-update-row {
      flex-basis: 178px;
    }
    .eclipse-bottom-dock {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 90;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 0;
      align-items: stretch;
      border: 0;
      border-top: 1px solid rgba(148, 163, 184, .16);
      border-radius: 16px 16px 0 0;
      background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.01)),
        linear-gradient(180deg, rgba(10, 14, 24, .96), rgba(5, 8, 15, .985));
      padding: 5px 4px calc(5px + env(safe-area-inset-bottom));
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 -10px 24px rgba(0,0,0,.24);
      -webkit-backdrop-filter: blur(20px) saturate(155%);
      backdrop-filter: blur(20px) saturate(155%);
    }
    .eclipse-bottom-dock a {
      min-width: 0;
      min-height: 44px;
      display: grid;
      place-items: center;
      gap: 1px;
      border-radius: 10px;
      border: 0;
      background: transparent;
      color: rgba(226, 232, 240, .72);
      font-size: 7px;
      font-weight: 850;
      line-height: 9px;
      text-decoration: none;
      padding: 3px 1px;
      box-shadow: none;
    }
    .eclipse-bottom-dock a.is-active {
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
        rgba(110, 183, 255, .09);
      color: #6eb7ff;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 6px 14px rgba(110,183,255,.08);
    }
    .eclipse-bottom-dock a:hover {
      background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
        rgba(110, 183, 255, .04);
      color: #fff;
    }
    .eclipse-bottom-dock svg {
      width: 14px;
      height: 14px;
      stroke-width: 2.2;
    }
    .eclipse-bottom-dock span {
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      letter-spacing: -.01em;
    }
  }
  @media (max-width: 390px) {
    .eclipse-top {
      grid-template-columns: 82px minmax(0, 1fr) 40px 40px;
      gap: 8px;
    }
    .eclipse-top--app {
      grid-template-columns: 82px minmax(0, 1fr) 40px 40px;
      gap: 8px;
    }
    .eclipse-logo { width: 82px; }
    .eclipse-top-search {
      padding: 0 10px;
    }
    .eclipse-top-search input {
      font-size: 12px;
    }
  }
  @media (max-width: 540px) {
    .aapl-shell-frame {
      padding-left: 12px;
      padding-right: 12px;
    }
    .eclipse-top {
      min-height: 56px;
      margin-left: -12px;
      margin-right: -12px;
      grid-template-columns: 82px minmax(0, 1fr) 42px 42px;
      gap: 8px;
      padding-left: 12px;
      padding-right: 12px;
    }
    .eclipse-top--app {
      grid-template-columns: 82px minmax(0, 1fr) 42px 42px;
      gap: 8px;
      align-items: center;
    }
    .eclipse-brand {
      order: 1;
      display: flex;
      min-width: 0;
      height: 38px;
      justify-self: start;
      overflow: hidden;
    }
    .eclipse-logo {
      width: 82px;
      height: 34px;
    }
    .eclipse-top-search {
      order: 2;
      display: flex;
      min-width: 0;
      width: 100%;
      height: 42px;
      justify-self: stretch;
    }
    .eclipse-header-center {
      order: 2;
      min-width: 0;
      width: 100%;
      justify-self: stretch;
    }
    .eclipse-top--app .eclipse-header-center {
      overflow: hidden;
    }
    .eclipse-stock-autocomplete {
      min-width: 0;
      width: 100%;
    }
    .eclipse-top--app .eclipse-stock-autocomplete {
      height: 44px;
    }
    .eclipse-top--app .eclipse-stock-autocomplete input {
      height: 44px !important;
      padding-right: 30px !important;
      font-size: 12px !important;
    }
    .eclipse-top-account {
      order: 3;
      grid-column: 3;
      min-width: 36px;
      min-height: 36px;
      justify-self: end;
    }
    .eclipse-user {
      display: none;
    }
    .eclipse-header-drawer {
      order: 3;
      display: block;
    }
    .eclipse-top--app .eclipse-header-drawer {
      display: none !important;
    }
    .aapl-shell-content {
      padding-top: 0;
    }
  }

  .aapl300-stock-sample,
  .aapl300-stock-sample .aapl-shell-frame,
  .aapl300-stock-sample .aapl-shell-content {
    background: #000 !important;
    background-image: none !important;
  }
  .aapl300-stock-sample .aapl-shell-content {
    padding-top: 52px !important;
  }
  .aapl300-stock-sample :is(.eclipse-top, .eclipse-side) {
    background: linear-gradient(180deg, rgba(9, 15, 24, .98) 0%, rgba(3, 7, 12, .98) 100%) !important;
    background-image: none !important;
  }
  html:has(.aapl300-stock-sample) {
    --aapl-sidebar-top: 88px;
  }
  html:has(.aapl300-stock-sample) .brand-footer {
    border-top: 1px solid var(--fintrics-edge-subtle) !important;
    background: #000 !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  html:has(.aapl300-stock-sample) .fintrics-root-shell > .relative:has(> .brand-footer) {
    display: none !important;
  }
  html:has(.aapl300-stock-sample) .brand-footer::before,
  html:has(.aapl300-stock-sample) .brand-footer::after {
    display: none !important;
  }
  html:has(.aapl300-stock-sample) .brand-footer :is(div, nav, section, p) {
    border-color: transparent !important;
  }
  .aapl300-stock-sample .eclipse-side {
    top: 68px !important;
    bottom: 0 !important;
    padding-top: 20px;
  }
  .aapl300-stock-sample .eclipse-section-bookmarks {
    top: 18px;
  }
  .aapl300-stock-sample :is(.eclipse-top-search, .eclipse-mobile-search) {
    border-color: var(--fintrics-search-card-border) !important;
    background: var(--fintrics-search-card-bg) !important;
    background-image: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }
  .aapl300-stock-sample .eclipse-section-bookmarks {
    border-color: rgba(255,255,255,.08) !important;
    border-radius: 22px !important;
    background: #1e1e24 !important;
    background-image: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
  }
  .aapl300-stock-sample .eclipse-section-bookmarks > span {
    background: transparent !important;
    color: rgba(148, 163, 184, .72) !important;
  }
  .aapl300-stock-sample .eclipse-section-bookmarks a {
    background: transparent !important;
    color: rgba(226, 232, 240, .72) !important;
  }
  .aapl300-stock-sample .eclipse-section-bookmarks a:hover {
    border-color: rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.04) !important;
    color: #fff !important;
  }
  .aapl300-stock-sample .eclipse-section-bookmarks a.is-active,
  .aapl300-stock-sample .eclipse-section-bookmarks a[aria-current="true"] {
    border-color: rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
    box-shadow: none !important;
  }
  .aapl300-stock-page-top,
  .aapl300-stock-identity,
  .aapl300-stock-prime-head,
  .aapl3-integrated-top,
  .aapl3-identity-panel {
    background: transparent !important;
    background-image: none !important;
  }
  .aapl300-page .aapl-shell-content { min-width: 0; overflow-x: clip; }
  .aapl300-dashboard-route .aapl300-main { max-width: min(1840px, calc(100vw - 20px)); min-width: 0; }
  .aapl300-dashboard-route .aapl-shell-frame,
  .aapl300-dashboard-route .aapl-shell-content,
  .aapl300-dashboard-route .aapl300-main {
    background: #000;
  }
  html:has(.aapl300-dashboard-route) .brand-header,
  html:has(.aapl300-dashboard-route) .brand-footer {
    background: #000 !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  html:has(.aapl300-dashboard-route) .brand-header {
    border: 0 !important;
  }
  html:has(.aapl300-dashboard-route) .brand-footer {
    border: 0 !important;
    border-top: 1px solid var(--fintrics-edge-subtle) !important;
  }
  html:has(.aapl300-dashboard-route) .brand-header::before,
  html:has(.aapl300-dashboard-route) .brand-header::after,
  html:has(.aapl300-dashboard-route) .brand-footer::before,
  html:has(.aapl300-dashboard-route) .brand-footer::after {
    display: none !important;
  }
  html:has(.aapl300-dashboard-route) .brand-footer :is(div, nav, section, p) {
    border-color: transparent !important;
  }
  .aapl300-dashboard-route :is(.aapl-shell-frame, .aapl-shell-content) {
    border: 0 !important;
    box-shadow: none !important;
  }
  .aapl300-dashboard-route :is(
    .aapl4-breadcrumb a,
    .aapl300-hero-badge span,
    .aapl300-hero-badge strong,
    .dashboard-watchlist-score-header span,
    .dashboard-top-stock-card > strong,
    .dashboard-top-performers-header h2,
    .dashboard-top-performer-open,
    .dashboard-top-performers-message
  ) {
    color: #f4f4f5 !important;
  }
  .aapl300-dashboard-route :is(.dashboard-watchlist-overview-metric.is-positive strong, .dashboard-score-change-list .dashboard-score-change-value.is-positive) {
    color: #15ffab !important;
  }
  .aapl300-dashboard-route .dashboard-score-distribution-chart .distribution-area.is-database {
    fill: #6eb7ff !important;
  }
  .aapl300-dashboard-route .dashboard-score-distribution-chart .distribution-area.is-watchlist {
    fill: #15ffab !important;
  }
  .aapl300-dashboard-route .dashboard-score-distribution-chart .distribution-line.is-database {
    stroke: #6eb7ff !important;
  }
  .aapl300-dashboard-route .dashboard-score-distribution-chart .distribution-line.is-watchlist {
    stroke: #15ffab !important;
  }
  .aapl300-dashboard-route .dashboard-score-distribution-chart .distribution-mean-marker.is-database {
    stroke: #6eb7ff !important;
  }
  .aapl300-dashboard-route .dashboard-score-distribution-chart .distribution-mean-marker.is-watchlist {
    stroke: #15ffab !important;
  }
  .aapl300-dashboard-route .dashboard-score-distribution-legend i.is-database {
    background: #6eb7ff !important;
    box-shadow: 0 0 10px rgba(110,183,255,.34) !important;
  }
  .aapl300-dashboard-route .dashboard-score-distribution-legend i.is-watchlist {
    background: #15ffab !important;
    box-shadow: 0 0 10px rgba(21,255,171,.34) !important;
  }
  .aapl-shell-frame.is-dashboard-shell .eclipse-upsell {
    display: none;
  }
  .aapl-shell-frame.is-dashboard-shell .eclipse-side {
    position: absolute;
    top: 80px !important;
    bottom: auto !important;
    overflow: visible;
    min-height: auto;
  }
  .aapl-shell-frame.is-dashboard-shell .eclipse-section-bookmarks {
    position: static;
    top: auto;
    border-color: rgba(148, 163, 184, .13) !important;
    background: rgba(15, 23, 42, .46) !important;
    background-image: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }
  .aapl-shell-frame.is-dashboard-shell .eclipse-section-bookmarks a.is-active,
  .aapl-shell-frame.is-dashboard-shell .eclipse-section-bookmarks a[aria-current="true"],
  .aapl-shell-frame.is-dashboard-shell .eclipse-nav-item.is-active {
    border-color: rgba(110, 183, 255, .38) !important;
    background: rgba(110, 183, 255, .16) !important;
    color: #6eb7ff !important;
    box-shadow: none !important;
  }
  .aapl300-dashboard-shell-page .aapl-shell-content {
    padding-top: 80px;
  }
  .aapl300-panel header span, .aapl300-hero span { display: block; color: #777786; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: 0; }
  .aapl300-main { box-sizing: border-box; width: min(100%, calc(100vw - 20px)); max-width: min(1840px, calc(100vw - 20px)); min-width: 0; margin: 0; padding: 0 0 32px; display: grid; gap: 18px; overflow-x: clip; }
  .aapl4-breadcrumb { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.44); font-size: 12px; font-weight: 850; line-height: 16px; }
  .aapl4-breadcrumb a { color: #15ffab; text-decoration: none; }
  .aapl4-breadcrumb span:last-child { color: #d0d0da; }
  .aapl300-hero, .aapl300-panel, .aapl300-history { border: 1px solid rgba(148,163,184,.13); border-radius: 8px; background: #141418; }
  .aapl300-hero { background: transparent; background-image: none; }
  .aapl300-hero { min-height: 210px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; }
  .aapl300-hero h1 { margin: 8px 0 10px; color: #fff; font-size: 54px; line-height: 56px; letter-spacing: 0; }
  .aapl300-hero p { max-width: 720px; margin: 0; color: #9b9dab; font-size: 14px; line-height: 21px; }
  .aapl300-hero-badge { width: min(260px, 34%); min-height: 150px; border: 1px solid rgba(21,255,171,.2); border-radius: 8px; background: #1e1e24; padding: 18px; }
  .aapl300-hero-badge span { display: block; color: #6eb7ff; font-size: 11px; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
  .aapl300-hero-badge strong { display: block; margin-top: 14px; color: #15ffab; font-size: 30px; line-height: 34px; overflow-wrap: anywhere; }
  .aapl300-hero-badge p { margin-top: 9px; color: #8a8a98; font-size: 12px; line-height: 16px; }
  .aapl48-live-data-unavailable {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: #141418;
    padding: 22px;
  }
  .aapl48-live-data-unavailable span {
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .aapl48-live-data-unavailable strong {
    color: #fff;
    font-size: 24px;
    font-weight: 850;
    line-height: 30px;
  }
  .aapl48-live-data-unavailable p {
    max-width: 720px;
    margin: 0;
    color: #a7a9b5;
    font-size: 13px;
    font-weight: 750;
    line-height: 19px;
  }
  .aapl300-variant-module { min-height: 288px; display: grid; grid-template-columns: minmax(270px,.42fr) minmax(0,.58fr); gap: 0; overflow: hidden; border: 1px solid rgba(148,163,184,.13); border-radius: 8px; background: #141418; }
  .aapl300-module-copy { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.08); padding: 22px; }
  .aapl300-module-copy strong { display: block; margin-top: 10px; color: #fff; font-size: 27px; line-height: 31px; letter-spacing: 0; }
  .aapl300-module-copy p { margin: 12px 0 0; color: #9496a3; font-size: 13px; line-height: 19px; }
  .aapl300-series-plot { display: grid; align-content: center; gap: 12px; min-width: 0; padding: 18px; }
  .aapl300-series-plot svg { width: 100%; min-height: 220px; overflow: visible; }
  .aapl300-series-plot text { fill: #858794; font-size: 11px; font-weight: 850; }
  .aapl300-series-legend { display: flex; flex-wrap: wrap; gap: 9px; }
  .aapl300-series-legend span { display: inline-flex; align-items: center; gap: 7px; min-height: 28px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: #1e1e24; padding: 0 10px; color: #a7a9b5; font-size: 11px; font-weight: 850; }
  .aapl300-series-legend i { width: 8px; height: 8px; border-radius: 50%; }
  .aapl300-series-legend b { color: #fff; font-size: 11px; }
  .aapl300-ring-wall { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; padding: 14px; }
  .aapl300-variant-module .aapl300-score-ring { min-height: 120px; background: #1e1e24; }
  .aapl300-score-heatmap { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; padding: 16px; }
  .aapl300-score-heatmap span { min-height: 52px; display: grid; align-content: space-between; border-radius: 7px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); padding: 9px; }
  .aapl300-score-heatmap b { min-height: 12px; color: rgba(255,255,255,.78); font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-score-heatmap em { color: #fff; font-size: 15px; font-style: normal; font-weight: 850; }
  .aapl300-briefing-board { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; padding: 14px; }
  .aapl300-briefing-board article { position: relative; min-height: 238px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: #1e1e24; padding: 14px; }
  .aapl300-briefing-board span { color: #858794; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-briefing-board strong { display: block; margin-top: 10px; color: #fff; font-size: 24px; line-height: 28px; overflow-wrap: anywhere; }
  .aapl300-briefing-board p { margin: 10px 0 0; color: #858794; font-size: 11px; line-height: 15px; }
  .aapl300-briefing-board article > i { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; }
  .aapl300-score-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .aapl300-signal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .aapl300-signal-card { position: relative; min-height: 138px; overflow: hidden; border: 1px solid rgba(148,163,184,.13); border-radius: 8px; background: #141418; padding: 16px; }
  .aapl300-signal-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent); }
  .aapl300-signal-card > span { display: block; color: var(--accent); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: 0; }
  .aapl300-signal-card strong { display: block; margin-top: 12px; color: #fff; font-size: 25px; line-height: 30px; overflow-wrap: anywhere; }
  .aapl300-signal-card p { margin: 9px 0 0; color: #858794; font-size: 12px; line-height: 16px; }
  .aapl300-signal-card i { position: absolute; right: 13px; bottom: 10px; color: rgba(255,255,255,.1); font-size: 34px; font-style: normal; font-weight: 850; line-height: 1; }
  .aapl300-stock-page-top {
    display: grid;
    gap: 12px;
    background: #000;
  }
  .aapl300-stock-page-top article,
  .aapl300-stock-page-top aside,
  .aapl300-tv-price-card,
  .aapl300-stock-quote-grid,
  .aapl300-stock-signal-rail > article,
  .aapl300-stock-financial-rows,
  .aapl300-stock-filing-deck > article,
  .aapl300-stock-score-wall .aapl300-score-ring,
  .aapl300-stock-metric-cards > article,
  .aapl300-stock-peer-panel,
  .aapl300-stock-qrg > article,
  .aapl300-stock-brief-notes > article {
    min-width: 0;
    border: 1px solid rgba(148,163,184,.13);
    border-radius: 8px;
    background: #141418;
  }
  .aapl300-stock-identity {
    min-height: 232px;
    display: grid;
    align-content: center;
    padding: 20px;
  }
  .aapl300-stock-identity > span,
  .aapl300-stock-chart-major header span,
  .aapl300-stock-page-top article > span,
  .aapl300-stock-page-top aside > span,
  .aapl300-stock-quote-grid span,
  .aapl300-stock-signal-rail span,
  .aapl300-stock-financial-rows header span,
  .aapl300-stock-metric-cards span,
  .aapl300-stock-peer-panel span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl300-stock-identity h1 {
    margin: 8px 0 0;
    color: #fff;
    font-size: 68px;
    line-height: 70px;
    letter-spacing: 0;
  }
  .aapl300-stock-identity strong {
    display: block;
    margin-top: 5px;
    color: #15ffab;
    font-size: 22px;
    line-height: 27px;
  }
  .aapl300-stock-identity p,
  .aapl300-stock-page-top p {
    margin: 9px 0 0;
    color: #9294a0;
    font-size: 12px;
    line-height: 17px;
  }
  .aapl300-stock-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
  }
  .aapl300-stock-tabs span {
    min-height: 28px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 999px;
    background: #1e1e24;
    padding: 0 11px;
    color: #a7a9b5;
    font-size: 11px;
    font-weight: 850;
  }
  .aapl300-stock-tabs .is-active {
    border-color: rgba(21,255,171,.34);
    color: #15ffab;
  }
  .aapl5-mobile-bookmark-menu,
  .aapl5-mobile-app-menu {
    display: none;
  }
  .aapl300-tv-price-card {
    min-height: 480px;
    display: grid;
    grid-template-rows: auto 96px minmax(300px, 1fr);
    gap: 10px;
    padding: 12px;
  }
  .aapl300-tv-price-card.is-chart-only {
    min-height: 0;
    grid-template-rows: minmax(300px, auto);
  }
  .aapl300-tv-symbol-overview {
    position: relative;
    margin-top: 2px;
    border-radius: 0;
    overflow: hidden !important;
  }
  .aapl300-tv-symbol-overview,
  .aapl300-tv-symbol-overview .tradingview-widget-container__widget,
  .aapl300-tv-symbol-overview iframe {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .aapl300-tv-symbol-overview iframe {
    display: block !important;
    width: calc(100% + 4px) !important;
    height: calc(100% + 4px) !important;
    max-width: none !important;
    margin: -2px -2px 0 !important;
  }
  .aapl300-tv-symbol-overview::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    background: #000;
    pointer-events: none;
  }
  .aapl300-tv-price-label {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
  }
  .aapl300-tv-price-label span {
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .aapl300-tv-price-label strong {
    color: #f5f5f7;
    font-size: 12px;
    font-weight: 850;
    text-align: right;
  }
  .aapl300-tv-symbol-label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }
  .aapl300-tv-symbol-label img {
    width: 18px;
    height: 18px;
    object-fit: contain;
  }
  .aapl300-tv-symbol-logo {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
  .aapl300-tv-single-ticker {
    overflow: hidden;
    border-radius: 6px;
    background: #141418;
  }
  .aapl300-tv-advanced-chart {
    min-height: 300px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;
    background: #141418;
  }
  .aapl5-deferred-filing-placeholder {
    min-height: 760px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #08080a;
    padding: 12px;
  }
  .aapl5-deferred-filing-placeholder div {
    min-height: 300px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 7px;
    background:
      linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.08), rgba(255,255,255,.04)),
      #141418;
  }
  .aapl5-edgar-chart-module-placeholder {
    min-height: 260px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 7px;
    background:
      linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.08), rgba(255,255,255,.04)),
      #141418;
  }
  @media (max-width: 767px) {
    .aapl5-deferred-filing-placeholder {
      min-height: 1120px;
      grid-template-columns: minmax(0, 1fr);
    }
    .aapl5-deferred-filing-placeholder div {
      min-height: 340px;
    }
  }
  .dashboard-watchlist-score-card {
    min-height: 0;
    display: grid;
    align-content: start;
    gap: 12px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #000;
    padding: 0;
  }
  .aapl3-integrated-top > .dashboard-watchlist-score-stack {
    min-width: 0;
    display: grid;
    align-self: stretch;
    gap: 14px;
  }
  .aapl3-score-chart-mobile > .dashboard-watchlist-score-stack {
    min-width: 0;
    display: grid;
    gap: 14px;
  }
  .aapl3-deferred-chart-spacer {
    min-width: 0;
    min-height: 348px;
    align-self: stretch;
  }
  .apple-dash3-tradingview-panel {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #141418;
    padding: 13px;
  }
  .apple-dash3-tradingview-panel .aapl300-tv-price-card {
    min-height: 420px;
    border: 0;
    border-radius: 6px;
    background: #141418;
    padding: 0;
  }
  .apple-dash3-tradingview-panel .tradingview-widget-container,
  .apple-dash3-tradingview-panel .tradingview-widget-container__widget,
  .apple-dash3-tradingview-panel iframe {
    border-radius: 6px;
  }
  .dashboard-top-right-spacer {
    min-width: 0;
    min-height: 348px;
    align-self: stretch;
  }
  .dashboard-watchlist-score-header {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .dashboard-watchlist-score-header span {
    display: block;
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .dashboard-watchlist-score-header strong {
    display: block;
    color: #f5f5f7;
    font-size: 13px;
    font-weight: 850;
    line-height: 15px;
  }
  .dashboard-watchlist-score-card .aapl5-score-chart-control {
    position: relative;
    gap: 0;
  }
  .dashboard-watchlist-score-card .aapl5-score-chart-title {
    display: none;
  }
  .dashboard-watchlist-score-card .aapl5-score-filter-row {
    position: absolute;
    top: 7px;
    left: 8px;
    z-index: 2;
    gap: 7px;
  }
  .dashboard-watchlist-score-card .aapl5-score-filter {
    min-height: 28px;
    border-radius: 7px;
    background: transparent;
    box-shadow: none;
    padding: 0 9px;
  }
  .dashboard-watchlist-score-card .aapl5-score-history-chart {
    min-height: 266px;
    padding: 0;
  }
  .dashboard-watchlist-score-card .aapl5-score-history-chart svg {
    min-height: 266px;
  }
  .dashboard-watchlist-score-footnote {
    margin: 0;
    color: #858794;
    font-size: 11px;
    font-weight: 800;
    line-height: 15px;
  }
  .dashboard-watchlist-score-state {
    min-height: 296px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #858794;
    font-size: 12px;
    font-weight: 850;
  }
  .dashboard-loading-value {
    width: 72px;
    height: 22px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.20), rgba(255,255,255,.08));
    background-size: 220% 100%;
    animation: dashboardLoadingSheen 1.35s ease-in-out infinite;
  }
  .dashboard-score-profile-skeleton {
    position: relative;
    width: 100%;
    min-height: 296px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-items: stretch;
    gap: 14px;
    padding: 4px 2px 0;
  }
  .dashboard-score-profile-copy {
    display: grid;
    gap: 4px;
    padding: 0 4px;
  }
  .dashboard-score-profile-copy strong {
    color: #f3f4f8;
    font-size: 13px;
    font-weight: 850;
    line-height: 17px;
  }
  .dashboard-score-profile-copy span {
    color: #858794;
    font-size: 11px;
    font-weight: 750;
    line-height: 15px;
  }
  .dashboard-score-profile-lines {
    position: relative;
    min-height: 206px;
    overflow: hidden;
    border-radius: 8px;
    background:
      repeating-linear-gradient(to bottom, rgba(255,255,255,.08) 0 1px, transparent 1px 58px),
      linear-gradient(180deg, rgba(21,255,171,.028), rgba(181,144,255,.024));
  }
  .dashboard-score-profile-lines span {
    position: absolute;
    left: 9%;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(21,255,171,.26), rgba(181,144,255,.18), rgba(255,255,255,.08));
    opacity: .68;
    animation: dashboardLoadingSheen 1.35s ease-in-out infinite;
  }
  .dashboard-score-profile-lines span:nth-child(1) {
    top: 30%;
    width: 72%;
  }
  .dashboard-score-profile-lines span:nth-child(2) {
    top: 52%;
    width: 58%;
    animation-delay: .16s;
  }
  .dashboard-score-profile-lines span:nth-child(3) {
    top: 74%;
    width: 66%;
    animation-delay: .32s;
  }
  .dashboard-score-profile-axis {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .dashboard-score-profile-axis i {
    position: absolute;
    left: 2px;
    width: 22px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
  }
  .dashboard-score-profile-axis i:nth-child(1) { top: 9%; }
  .dashboard-score-profile-axis i:nth-child(2) { top: 29%; }
  .dashboard-score-profile-axis i:nth-child(3) { top: 49%; }
  .dashboard-score-profile-axis i:nth-child(4) { top: 69%; }
  .dashboard-score-profile-axis i:nth-child(5) { top: 89%; }
  .dashboard-score-profile-legend {
    display: flex;
    gap: 18px;
    align-items: center;
  }
  .dashboard-score-profile-legend span {
    width: 78px;
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
  }
  .dashboard-score-profile-legend span:first-child {
    background: rgba(21,255,171,.30);
  }
  .dashboard-score-profile-legend span:last-child {
    background: rgba(181,144,255,.30);
  }
  .dashboard-score-profile-empty {
    min-height: 296px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 9px;
    padding: 28px;
    text-align: center;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.014));
  }
  .dashboard-score-profile-empty strong {
    color: #f3f4f8;
    font-size: 16px;
    font-weight: 850;
    line-height: 20px;
  }
  .dashboard-score-profile-empty span {
    max-width: 360px;
    color: #858794;
    font-size: 12px;
    font-weight: 750;
    line-height: 18px;
  }
  .dashboard-score-profile-empty a {
    margin-top: 4px;
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(21,255,171,.32);
    border-radius: 999px;
    background: rgba(21,255,171,.075);
    padding: 0 14px;
    color: #15ffab;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
  }
  @keyframes dashboardLoadingSheen {
    0% { background-position: 120% 0; opacity: .5; }
    50% { opacity: .95; }
    100% { background-position: -120% 0; opacity: .5; }
  }
  .dashboard-watchlist-monthly-scores {
    min-width: 0;
    display: grid;
    gap: 0;
    overflow: hidden;
    border-radius: 10px;
    background: transparent;
    padding: 0 20px;
    color: #fff;
  }
  .dashboard-watchlist-monthly-scores header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
  }
  .dashboard-watchlist-monthly-scores header span {
    display: block;
    color: rgba(255,255,255,.35);
    font-size: 13px;
    font-weight: 850;
    line-height: 16px;
    text-transform: uppercase;
  }
  .dashboard-watchlist-monthly-scores header strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 25px;
    font-weight: 850;
    line-height: 32px;
  }
  .dashboard-watchlist-monthly-scores header p {
    margin: 0;
    color: #15ffab;
    font-size: 13px;
    font-weight: 850;
    line-height: 18px;
    text-align: right;
  }
  .dashboard-watchlist-monthly-scores svg {
    min-width: 0;
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
    overflow: visible;
  }
  .dashboard-watchlist-monthly-scores svg line {
    stroke: rgba(255,255,255,.09);
  }
  .dashboard-watchlist-monthly-scores svg text {
    fill: #a9a9b7;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0;
  }
  .dashboard-watchlist-monthly-scores svg text.is-y-axis {
    fill: #bfc1cc;
    font-size: 12px;
    font-weight: 700;
  }
  .dashboard-watchlist-monthly-scores svg text.is-x-axis {
    fill: #bfc1cc;
    font-size: 12px;
    font-weight: 700;
  }
  .dashboard-watchlist-monthly-scores polyline {
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .dashboard-watchlist-monthly-scores polyline.is-watchlist {
    stroke: #15ffab;
  }
  .dashboard-watchlist-monthly-scores polyline.is-database {
    stroke: #b590ff;
    opacity: .92;
  }
  .dashboard-watchlist-monthly-scores-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    color: #b9bbc6;
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
  }
  .dashboard-watchlist-monthly-scores-legend span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }
  .dashboard-watchlist-monthly-scores-legend i {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
  }
  .dashboard-watchlist-monthly-scores-legend i.is-watchlist {
    background: #15ffab;
  }
  .dashboard-watchlist-monthly-scores-legend i.is-database {
    background: #b590ff;
  }
  .dashboard-watchlist-score-coverage {
    margin: 8px 0 0;
    color: rgba(255,255,255,.54);
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
  }
  .dashboard-watchlist-source027 {
    min-width: 0;
    display: grid;
    gap: 12px;
    overflow: hidden;
    border-radius: 10px;
    background: #06070b;
    border: 1px solid rgba(255,255,255,.08);
    padding: 18px 20px 16px;
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  }
  .dashboard-watchlist-source027 header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
  }
  .dashboard-watchlist-source027 header span {
    display: block;
    color: #15ffab;
    font-size: 12px;
    font-weight: 850;
    line-height: 15px;
    text-transform: uppercase;
  }
  .dashboard-watchlist-source027 header strong {
    color: #f4fff9;
    display: block;
    margin-top: 4px;
    font-size: 22px;
    font-weight: 850;
    line-height: 28px;
    text-align: left;
  }
  .dashboard-watchlist-source027 header small {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 15px;
    text-align: right;
  }
  .dashboard-source027-title span {
    display: block;
    color: rgba(255,255,255,.7);
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    text-transform: uppercase;
  }
  .dashboard-source027-title strong {
    display: block;
    margin-top: 1px;
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 28px;
  }

  .dashboard-watchlist-source027-chart-shell {
    position: relative; overflow: hidden; border-radius: 26px; border: 1px solid rgba(110, 183, 255, .08);
    background: radial-gradient(circle at 28% 12%, rgba(110, 183, 255, .12), transparent 28%), linear-gradient(180deg, rgba(13, 19, 32, .98), rgba(2, 9, 24, .98));
    padding: 14px 16px 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  }
  .dashboard-watchlist-source027 path.is-watchlist-area { fill: url(#dashboard-watchlist-source027-area); stroke: none; }
  .dashboard-watchlist-source027 path.is-watchlist { stroke: #01f1e3; stroke-width: 3; }
  .dashboard-watchlist-source027 path.is-database { stroke: rgba(181, 144, 255, .38); stroke-width: 1.7; stroke-dasharray: 7 8; opacity: .52; }
  .dashboard-watchlist-source027 svg line.is-grid-line { stroke: rgba(255,255,255,.055); stroke-dasharray: 3 7; }
  .dashboard-watchlist-source027-hover .is-hover-line { stroke: rgba(255,255,255,.68); stroke-width: 1.4; stroke-dasharray: none; }
  .dashboard-watchlist-source027-hover .is-hover-dot { fill: #01f1e3; stroke: rgba(4, 10, 18, .96); stroke-width: 4; filter: drop-shadow(0 0 10px rgba(1, 241, 227, .82)); }
  .dashboard-watchlist-source027-tooltip { width: 100%; min-height: 60px; border-radius: 14px; border: 1px solid rgba(110, 183, 255, .22); background: rgba(10, 16, 31, .94); box-shadow: 0 18px 40px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06); padding: 12px 14px; color: #fff; font: 850 13px/17px var(--font-inter, Inter, sans-serif); }
  .dashboard-watchlist-source027-tooltip strong,
  .dashboard-watchlist-source027-tooltip span { display: block; }
  .dashboard-watchlist-source027-tooltip span { margin-top: 5px; color: rgba(244,255,249,.86); font-weight: 750; }
  .dashboard-watchlist-source027 svg {
    min-width: 0;
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
    overflow: visible;
  }
  .dashboard-watchlist-source027 svg line {
    stroke: rgba(255,255,255,.08);
  }
  .dashboard-watchlist-source027 svg text {
    fill: #a9a9b7;
    font-size: 12px;
    font-weight: 850;
  }
  .dashboard-watchlist-source027 svg text.is-y-axis {
    fill: #8a8a98;
    font-weight: 850;
  }
  .dashboard-watchlist-source027 svg text.is-x-axis {
    fill: #a9a9b7;
    font-weight: 850;
  }
  .dashboard-watchlist-source027 path {
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .dashboard-watchlist-source027 path.is-watchlist {
    stroke: #15ffab;
  }
  .dashboard-watchlist-source027 path.is-database {
    stroke: #b590ff;
    opacity: .96;
  }
  .dashboard-watchlist-source027 path.is-watchlist-area { fill: url(#dashboard-watchlist-source027-area); stroke: none; }
  .dashboard-watchlist-source027 path.is-watchlist { stroke: #01f1e3; stroke-width: 3; }
  .dashboard-watchlist-source027 path.is-database { stroke: rgba(181, 144, 255, .38); stroke-width: 1.7; stroke-dasharray: 7 8; opacity: .52; }
  .dashboard-report-calendar {
    display: grid;
    gap: 12px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.08);
    background: #06070b;
    padding: 16px;
    color: #fff;
  }
  .dashboard-report-calendar header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
  }
  .dashboard-report-calendar header span {
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    text-transform: uppercase;
  }
  .dashboard-report-calendar header strong {
    color: #f4fff9;
    font-size: 18px;
    font-weight: 850;
    line-height: 22px;
    text-align: right;
  }
  .dashboard-report-calendar-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  .dashboard-report-calendar article {
    min-width: 0;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.035);
    padding: 11px;
  }
  .dashboard-report-calendar article > span,
  .dashboard-report-calendar article > strong,
  .dashboard-report-calendar article > small {
    display: block;
    min-width: 0;
  }
  .dashboard-report-calendar article > span {
    color: #b590ff;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    text-transform: uppercase;
  }
  .dashboard-report-calendar article strong {
    margin-top: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    line-height: 18px;
  }
  .dashboard-report-calendar article small,
  .dashboard-report-calendar p {
    margin: 6px 0 0;
    color: #a9a9b7;
    font-size: 11px;
    font-weight: 650;
    line-height: 15px;
  }
  .dashboard-needs-review {
    display: grid;
    gap: 12px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.08);
    background: #06070b;
    padding: 16px;
    color: #fff;
  }
  .dashboard-needs-review header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
  }
  .dashboard-needs-review header span {
    color: #ffcf5a;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    text-transform: uppercase;
  }
  .dashboard-needs-review header strong {
    display: block;
    margin-top: 5px;
    color: #fff8df;
    font-size: 18px;
    font-weight: 850;
    line-height: 22px;
  }
  .dashboard-needs-review header p {
    margin: 0;
    color: #a9a9b7;
    font-size: 12px;
    font-weight: 760;
    line-height: 16px;
    text-align: right;
  }
  .dashboard-needs-review-list {
    display: grid;
    gap: 8px;
  }
  .dashboard-needs-review-list :is(article, a) {
    min-width: 0;
    min-height: 68px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) minmax(138px, auto) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: rgba(255,255,255,.035);
    color: #fff;
    padding: 9px 11px;
    text-decoration: none;
  }
  .dashboard-needs-review-list article:hover,
  .dashboard-needs-review-list > a:hover {
    border-color: rgba(255,207,90,.28);
    background: rgba(255,207,90,.055);
  }
  .dashboard-needs-review-icon {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,207,90,.1);
    color: #ffcf5a;
  }
  .dashboard-needs-review-main,
  .dashboard-needs-review-main b,
  .dashboard-needs-review-main strong,
  .dashboard-needs-review-main small,
  .dashboard-needs-review-score {
    min-width: 0;
  }
  .dashboard-needs-review-main {
    display: grid;
    gap: 3px;
    text-decoration: none;
  }
  .dashboard-needs-review-main b {
    color: #ffcf5a;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    text-transform: uppercase;
  }
  .dashboard-needs-review-main strong {
    overflow: hidden;
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dashboard-needs-review-main em {
    color: #858794;
    font-size: 11px;
    font-style: normal;
    font-weight: 760;
  }
  .dashboard-needs-review-main small {
    overflow: hidden;
    color: #a9a9b7;
    font-size: 11px;
    font-weight: 650;
    line-height: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dashboard-needs-review-score {
    display: grid;
    justify-items: end;
    gap: 3px;
  }
  .dashboard-needs-review-workflow {
    min-width: 0;
  }
  .dashboard-needs-review-workflow select {
    width: 100%;
    min-width: 128px;
    height: 32px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #05060a;
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    outline: none;
    padding: 0 8px;
  }
  .dashboard-needs-review-workflow select:focus {
    border-color: rgba(21,255,171,.36);
    box-shadow: 0 0 0 3px rgba(21,255,171,.08);
  }
  .dashboard-needs-review-score b {
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    line-height: 17px;
  }
  .dashboard-needs-review-score i {
    color: #858794;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
    line-height: 14px;
  }
  .dashboard-needs-review-list :is(article, a).is-positive .dashboard-needs-review-score i {
    color: #15ffab;
  }
  .dashboard-needs-review-list :is(article, a).is-negative .dashboard-needs-review-score i {
    color: #ff6b8b;
  }
  .dashboard-needs-review-state {
    margin: 0;
    color: #a9a9b7;
    font-size: 12px;
    font-weight: 720;
    line-height: 17px;
  }
  @media (max-width: 520px) {
    .dashboard-report-calendar-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dashboard-needs-review header {
      display: grid;
      gap: 5px;
    }
    .dashboard-needs-review header p {
      text-align: left;
    }
    .dashboard-needs-review-list :is(article, a) {
      grid-template-columns: 30px minmax(0, 1fr);
    }
    .dashboard-needs-review-workflow {
      grid-column: 2;
    }
    .dashboard-needs-review-score {
      grid-column: 2;
      justify-items: start;
      grid-template-columns: auto auto;
      align-items: baseline;
    }
    .dashboard-watchlist-source027 header {
      display: grid;
      gap: 5px;
    }
    .dashboard-watchlist-source027 header strong {
      text-align: left;
    }
    .dashboard-watchlist-source027 header small {
      text-align: left;
    }
  }
  .dashboard-fintrics-score-label {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
  }
  .dashboard-fintrics-score-mark {
    width: 17px;
    height: 17px;
    display: inline-grid;
    flex: 0 0 17px;
    place-items: center;
    border: 1px solid rgba(21,255,171,.4);
    border-radius: 5px;
    background: rgba(21,255,171,.1);
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
  }
  .dashboard-sector-right-rail > .dashboard-watchlist-score-stack {
    min-width: 0;
    display: grid;
    gap: 0;
    margin-bottom: 14px;
  }
  .dashboard-sector-right-rail .dashboard-watchlist-monthly-scores {
    border: 0;
    border-radius: 0;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    padding: 0;
  }
  .dashboard-sector-right-rail .dashboard-watchlist-monthly-scores header strong {
    margin-top: 0;
    font-size: 17px;
    line-height: 20px;
  }
  .dashboard-sector-right-rail .dashboard-watchlist-monthly-scores svg {
    height: auto;
    min-height: 0;
  }
  .dashboard-sector-right-rail .dashboard-watchlist-monthly-scores svg text {
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0;
  }
  .dashboard-sector-right-rail .dashboard-watchlist-monthly-scores svg text.is-y-axis {
    font-size: 12px;
    font-weight: 700;
  }
  .dashboard-sector-right-rail .dashboard-watchlist-monthly-scores svg text.is-x-axis {
    font-size: 12px;
    font-weight: 700;
  }
  .dashboard-sector-right-rail .dashboard-watchlist-monthly-scores-legend {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    line-height: 15px;
  }
  .dashboard-watchlist-overview {
    min-width: 0;
    min-height: 348px;
    display: grid;
    align-content: center;
    gap: 16px;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    padding: 0;
  }
  .dashboard-watchlist-overview-copy {
    min-width: 0;
    display: grid;
    gap: 10px;
  }
  .dashboard-watchlist-overview-label {
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .dashboard-watchlist-overview h1 {
    margin: 0;
    color: #fff;
    font-size: 42px;
    font-weight: 850;
    line-height: 46px;
    letter-spacing: 0;
  }
  .dashboard-watchlist-overview-copy > p {
    max-width: 660px;
    margin: 0;
    color: #a7a9b5;
    font-size: 15px;
    font-weight: 650;
    line-height: 22px;
  }
  .dashboard-watchlist-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 2px;
  }
  .dashboard-watchlist-overview-metric {
    --dashboard-metric-accent: #01f1e3;
    --dashboard-metric-soft: rgba(1,241,227,.12);
    min-width: 0;
    min-height: 0;
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--dashboard-metric-accent) 36%, rgba(148,163,184,.13));
    border-radius: 8px;
    background:
      linear-gradient(135deg, var(--dashboard-metric-soft), rgba(8,9,13,0) 54%),
      #141418;
    box-shadow: none;
    padding: 13px;
  }
  .dashboard-watchlist-overview-metric.is-company {
    --dashboard-metric-accent: #01f1e3;
    --dashboard-metric-soft: rgba(1,241,227,.12);
  }
  .dashboard-watchlist-overview-metric.is-fintrics,
  .dashboard-watchlist-overview-metric:nth-child(2) {
    --dashboard-metric-accent: #15ffab;
    --dashboard-metric-soft: rgba(21,255,171,.12);
  }
  .dashboard-watchlist-overview-metric:nth-child(3) {
    --dashboard-metric-accent: #ffcf5a;
    --dashboard-metric-soft: rgba(255,207,90,.12);
  }
  .dashboard-watchlist-overview-metric span {
    max-width: 100%;
    color: var(--dashboard-metric-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .dashboard-watchlist-overview-metric strong {
    display: block;
    margin-top: 9px;
    color: #fff !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .dashboard-watchlist-overview-metric p {
    display: block;
    margin: 7px 0 0;
    color: #f5f5f7;
    font-size: 12px;
    line-height: normal;
  }
  .dashboard-watchlist-overview-metric small {
    display: block;
    margin-top: 7px;
    color: #f5f5f7;
    font-size: 12px;
    line-height: normal;
  }
  .dashboard-watchlist-overview-metric.is-positive strong,
  .dashboard-watchlist-overview-metric.is-neutral strong,
  .dashboard-watchlist-overview-metric.is-negative strong {
    color: #fff !important;
  }
  .dashboard-below-top-override,
  .dashboard-bottom-override {
    grid-column: 1;
    min-width: 0;
    display: grid;
    gap: 18px;
    align-content: start;
  }
  .dashboard-tv-index-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
  }
  .dashboard-tv-index-card {
    min-width: 0;
    height: 170px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    box-shadow: 0 18px 46px -34px rgba(0,0,0,.72);
  }
  .dashboard-tv-mini-chart,
  .dashboard-tv-mini-chart .tradingview-widget-container__widget {
    width: 100%;
    height: 100%;
  }
  .dashboard-tv-right-rail {
    grid-column: 2;
    min-width: 0;
    display: grid;
    gap: 18px;
    align-content: start;
    align-self: start;
  }
  .dashboard-right-rail-shell {
    min-width: 0;
    align-self: start;
  }
  .dashboard-right-rail-stack {
    grid-column: 2;
    min-width: 0;
    display: grid;
    gap: 12px;
    align-content: start;
    align-self: start;
  }
  .dashboard-right-rail-stack > .dashboard-sector-right-rail {
    grid-column: auto;
    min-height: 0;
  }
  .dashboard-tv-market-movers {
    display: grid;
    gap: 14px;
    min-width: 0;
  }
  .dashboard-tv-stock-market-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    box-shadow: 0 20px 54px -36px rgba(0,0,0,.76);
  }
  .dashboard-tv-screener-header {
    display: flex;
    align-items: center;
    min-height: 40px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 0 12px;
  }
  .dashboard-tv-screener-header span {
    color: #f5f7fb;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .dashboard-tv-stock-market,
  .dashboard-tv-stock-market .tradingview-widget-container__widget {
    width: 100%;
    height: 100%;
    background: #141418;
  }
  .dashboard-tv-right-rail .dashboard-sector-right-rail {
    grid-column: auto;
    width: 100%;
  }
  .dashboard-empty-right-rail {
    grid-column: 2;
    min-width: 0;
    min-height: 420px;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  .dashboard-sector-right-rail {
    grid-column: 2;
    min-width: 0;
    min-height: 0;
    align-self: start;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    padding: 0;
  }
  .dashboard-sector-right-rail header,
  .dashboard-sector-score-chart header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
  }
  .dashboard-sector-right-rail header {
    align-items: center;
  }
  .dashboard-sector-right-rail header span,
  .dashboard-sector-score-chart header span {
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .dashboard-sector-right-rail header strong,
  .dashboard-sector-score-chart header strong {
    color: #fff;
    font-size: 17px;
    font-weight: 850;
    letter-spacing: 0;
    text-align: right;
  }
  .dashboard-sector-right-rail header strong {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .dashboard-sector-right-list {
    display: grid;
    gap: 10px;
  }
  .dashboard-sector-right-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px;
    grid-template-areas:
      "sector score"
      "bar score"
      "meta score";
    align-items: center;
    gap: 6px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1e1e24;
  }
  .dashboard-sector-right-list article > div,
  .dashboard-sector-score-bars article > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 48px;
    align-items: center;
    gap: 10px;
  }
  .dashboard-sector-right-list article > div {
    grid-area: sector;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .dashboard-sector-right-list article > .dashboard-shared-score-circle {
    grid-area: score;
    align-self: center;
    justify-self: end;
  }
  .dashboard-sector-right-list em {
    color: #858794;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
  }
  .dashboard-sector-right-list span,
  .dashboard-sector-score-bars span {
    min-width: 0;
    color: #f4f4f5;
    font-size: 13px;
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dashboard-sector-right-list strong,
  .dashboard-sector-score-bars strong {
    color: #fff;
    font-size: 15px;
    font-weight: 850;
  }
  .dashboard-sector-right-list i {
    grid-area: bar;
    display: block;
    height: 6px;
    border-radius: 999px;
    min-width: 18px;
    background-color: #15ffab;
    box-shadow: none;
  }
  .dashboard-sector-right-list p,
  .dashboard-sector-score-bars p,
  .dashboard-sector-right-state {
    margin: 0;
    color: #858794;
    font-size: 11px;
    font-weight: 750;
    line-height: 15px;
  }
  .dashboard-sector-right-list p {
    grid-area: meta;
  }
  .dashboard-sector-score-bars p a {
    color: #fff;
    font-weight: 850;
    text-decoration: none;
  }
  .dashboard-sector-score-chart {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #141418;
    padding: 18px;
  }
  .dashboard-sector-score-bars {
    display: grid;
    gap: 12px;
  }
  .dashboard-sector-score-bars article {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1e1e24;
  }
  .dashboard-sector-score-bars i {
    display: block;
    width: 100%;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
  }
  .dashboard-sector-score-bars b {
    display: block;
    height: 100%;
    min-width: 4%;
    border-radius: inherit;
    background-color: #15ffab;
    box-shadow: none;
  }
  .dashboard-score-distribution-pair {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    margin-bottom: 18px;
  }
  .dashboard-sector-right-rail > .dashboard-score-distribution-pair:first-child {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .dashboard-score-distribution-chart {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1e1e24;
    padding: 13px;
  }
  .dashboard-score-distribution-chart header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
  }
  .dashboard-score-distribution-chart header div {
    min-width: 0;
  }
  .dashboard-score-distribution-chart header span {
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .dashboard-score-distribution-chart header strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 850;
    line-height: 18px;
  }
  .dashboard-score-distribution-chart header p {
    margin: 1px 0 0;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 13px;
    text-align: right;
    text-transform: uppercase;
  }
  .dashboard-score-distribution-chart .dashboard-score-distribution-row {
    margin-bottom: 0;
  }
  .dashboard-score-distribution-chart .dashboard-score-distribution-row span {
    border-color: rgba(255,255,255,.08);
    background: #11131a;
    color: rgba(245,245,255,.72);
    padding: 12px 10px;
    font-size: 12px;
    font-weight: 500;
  }
  .dashboard-score-distribution-chart .dashboard-score-distribution-row b {
    color: #15ffab;
    font-size: 20px;
    font-weight: 850;
  }
  .dashboard-score-distribution-chart .dashboard-score-distribution-note {
    margin: 0;
    color: rgba(245,245,255,.58);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-transform: none;
  }
  .dashboard-score-distribution-chart svg {
    width: 100%;
    height: 142px;
    overflow: visible;
  }
  .dashboard-score-distribution-chart .grid-line {
    stroke: rgba(255,255,255,.08);
    stroke-width: 1;
    stroke-dasharray: 3 5;
  }
  .dashboard-score-distribution-chart .grid-line.is-vertical {
    opacity: .48;
  }
  .dashboard-score-distribution-chart .axis-line {
    stroke: rgba(255,255,255,.32);
    stroke-width: 1.2;
  }
  .dashboard-score-distribution-chart .distribution-area {
    opacity: .26;
  }
  .dashboard-score-distribution-chart .distribution-area.is-database {
    fill: #6eb7ff;
  }
  .dashboard-score-distribution-chart .distribution-area.is-watchlist {
    fill: #15ffab;
  }
  .dashboard-score-distribution-chart .distribution-line {
    fill: none;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 7px rgba(21,255,171,.22));
  }
  .dashboard-score-distribution-chart .distribution-line.is-database {
    stroke: #6eb7ff;
  }
  .dashboard-score-distribution-chart .distribution-line.is-watchlist {
    stroke: #15ffab;
  }
  .dashboard-score-distribution-chart .distribution-mean-marker {
    stroke-width: 1.5;
    stroke-dasharray: 2 4;
    stroke-linecap: round;
    opacity: .9;
  }
  .dashboard-score-distribution-chart .distribution-mean-marker.is-database {
    stroke: #6eb7ff;
  }
  .dashboard-score-distribution-chart .distribution-mean-marker.is-watchlist {
    stroke: #15ffab;
  }
  .dashboard-score-distribution-chart text {
    fill: #8d939f;
    font-size: 11px;
    font-weight: 850;
  }
  .dashboard-score-distribution-legend {
    display: grid;
    gap: 7px;
  }
  .dashboard-score-distribution-legend span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #c9ccd3;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
  }
  .dashboard-score-distribution-legend i {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 999px;
  }
  .dashboard-score-distribution-legend i.is-database {
    background: #6eb7ff;
    box-shadow: 0 0 10px rgba(110,183,255,.34);
  }
  .dashboard-score-distribution-legend i.is-watchlist {
    background: #15ffab;
    box-shadow: 0 0 10px rgba(21,255,171,.34);
  }
  .dashboard-score-distribution-chart > p {
    margin: 0;
    color: rgba(245,245,255,.58);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-transform: none;
  }
  .dashboard-watchlist-insights {
    display: grid;
    grid-template-columns: minmax(260px, 1.18fr) minmax(0, 1.82fr);
    gap: 12px;
    min-width: 0;
    margin-top: 0;
  }
  .dashboard-watchlist-insights article {
    min-width: 0;
    min-height: 218px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #141418;
    padding: 16px;
  }
  .dashboard-watchlist-insights header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }
  .dashboard-score-change-card header span,
  .dashboard-sector-watch-card header span {
    width: 100%;
  }
  .dashboard-watchlist-insights span,
  .dashboard-watchlist-insights header span,
  .dashboard-top-stock-card > span {
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .dashboard-watchlist-insights header strong {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 850;
    line-height: 22px;
    text-align: right;
  }
  .dashboard-score-change-card header span,
  .dashboard-sector-watch-card header span {
    color: #15ffab;
  }
  .dashboard-top-stock-card {
    display: grid;
    align-content: space-between;
    background: #141418 !important;
  }
  .dashboard-score-change-card {
    align-content: start;
    min-height: 218px;
  }
  .dashboard-top-stock-card > strong {
    margin-top: 18px;
    color: #15ffab;
    font-size: 34px;
    font-weight: 850;
    line-height: 38px;
    letter-spacing: 0;
  }
  .dashboard-top-stock-card > p {
    margin: 10px 0 0;
    color: #c7c9d4;
    font-size: 14px;
    font-weight: 800;
    line-height: 19px;
  }
  .dashboard-top-stock-card div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
  }
  .dashboard-top-stock-card b {
    color: #fff;
    font-size: 20px;
    font-weight: 850;
    line-height: 24px;
  }
  .dashboard-top-stock-card small {
    max-width: 170px;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
    text-align: right;
  }
  .dashboard-sector-watch-layout {
    display: grid;
    grid-template-columns: minmax(152px, 188px) minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    margin-top: 12px;
  }
  .dashboard-sector-donut {
    width: 100%;
    max-width: 188px;
    min-width: 0;
    justify-self: center;
    overflow: visible;
  }
  .dashboard-sector-donut-total {
    fill: #fff;
    font-size: 24px;
    font-weight: 850;
  }
  .dashboard-sector-donut-caption {
    fill: #858794;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .dashboard-sector-donut-callout {
    stroke-width: 1.5;
    opacity: .9;
  }
  .dashboard-sector-donut-percentage {
    fill: #fff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0;
  }
  .dashboard-sector-watch-list,
  .dashboard-top-five-list {
    display: grid;
    gap: 7px;
  }
  .dashboard-sector-watch-list.is-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dashboard-sector-watch-list.is-stacked {
    grid-template-columns: 1fr;
    align-content: center;
  }
  .dashboard-sector-watch-list > div,
  .dashboard-top-five-list > :is(div, a) {
    min-width: 0;
    min-height: 36px;
    display: grid;
    align-items: center;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 7px;
    background: #1e1e24;
    color: inherit;
    text-decoration: none;
  }
  .dashboard-sector-watch-list > div {
    grid-template-columns: 8px minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
    padding: 9px 12px;
  }
  .dashboard-sector-watch-list i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-top: 5px;
  }
  .dashboard-sector-watch-list span {
    min-width: 0;
    color: #d9dbe5;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .dashboard-sector-watch-list b {
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    padding-left: 4px;
    white-space: nowrap;
  }
  @media (max-width: 640px) {
    .dashboard-sector-watch-list.is-split {
      grid-template-columns: 1fr;
    }
    .dashboard-sector-watch-layout {
      grid-template-columns: 1fr;
      gap: 14px;
    }
  }
  .dashboard-top-five-list {
    margin-top: 14px;
  }
  .dashboard-score-change-list {
    grid-template-columns: 1fr !important;
  }
  .dashboard-top-five-list > :is(div, a) {
    grid-template-columns: 28px minmax(0, 1fr) 92px;
    gap: 10px;
    padding: 7px 10px;
  }
  .dashboard-top-five-list em {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
    color: #f4f4f5;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
  }
  .dashboard-top-five-list b {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 16px;
  }
  .dashboard-top-five-list small {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #858794;
    font-size: 11px;
    font-weight: 800;
    line-height: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dashboard-top-five-list strong {
    color: #15ffab;
    font-size: 13px;
    font-weight: 850;
  }
  .dashboard-score-change-list .dashboard-score-change-value {
    min-width: 36px;
    text-align: right;
  }
  .dashboard-score-change-list .dashboard-score-change-value.is-positive {
    color: #15ffab;
  }
  .dashboard-score-change-list .dashboard-score-change-value.is-negative {
    color: #ff6b8b;
  }
  .dashboard-score-change-list .dashboard-score-change-value.is-neutral {
    color: #bfc1cc;
  }
  .dashboard-score-change-score {
    min-width: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }
  .dashboard-watchlist-insights-state {
    margin: 16px 0 0;
    color: #858794;
    font-size: 12px;
    font-weight: 850;
    line-height: 17px;
  }
  .dashboard-top-performers-section {
    min-width: 0;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #141418;
    padding: 18px;
  }
  .dashboard-top-performers-header {
    margin-bottom: 16px;
    border-bottom: 0;
    padding-bottom: 12px;
  }
  .dashboard-top-performers-header span {
    display: block;
    margin-bottom: 5px;
    color: #15ffab;
    font-size: 12px;
    font-weight: 850;
    line-height: 15px;
    text-transform: uppercase;
  }
  .dashboard-top-performers-header h2 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 28px;
    letter-spacing: 0;
  }
  .dashboard-top-performers-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .dashboard-top-performer-card {
    min-width: 0;
    min-height: 384px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1a1a1f;
    padding: 16px;
  }
  .dashboard-top-performer-card header {
    display: grid;
    gap: 4px;
    align-items: start;
    margin-bottom: 16px;
  }
  .dashboard-top-performer-card header span {
    display: block;
    color: #15ffab;
    font-size: 12px;
    font-weight: 850;
    line-height: 15px;
    text-transform: uppercase;
  }
  .dashboard-top-performer-card header strong {
    min-width: 0;
    color: #fff;
    font-size: 19px;
    font-weight: 850;
    line-height: 23px;
  }
  .dashboard-top-performer-card header strong.dashboard-top-performer-metric-title.is-value-metric {
    color: #6eb7ff !important;
  }
  .dashboard-top-performer-card header strong :is(span, button) {
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
  }
  .dashboard-top-performer-list {
    display: grid;
    gap: 8px;
  }
  .dashboard-top-performer-row {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 7px;
    background: #1e1e24;
    color: inherit;
    padding: 8px 10px;
    text-align: left;
    text-decoration: none;
    transition: border-color .16s ease, background-color .16s ease;
  }
  .dashboard-metric-leaders-shell {
    margin-top: 18px;
    border: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
    overflow: visible;
  }
  .dashboard-metric-leaders-shell .dashboard-top-performers-header {
    margin-bottom: 12px;
    padding-bottom: 0;
  }
  .dashboard-metric-leaders-shell .dashboard-top-performers-grid {
    gap: 12px;
  }
  .dashboard-metric-leaders-shell .dashboard-top-performer-card {
    min-height: 384px;
  }
  .dashboard-top-performer-row:hover {
    border-color: rgba(255,255,255,.14);
    background: #23232b;
  }
  .dashboard-top-performer-row:disabled {
    cursor: progress;
    opacity: .74;
  }
  .dashboard-top-performer-row em {
    color: #858794;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
  }
  .dashboard-top-performer-row span {
    min-width: 0;
  }
  .dashboard-top-performer-row b {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 16px;
  }
  .dashboard-top-performer-row small {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #858794;
    font-size: 11px;
    font-weight: 800;
    line-height: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dashboard-top-performer-row strong {
    color: #f5f5f7;
    font-size: 13px;
    font-weight: 850;
    line-height: 16px;
  }
  .dashboard-stock-identity {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-width: 0;
    color: inherit;
    text-transform: none !important;
  }
  .dashboard-stock-identity-logo {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 9px;
    background: #050506;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px -14px rgba(0,0,0,.9);
  }
  .dashboard-stock-identity-logo[data-logo-tile-tone="light"] {
    border-color: rgba(0,0,0,.12);
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 8px 18px -14px rgba(0,0,0,.55);
  }
  .dashboard-stock-identity-logo-image {
    max-width: 86% !important;
    max-height: 86% !important;
  }
  .dashboard-stock-identity-logo-fallback {
    color: #9da3ad !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }
  .dashboard-stock-identity-logo[data-logo-tile-tone="light"] .dashboard-stock-identity-logo-fallback {
    color: #1b1d22 !important;
  }
  .dashboard-stock-identity-copy {
    display: grid !important;
    min-width: 0;
    gap: 3px;
    color: inherit;
    text-transform: none !important;
  }
  .dashboard-stock-identity-copy > :is(b, strong, small) {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dashboard-stock-identity-copy > :is(b, strong) {
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 16px;
  }
  .dashboard-stock-identity-copy > small {
    color: #858794;
    font-size: 11px;
    font-weight: 800;
    line-height: 13px;
  }
  .dashboard-shared-score-circle {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 48px;
  }
  .dashboard-top-performer-score-circle {
    position: relative;
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    color: #15ffab;
    border-radius: 999px;
    background: var(--fintrics-score-circle-inner, #171820);
  }
  .dashboard-top-performer-score-circle svg {
    position: absolute;
    inset: 0;
    width: 46px;
    height: 46px;
    overflow: visible;
    transform: rotate(-90deg);
  }
  .dashboard-top-performer-score-circle .track,
  .dashboard-top-performer-score-circle .meter {
    fill: none;
    stroke-width: 7;
  }
  .dashboard-top-performer-score-circle .track {
    stroke: rgba(255,255,255,.1);
  }
  .dashboard-top-performer-score-circle .meter {
    stroke: currentColor;
    stroke-linecap: round;
  }
  .dashboard-top-performer-score-circle i {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: 850;
    line-height: 1;
  }
  .dashboard-top-performer-open {
    width: 15px;
    height: 15px;
    color: #15ffab;
  }
  .dashboard-top-performer-row.is-locked {
    grid-template-columns: 24px minmax(0, 1fr) auto;
    cursor: pointer;
  }
  .dashboard-top-performer-reveal-name,
  .dashboard-top-performer-unlock {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    color: #ffcf5a;
    font-size: 12px;
    font-weight: 850;
    line-height: 14px;
    white-space: nowrap;
  }
  .dashboard-top-performer-reveal-name {
    min-width: 0;
  }
  .dashboard-top-performer-reveal-name svg,
  .dashboard-top-performer-unlock svg {
    width: 13px;
    height: 13px;
  }
  .dashboard-top-performers-state {
    min-height: 160px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1a1a1f;
    color: #858794;
    font-size: 12px;
    font-weight: 850;
  }
  .dashboard-top-performers-message {
    margin: 0 0 12px;
    border: 1px solid rgba(255,207,90,.22);
    border-radius: 8px;
    background: #1a1a1f;
    color: #ffcf5a;
    padding: 10px 12px;
    font-size: 12px;
    font-weight: 850;
    line-height: 17px;
  }
  .dashboard-reveal-dialog {
    border-radius: 8px !important;
    background: #141418 !important;
    box-shadow: 0 24px 90px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }
  .dashboard-reveal-dialog h2 {
    color: #fff !important;
    font-size: 20px;
    font-weight: 850;
    line-height: 24px;
    letter-spacing: 0;
  }
  .dashboard-reveal-dialog p {
    color: #a7a9b5 !important;
    font-size: 13px;
    font-weight: 750;
    line-height: 19px;
  }
  .dashboard-reveal-button {
    --dashboard-reveal-tone: #15ffab;
    --dashboard-reveal-soft: rgba(21,255,171,.12);
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid color-mix(in srgb, var(--dashboard-reveal-tone) 34%, rgba(255,255,255,.08)) !important;
    border-radius: 999px !important;
    background:
      linear-gradient(135deg, var(--dashboard-reveal-soft), rgba(8,9,13,0) 72%),
      var(--dashboard-card-surface-outer, #1e1e24) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 18px !important;
    padding: 8px 15px !important;
    box-shadow: none !important;
  }
  .dashboard-reveal-button:hover {
    border-color: color-mix(in srgb, var(--dashboard-reveal-tone) 52%, rgba(255,255,255,.16)) !important;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--dashboard-reveal-tone) 18%, transparent), rgba(8,9,13,0) 72%),
      var(--dashboard-card-surface-outer-hover, #25252d) !important;
    color: #fff !important;
  }
  .dashboard-reveal-button.is-muted {
    --dashboard-reveal-tone: #858794;
    --dashboard-reveal-soft: rgba(133,135,148,.1);
  }
  .dashboard-reveal-button.is-primary {
    --dashboard-reveal-tone: #15ffab;
    --dashboard-reveal-soft: rgba(21,255,171,.12);
  }
  .dashboard-quick-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
  }
  .dashboard-quick-action-card {
    --quick-action-accent: #15ffab;
    position: relative;
    min-width: 0;
    min-height: 142px;
    display: grid;
    align-content: start;
    gap: 13px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--quick-action-accent) 18%, rgba(255,255,255,.08));
    border-radius: 8px;
    background:
      radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--quick-action-accent) 16%, transparent) 0%, transparent 35%),
      #141418;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 44px rgba(0,0,0,.18);
    color: #fff;
    padding: 22px 32px 22px 22px;
    text-decoration: none;
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
  }
  .dashboard-quick-action-card:hover {
    border-color: color-mix(in srgb, var(--quick-action-accent) 42%, rgba(255,255,255,.14));
    background: #1e1e24;
    transform: translateY(-1px);
  }
  .dashboard-quick-action-icon {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    color: var(--quick-action-accent);
  }
  .dashboard-quick-action-icon svg {
    width: 28px;
    height: 28px;
    stroke-width: 2.25;
  }
  .dashboard-quick-action-arrow {
    position: absolute;
    top: 32px;
    right: 30px;
    color: color-mix(in srgb, var(--quick-action-accent) 42%, rgba(255,255,255,.18));
    opacity: .82;
    transition: color .16s ease, opacity .16s ease, transform .16s ease;
  }
  .dashboard-quick-action-card:hover .dashboard-quick-action-arrow {
    color: var(--quick-action-accent);
    opacity: 1;
    transform: translate(1px, -1px);
  }
  .dashboard-quick-action-card strong {
    display: block;
    color: #fff;
    font-size: 17px;
    font-weight: 850;
    line-height: 21px;
  }
  .dashboard-quick-action-card p {
    margin: 0;
    color: #858794;
    font-size: 13px;
    font-weight: 750;
    line-height: 18px;
  }
  .dashboard-watchlist-rank-movement {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    padding: 18px;
  }
  .dashboard-watchlist-rank-movement header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
  }
  .dashboard-watchlist-rank-movement header span {
    display: block;
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .dashboard-watchlist-rank-movement header strong {
    display: block;
    margin-top: 18px;
    color: #fff;
    font-size: 20px;
    font-weight: 850;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .dashboard-watchlist-rank-movement header p {
    margin: 0;
    color: #d9dbe5;
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
    text-align: right;
  }
  .dashboard-watchlist-rank-list {
    display: grid;
    gap: 12px;
  }
  .dashboard-watchlist-rank-list :is(article, a) {
    min-width: 0;
    min-height: 64px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(110,183,255,.16);
    border-radius: 8px;
    background: #1e1e24;
    color: inherit;
    padding: 12px 18px;
    text-decoration: none;
  }
  .dashboard-watchlist-rank-list em {
    color: #858794;
    font-size: 24px;
    font-style: normal;
    font-weight: 850;
    line-height: 28px;
  }
  .dashboard-watchlist-rank-list span {
    min-width: 0;
    display: grid;
    gap: 4px;
  }
  .dashboard-watchlist-rank-list b {
    min-width: 0;
    overflow: hidden;
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dashboard-watchlist-rank-list small {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
  }
  .dashboard-watchlist-rank-list strong {
    color: #15ffab;
    font-size: 18px;
    font-weight: 850;
    line-height: 22px;
    text-align: right;
  }
  .dashboard-watchlist-rank-list :is(article, a).is-negative strong {
    color: #ff6b8b;
  }
  .dashboard-watchlist-rank-list :is(article, a).is-neutral strong {
    color: #858794;
  }
  .dashboard-watchlist-rank-state {
    margin: 0;
    color: #858794;
    font-size: 12px;
    font-weight: 850;
    line-height: 17px;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) {
    --aapl-template-card-bg: #141418;
    --aapl-template-card-hover-bg: #1e1e24;
    --aapl-template-card-border: rgba(148,163,184,.13);
    --dashboard-account-text: #f5f5f7;
    --dashboard-account-muted: #8d939f;
    --dashboard-account-subtle: #a7a9b5;
    --dashboard-account-panel: var(--aapl-template-card-bg);
    --dashboard-account-subcard: var(--aapl-template-card-bg);
    --dashboard-account-subcard-row: var(--aapl-template-card-bg);
    --dashboard-account-border: rgba(148,163,184,.13);
    --dashboard-card-surface-outer: var(--aapl-template-card-bg);
    --dashboard-card-surface-outer-hover: var(--aapl-template-card-hover-bg);
    --dashboard-card-surface-inner: var(--aapl-template-card-bg);
    --dashboard-card-surface-inner-hover: var(--aapl-template-card-hover-bg);
    --dashboard-card-surface-third: var(--aapl-template-card-hover-bg);
    --dashboard-account-fintrics: #15ffab;
    --dashboard-account-company: #6eb7ff;
    --dashboard-account-profitability: #ffcf5a;
    --dashboard-account-health: #ff6b8b;
    --dashboard-account-macro: #b590ff;
    --dashboard-account-business: #01f1e3;
    --dashboard-account-chart-orange: #ffa63f;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) :where(
    .aapl300-hero-badge,
    .aapl300-series-legend span,
    .aapl300-variant-module .aapl300-score-ring,
    .aapl300-briefing-board article,
    .aapl300-signal-card,
    .aapl300-stock-page-top article,
    .aapl300-stock-page-top aside,
    .aapl300-tv-price-card,
    .aapl300-stock-quote-grid,
    .aapl300-stock-signal-rail > article,
    .aapl300-stock-financial-rows,
    .aapl300-stock-filing-deck > article,
    .aapl300-stock-score-wall .aapl300-score-ring,
    .aapl300-stock-metric-cards > article,
    .aapl300-stock-peer-panel,
    .aapl300-stock-qrg > article,
    .aapl300-stock-brief-notes > article,
    .aapl300-stock-tabs span,
    .aapl300-tv-single-ticker,
    .aapl300-tv-advanced-chart,
    .apple-dash3-tradingview-panel,
    .apple-dash3-tradingview-panel .aapl300-tv-price-card,
    .dashboard-tv-index-card,
    .dashboard-tv-stock-market-card,
    .dashboard-watchlist-overview,
    .dashboard-watchlist-insights article,
    .dashboard-sector-watch-card,
    .dashboard-sector-right-rail,
    .dashboard-sector-score-chart,
    .dashboard-score-distribution-chart,
    .dashboard-watchlist-monthly-scores,
    .dashboard-watchlist-source027,
    .dashboard-report-calendar,
    .dashboard-needs-review,
    .dashboard-watchlist-rank-movement,
    .dashboard-top-performers-section,
    .dashboard-top-performer-card,
    .dashboard-quick-action-card,
    #dashboard-market-news .stock-news-section
  ) {
    background: var(--aapl-template-card-bg) !important;
    background-color: var(--aapl-template-card-bg) !important;
    background-image: none !important;
    border-color: var(--aapl-template-card-border) !important;
    box-shadow: none !important;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) :where(
    .dashboard-sector-right-list article,
    .dashboard-sector-score-bars article,
    .dashboard-top-performer-row,
    .dashboard-sector-watch-list > div,
    .dashboard-top-five-list > :is(div, a),
    .dashboard-score-change-list > :is(a, div, .dashboard-stock-row-link, .is-locked),
    .dashboard-watchlist-rank-list :is(article, a),
    .dashboard-needs-review-list :is(article, a)
  ) {
    background: var(--aapl-template-card-bg) !important;
    background-color: var(--aapl-template-card-bg) !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) :where(
    .dashboard-top-performer-row:hover,
    .dashboard-sector-right-list article:hover,
    .dashboard-sector-score-bars article:hover,
    .dashboard-score-change-list > :is(a, div, .dashboard-stock-row-link, .is-locked):hover,
    .dashboard-watchlist-rank-list :is(article, a):hover,
    .dashboard-needs-review-list :is(article, a):hover
  ) {
    background: var(--aapl-template-card-hover-bg) !important;
    background-color: var(--aapl-template-card-hover-bg) !important;
  }
  .aapl300-dashboard-shell-page .aapl-shell-content {
    padding-top: 92px !important;
  }
  .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-top {
    grid-template-columns: 1fr;
    min-height: 0;
    align-items: start;
  }
  .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid {
    grid-template-areas:
      "top top"
      "left rail";
    align-items: start;
  }
  .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .aapl3-integrated-top {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-below-top-override {
    grid-column: 1;
    grid-row: 2;
  }
  .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-bottom-override {
    grid-column: 1;
  }
  .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-right-rail-shell {
    grid-column: 2;
    grid-row: 2 / span 2;
    min-width: 0;
    align-self: start;
  }
  .aapl-shell-frame.is-dashboard-shell .dashboard-top-right-spacer {
    display: none;
  }
  .aapl-shell-frame.is-dashboard-shell :where(.aapl4-breadcrumb, .aapl3-breadcrumbs) {
    display: none !important;
  }
  .aapl300-stock-sample .aapl3-breadcrumbs {
    display: none !important;
  }
  .aapl300-dashboard-shell-page :where(.dashboard-watchlist-overview, .dashboard-needs-review, .dashboard-watchlist-insights article, .dashboard-sector-right-rail, .dashboard-sector-score-chart, .dashboard-score-distribution-chart, .dashboard-watchlist-monthly-scores, .dashboard-top-performers-section, .dashboard-top-performer-card, .dashboard-quick-action-card, .dashboard-watchlist-rank-movement) {
    border-radius: 8px;
    box-shadow: none;
  }
  .aapl300-dashboard-shell-page .dashboard-watchlist-overview {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 460px);
    align-content: center;
    align-items: center;
    gap: 24px;
    padding: 0;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-copy {
    display: block;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-label {
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview h1 {
    margin: 0;
    color: var(--dashboard-account-text);
    font-size: 42px;
    font-weight: 850;
    line-height: 46px;
    letter-spacing: 0;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-copy > p {
    width: 100%;
    max-width: 760px;
    margin: 12px 0 0;
    color: #c7c9d4;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 0;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview.account2-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 460px);
    gap: 24px;
    align-items: center;
    margin-bottom: 18px;
    padding: 0;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-grid.account2-hero-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    justify-self: end;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric {
    --dashboard-metric-accent: #01f1e3;
    --dashboard-metric-soft: rgba(1,241,227,.12);
    --account2-tone: var(--dashboard-metric-accent);
    --account2-tone-soft: var(--dashboard-metric-soft);
    min-height: 0;
    min-width: 0;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(148,163,184,.13);
    border-color: color-mix(in srgb, var(--dashboard-metric-accent) 36%, rgba(148,163,184,.13));
    border-radius: 8px;
    background:
      linear-gradient(135deg, var(--dashboard-metric-soft), rgba(8,9,13,0) 54%),
      #141418;
    box-shadow: none;
    padding: 13px;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) [data-dashboard-summary-boxes="account-neutral"] > .dashboard-watchlist-overview-metric.account2-stat {
    background: var(--dashboard-account-panel, #141418) !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: none !important;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) [data-dashboard-summary-boxes="account-neutral"] > .dashboard-watchlist-overview-metric.account2-stat::before,
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) [data-dashboard-summary-boxes="account-neutral"] > .dashboard-watchlist-overview-metric.account2-stat::after {
    content: none !important;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric.is-company {
    --dashboard-metric-accent: #01f1e3;
    --dashboard-metric-soft: rgba(1,241,227,.12);
    --account2-tone: #01f1e3;
    --account2-tone-soft: rgba(1,241,227,.12);
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric.is-fintrics,
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric:nth-child(2) {
    --dashboard-metric-accent: #15ffab;
    --dashboard-metric-soft: rgba(21,255,171,.12);
    --account2-tone: #15ffab;
    --account2-tone-soft: rgba(21,255,171,.12);
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric:nth-child(3) {
    --dashboard-metric-accent: var(--dashboard-account-profitability);
    --dashboard-metric-soft: rgba(255,207,90,.12);
    --account2-tone: var(--dashboard-account-profitability);
    --account2-tone-soft: rgba(255,207,90,.12);
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric span {
    color: var(--dashboard-metric-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric strong {
    display: block;
    margin-top: 9px;
    color: #fff !important;
    overflow-wrap: anywhere;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric:is(.is-positive, .is-neutral, .is-negative) strong {
    color: #fff !important;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric p {
    display: block;
    margin: 7px 0 0;
    color: #f5f5f7;
    font-size: 12px;
    line-height: normal;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric small {
    display: block;
    margin-top: 7px;
    color: #f5f5f7;
    font-size: 12px;
    line-height: normal;
  }
.aapl300-dashboard-shell-page :where(.dashboard-watchlist-insights article, .dashboard-sector-score-chart, .dashboard-score-distribution-chart, .dashboard-top-performer-card) {
  --dashboard-panel-tone: var(--dashboard-account-fintrics);
  --dashboard-panel-soft: rgba(21,255,171,.1);
  border: 1px solid rgba(255,255,255,.08);
  background: #141418;
}

.aapl300-dashboard-shell-page .dashboard-find-stocks-card .dashboard-stock-search-bar [data-stock-search-dropdown="true"] {
  border-color: var(--fintrics-search-card-border) !important;
  background: var(--fintrics-search-card-bg) !important;
  background-image: none !important;
  background-color: var(--fintrics-search-card-bg) !important;
  box-shadow: 0 22px 56px -38px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.aapl300-dashboard-shell-page .dashboard-find-stocks-card .dashboard-stock-search-bar [data-stock-search-item="true"] {
  border-color: var(--fintrics-search-card-border) !important;
  background: var(--fintrics-search-card-inner) !important;
  background-image: none !important;
  background-color: var(--fintrics-search-card-inner) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 14px 34px -30px rgba(0,0,0,.68) !important;
}

.aapl300-dashboard-shell-page .dashboard-find-stocks-card .dashboard-stock-search-bar [data-stock-search-item="true"]:hover {
  border-color: var(--fintrics-search-card-border-strong) !important;
  background: var(--fintrics-search-card-inner-hover) !important;
  background-image: none !important;
  background-color: var(--fintrics-search-card-inner-hover) !important;
}

.aapl300-dashboard-shell-page .dashboard-find-stocks-card .dashboard-stock-search-bar [data-stock-search-logo="true"] {
  border-color: transparent !important;
  border-width: 0 !important;
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.aapl300-dashboard-shell-page .dashboard-find-stocks-card .dashboard-stock-search-bar [data-stock-search-pill="true"] {
  background: rgba(21,255,171,.08) !important;
  background-image: none !important;
  background-color: rgba(21,255,171,.08) !important;
}

.brand-header[data-fintrics-app-chrome="true"] .app-header-stock-search [data-stock-search-item="true"] {
  border-color: var(--fintrics-search-card-border) !important;
  background: var(--fintrics-search-card-inner) !important;
  background-image: none !important;
  background-color: var(--fintrics-search-card-inner) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 14px 34px -30px rgba(0,0,0,.68) !important;
}

.brand-header[data-fintrics-app-chrome="true"] .app-header-stock-search [data-stock-search-dropdown="true"],
.eclipse-top .eclipse-stock-autocomplete [data-stock-search-dropdown="true"] {
  border-color: var(--fintrics-search-card-border) !important;
  background: var(--fintrics-search-card-bg) !important;
  background-image: none !important;
  background-color: var(--fintrics-search-card-bg) !important;
  box-shadow: 0 22px 56px -38px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.brand-header[data-fintrics-app-chrome="true"] .app-header-stock-search [data-stock-search-logo="true"],
.eclipse-top .eclipse-stock-autocomplete [data-stock-search-logo="true"] {
  border-color: transparent !important;
  border-width: 0 !important;
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

:is(.brand-header[data-fintrics-app-chrome="true"] .app-header-stock-search, .eclipse-top .eclipse-stock-autocomplete, .aapl300-dashboard-shell-page .dashboard-find-stocks-card .dashboard-stock-search-bar) [data-stock-search-logo="true"][data-logo-tile-tone="dark"] {
  border-color: rgba(255,255,255,.16) !important;
  border-width: 1px !important;
  background: #050506 !important;
  background-image: none !important;
  background-color: #050506 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px -14px rgba(0,0,0,.9) !important;
}

:is(.brand-header[data-fintrics-app-chrome="true"] .app-header-stock-search, .eclipse-top .eclipse-stock-autocomplete, .aapl300-dashboard-shell-page .dashboard-find-stocks-card .dashboard-stock-search-bar) [data-stock-search-logo="true"][data-logo-tile-tone="light"] {
  border-color: rgba(0,0,0,.12) !important;
  border-width: 1px !important;
  background: #fff !important;
  background-image: none !important;
  background-color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 8px 18px -14px rgba(0,0,0,.55) !important;
}

.brand-header[data-fintrics-app-chrome="true"] .app-header-stock-search [data-stock-search-item="true"]:hover {
  border-color: var(--fintrics-search-card-border-strong) !important;
  background: var(--fintrics-search-card-inner-hover) !important;
  background-image: none !important;
  background-color: var(--fintrics-search-card-inner-hover) !important;
}

.eclipse-top .eclipse-stock-autocomplete [data-stock-search-item="true"] {
  border-color: var(--fintrics-search-card-border) !important;
  background: var(--fintrics-search-card-inner) !important;
  background-image: none !important;
  background-color: var(--fintrics-search-card-inner) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 14px 34px -30px rgba(0,0,0,.68) !important;
}

.eclipse-top .eclipse-stock-autocomplete [data-stock-search-item="true"]:hover {
  border-color: var(--fintrics-search-card-border-strong) !important;
  background: var(--fintrics-search-card-inner-hover) !important;
  background-image: none !important;
  background-color: var(--fintrics-search-card-inner-hover) !important;
}

.aapl300-dashboard-shell-page :where(
  .dashboard-watchlist-insights article,
  .dashboard-sector-watch-card,
  .dashboard-sector-right-rail,
  .dashboard-sector-score-chart,
  .dashboard-score-distribution-chart,
  .dashboard-watchlist-monthly-scores,
  .dashboard-watchlist-source027,
  .dashboard-report-calendar,
  .dashboard-needs-review,
  .dashboard-watchlist-rank-movement
) > header {
  display: grid !important;
  justify-content: start !important;
  align-items: start !important;
  gap: 4px !important;
}

.aapl300-dashboard-shell-page :where(
  .dashboard-watchlist-insights article,
  .dashboard-sector-watch-card,
  .dashboard-sector-right-rail,
  .dashboard-sector-score-chart,
  .dashboard-score-distribution-chart,
  .dashboard-watchlist-monthly-scores,
  .dashboard-watchlist-source027,
  .dashboard-report-calendar,
  .dashboard-needs-review,
  .dashboard-watchlist-rank-movement
) > header > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.aapl300-dashboard-shell-page :where(
  .dashboard-watchlist-insights article,
  .dashboard-sector-watch-card,
  .dashboard-sector-right-rail,
  .dashboard-sector-score-chart,
  .dashboard-score-distribution-chart,
  .dashboard-watchlist-monthly-scores,
  .dashboard-watchlist-source027,
  .dashboard-report-calendar,
  .dashboard-needs-review,
  .dashboard-watchlist-rank-movement
) > header :is(strong, h2) {
  margin-top: 0 !important;
  text-align: left !important;
}

.aapl300-dashboard-shell-page :where(
  .dashboard-watchlist-insights article,
  .dashboard-sector-watch-card,
  .dashboard-sector-right-rail,
  .dashboard-sector-score-chart,
  .dashboard-score-distribution-chart,
  .dashboard-watchlist-monthly-scores,
  .dashboard-watchlist-source027,
  .dashboard-report-calendar,
  .dashboard-needs-review,
  .dashboard-watchlist-rank-movement
) > header p {
  margin: 2px 0 0 !important;
  text-align: left !important;
}
  .aapl300-dashboard-shell-page #dashboard-market-news .stock-news-section {
    --dashboard-panel-tone: var(--dashboard-account-fintrics);
    --dashboard-panel-soft: rgba(21,255,171,.1);
    border-color: rgba(255,255,255,.08);
    background: #141418;
    background-color: #141418;
  }
  .aapl300-dashboard-shell-page :where(.dashboard-sector-watch-card, .dashboard-top-performer-card:nth-child(2)) {
    --dashboard-panel-tone: var(--dashboard-account-company);
    --dashboard-panel-soft: rgba(1,241,227,.1);
  }
  .aapl300-dashboard-shell-page :where(.dashboard-needs-review, .dashboard-top-performers-section, .dashboard-watchlist-rank-movement) {
    --dashboard-panel-tone: var(--dashboard-account-macro);
    --dashboard-panel-soft: rgba(181,144,255,.1);
  }
  .aapl300-dashboard-shell-page :where(.dashboard-score-distribution-chart, .dashboard-watchlist-monthly-scores) {
    --dashboard-panel-tone: var(--dashboard-account-profitability);
    --dashboard-panel-soft: rgba(255,207,90,.1);
  }
  .aapl300-dashboard-shell-page :where(.dashboard-needs-review header span, .dashboard-watchlist-insights header span, .dashboard-watchlist-insights span, .dashboard-top-stock-card > span, .dashboard-sector-right-rail header span, .dashboard-sector-score-chart header span, .dashboard-score-distribution-chart header span, .dashboard-watchlist-monthly-scores header span, .dashboard-watchlist-source027 header span, .dashboard-top-performers-header span, .dashboard-top-performer-card header span, .dashboard-watchlist-rank-movement header span) {
    color: var(--dashboard-panel-tone);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 14px;
    text-transform: uppercase;
  }
  .aapl300-dashboard-shell-page :where(.dashboard-needs-review header strong, .dashboard-watchlist-insights header strong, .dashboard-sector-right-rail header strong, .dashboard-sector-score-chart header strong, .dashboard-score-distribution-chart header strong, .dashboard-watchlist-monthly-scores header strong, .dashboard-watchlist-source027 header strong, .dashboard-top-performers-header h2, .dashboard-top-performer-card header strong, .dashboard-watchlist-rank-movement header strong) {
    color: #fff;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.18;
    letter-spacing: 0;
    text-transform: none;
  }
  .aapl300-dashboard-shell-page :where(.dashboard-needs-review header p, .dashboard-sector-right-rail header p, .dashboard-sector-score-chart header p, .dashboard-score-distribution-chart header p, .dashboard-watchlist-monthly-scores header p, .dashboard-watchlist-rank-movement header p, .dashboard-top-stock-card > p, .dashboard-quick-action-card p, .dashboard-watchlist-insights-state, .dashboard-top-performers-message, .dashboard-watchlist-rank-state, .dashboard-needs-review-state) {
    color: var(--dashboard-account-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
  }
  .aapl300-dashboard-shell-page .dashboard-top-performers-header h2 {
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 28px;
  }
  .aapl300-dashboard-shell-page :where(.dashboard-sector-watch-list > div, .dashboard-top-five-list > :is(div, a), .dashboard-top-performer-row, .dashboard-watchlist-rank-list :is(article, a), .dashboard-needs-review-list :is(article, a)) {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: var(--dashboard-account-subcard-row, #262931);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  }
  .aapl300-dashboard-shell-page .dashboard-portfolio-command-center {
    --dashboard-panel-tone: var(--dashboard-account-fintrics);
    --dashboard-panel-soft: rgba(21,255,171,.1);
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  .aapl300-dashboard-shell-page .dashboard-portfolio-command-center .dashboard-top-performers-header h2 {
    color: #fff;
  }
  .aapl300-dashboard-shell-page .dashboard-portfolio-command-center .dashboard-top-performer-card {
    --dashboard-panel-tone: var(--dashboard-account-fintrics);
    --dashboard-panel-soft: rgba(21,255,171,.1);
    border-color: color-mix(in srgb, var(--dashboard-panel-tone) 28%, rgba(255,255,255,.08));
    background: var(--dashboard-account-panel, #141418);
  }
  .aapl300-dashboard-shell-page .dashboard-portfolio-command-rail {
    min-width: 0;
    display: grid;
    gap: 12px;
    align-content: start;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  .aapl300-dashboard-shell-page :where(.dashboard-right-rail-stack, .dashboard-watchlist-insights) :where(.dashboard-sector-right-rail, .dashboard-score-distribution-chart, .dashboard-watchlist-monthly-scores, .dashboard-sector-score-chart, .dashboard-watchlist-rank-movement, .dashboard-top-performer-card, .dashboard-needs-review, .dashboard-watchlist-insights article) {
    min-height: 0;
    border-color: color-mix(in srgb, var(--dashboard-panel-tone) 28%, rgba(255,255,255,.08));
    background: var(--dashboard-account-panel, #141418);
    box-shadow: none;
  }
  .aapl300-dashboard-shell-page :where(.dashboard-right-rail-stack, .dashboard-watchlist-insights) :where(.dashboard-sector-right-rail, .dashboard-score-distribution-chart, .dashboard-watchlist-monthly-scores, .dashboard-sector-score-chart, .dashboard-watchlist-rank-movement, .dashboard-top-performer-card, .dashboard-needs-review, .dashboard-watchlist-insights article) > header strong {
    color: #fff;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.18;
    letter-spacing: 0;
    text-transform: none;
  }
  .aapl300-dashboard-shell-page :where(.dashboard-right-rail-stack, .dashboard-watchlist-insights) :where(.dashboard-sector-right-rail, .dashboard-score-distribution-chart, .dashboard-watchlist-monthly-scores, .dashboard-sector-score-chart, .dashboard-watchlist-rank-movement, .dashboard-top-performer-card, .dashboard-needs-review, .dashboard-watchlist-insights article) > header span {
    color: var(--dashboard-panel-tone);
  }
  .aapl300-dashboard-shell-page :where(.dashboard-right-rail-stack, .dashboard-watchlist-insights) :where(.dashboard-sector-right-list article, .dashboard-sector-score-bars article, .dashboard-watchlist-rank-list :is(article, a), .dashboard-needs-review-list :is(article, a), .dashboard-top-performer-row) {
    border-color: rgba(255,255,255,.08);
    background: var(--dashboard-account-subcard-row, #262931);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-right-rail-stack .dashboard-score-distribution-chart {
    background: #1e1e24;
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-score-distribution-chart .dashboard-score-distribution-row span {
    background: #262931;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  }
  :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-score-distribution-chart .dashboard-score-distribution-row b {
    width: fit-content;
    min-width: 28px;
    margin: 0 auto 6px;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: #1e1e24;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    line-height: 1;
  }
  .aapl300-dashboard-shell-page .dashboard-right-rail-stack :where(.dashboard-sector-right-list article:hover, .dashboard-sector-score-bars article:hover, .dashboard-watchlist-rank-list :is(article, a):hover, .dashboard-needs-review-list :is(article, a):hover, .dashboard-top-performer-row:hover) {
    border-color: color-mix(in srgb, var(--dashboard-panel-tone) 38%, rgba(255,255,255,.14));
    background: color-mix(in srgb, var(--dashboard-panel-tone) 10%, var(--dashboard-account-panel, #141418));
  }
  .aapl300-dashboard-shell-page .dashboard-right-rail-stack :where(.dashboard-sector-right-list em, .dashboard-sector-right-list strong, .dashboard-sector-score-bars strong, .dashboard-watchlist-rank-list em, .dashboard-watchlist-rank-list strong, .dashboard-needs-review-list em, .dashboard-needs-review-list strong, .dashboard-top-performer-row em, .dashboard-top-performer-row strong) {
    color: var(--dashboard-panel-tone);
  }
  .aapl300-dashboard-shell-page .dashboard-right-rail-stack :where(.dashboard-sector-right-list span, .dashboard-sector-score-bars span, .dashboard-watchlist-rank-list b, .dashboard-needs-review-list b, .dashboard-top-performer-row b) {
    color: #fff;
  }
  .aapl300-dashboard-shell-page .dashboard-right-rail-stack :where(.dashboard-sector-right-list p, .dashboard-sector-score-bars p, .dashboard-watchlist-rank-list small, .dashboard-needs-review-list small, .dashboard-top-performer-row small, .dashboard-watchlist-insights-state, .dashboard-top-performers-message, .dashboard-watchlist-rank-state, .dashboard-needs-review-state) {
    color: var(--dashboard-account-muted);
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-portfolio-command-card {
    min-height: 0;
    border-color: color-mix(in srgb, var(--dashboard-panel-tone) 28%, rgba(255,255,255,.08));
    background: var(--dashboard-account-panel, #141418);
    padding: 14px;
  }
  .aapl300-dashboard-shell-page .dashboard-portfolio-command-rail .dashboard-top-performer-list {
    gap: 7px;
  }
  .aapl300-dashboard-shell-page .dashboard-portfolio-command-rail .dashboard-top-performer-row {
    min-height: 40px;
    grid-template-columns: 20px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 7px 8px;
  }
  .aapl300-dashboard-shell-page .dashboard-portfolio-command-rail .dashboard-top-performer-row b {
    font-size: 12px;
    line-height: 15px;
  }
  .aapl300-dashboard-shell-page .dashboard-portfolio-command-rail .dashboard-top-performer-row small {
    font-size: 11px;
    line-height: 13px;
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center .dashboard-top-performer-card:nth-child(2), .dashboard-portfolio-command-card.is-thesis) {
    --dashboard-panel-tone: var(--dashboard-account-macro);
    --dashboard-panel-soft: rgba(181,144,255,.1);
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center .dashboard-top-performer-card:nth-child(3), .dashboard-portfolio-command-card.is-alerts) {
    --dashboard-panel-tone: var(--dashboard-account-company);
    --dashboard-panel-soft: rgba(110,183,255,.1);
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center .dashboard-top-performer-card:nth-child(4), .dashboard-portfolio-command-card.is-opportunities) {
    --dashboard-panel-tone: var(--dashboard-account-chart-orange);
    --dashboard-panel-soft: rgba(255,166,63,.1);
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-card header strong {
    color: #fff;
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row {
    border-color: rgba(255,255,255,.12);
    background: var(--dashboard-account-subcard-row, #262931);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row:hover {
    border-color: color-mix(in srgb, var(--dashboard-panel-tone) 38%, rgba(255,255,255,.14));
    background: color-mix(in srgb, var(--dashboard-panel-tone) 14%, var(--dashboard-account-subcard-row, #262931));
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row em,
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row strong {
    color: var(--dashboard-panel-tone);
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row > em {
    width: auto;
    height: auto;
    display: block;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    line-height: 1;
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row > strong {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
    line-height: 1.1;
  }
  .aapl300-dashboard-shell-page :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row > .dashboard-top-performer-open {
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .aapl300-dashboard-shell-page .dashboard-top-stock-card > strong {
    color: var(--dashboard-panel-tone);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.08;
  }
  .aapl300-dashboard-shell-page .dashboard-top-stock-card b,
  .aapl300-dashboard-shell-page .dashboard-sector-watch-list b,
  .aapl300-dashboard-shell-page .dashboard-top-five-list b,
  .aapl300-dashboard-shell-page .dashboard-watchlist-rank-list b {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
  }
  .aapl300-dashboard-shell-page .dashboard-quick-action-card {
    --quick-action-accent: var(--dashboard-account-fintrics);
    border-color: rgba(255,255,255,.08);
    background: #141418;
    min-height: 120px;
    padding: 18px 32px 18px 18px;
  }
  .aapl300-dashboard-shell-page .dashboard-quick-action-card strong {
    font-size: 14px;
    font-weight: 800;
    line-height: 18px;
  }
  .aapl300-dashboard-shell-page .dashboard-quick-action-icon,
  .aapl300-dashboard-shell-page .dashboard-quick-action-icon svg {
    width: 18px;
    height: 18px;
  }
  @media (max-width: 980px) {
    .aapl300-dashboard-shell-page .dashboard-watchlist-overview.account2-hero {
      grid-template-columns: 1fr;
      align-items: start;
      gap: 16px;
    }
    .aapl300-dashboard-shell-page .dashboard-watchlist-overview-grid.account2-hero-card {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
    }
  }
  @media (max-width: 760px) {
    /* Dashboard mobile structure: preserve old optimized order and full-width card flow. */
    .aapl-shell-frame.is-dashboard-shell {
      box-sizing: border-box;
      width: 100vw !important;
      max-width: 100vw !important;
      margin-left: calc(50% - 50vw) !important;
      margin-right: calc(50% - 50vw) !important;
      padding-left: 12px !important;
      padding-right: 12px !important;
    }

    .aapl-shell-frame.is-dashboard-shell > .aapl-shell-content {
      box-sizing: border-box;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .aapl-shell-frame.is-dashboard-shell .aapl300-main,
    .aapl-shell-frame.is-dashboard-shell .aapl300-stock-content-grid,
    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid {
      box-sizing: border-box;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      overflow: visible !important;
    }

    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) !important;
      grid-template-areas:
        "top"
        "left"
        "rail"
        "bottom" !important;
      gap: 12px;
      align-items: start;
    }

    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .aapl3-integrated-top {
      grid-area: top !important;
      grid-column: 1 !important;
      grid-row: 1 !important;
      width: 100%;
      min-width: 0;
    }

    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-below-top-override {
      grid-area: left !important;
      grid-column: 1 !important;
      grid-row: 2 !important;
      width: 100%;
      min-width: 0;
    }

    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-right-rail-shell {
      grid-area: rail !important;
      grid-column: 1 !important;
      grid-row: 3 !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0;
      align-self: start;
    }

    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-bottom-override {
      grid-area: bottom !important;
      grid-column: 1 !important;
      grid-row: 4 !important;
      width: 100%;
      min-width: 0;
    }

    .aapl300-dashboard-shell-page :where(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail, .dashboard-portfolio-review-shell, .dashboard-sector-right-stack, .dashboard-top-performers-section, .dashboard-top-performers-grid) {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0;
      grid-template-columns: minmax(0, 1fr) !important;
    }

    .aapl300-dashboard-shell-page :where(.dashboard-portfolio-command-card, .dashboard-portfolio-review-card, .dashboard-sector-watch-card, .dashboard-top-performer-card) {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0;
      justify-self: stretch;
    }

    :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview.account2-hero {
      min-height: 0;
      padding: 0;
    }
    :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview h1 {
      font-size: 42px;
      line-height: 46px;
    }
    :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-copy,
    :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-copy > p {
      max-width: 100%;
      white-space: normal;
    }
    :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-grid.account2-hero-card {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
    }
    :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric.account2-stat {
      min-height: 0;
      padding: 11px 10px;
    }
    :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric.account2-stat span {
      font-size: 11px;
      line-height: 1.2;
      letter-spacing: 0;
    }
    :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric.account2-stat strong {
      margin-top: 8px;
      font-size: 19px;
      line-height: 1;
    }
    :is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route) .dashboard-watchlist-overview-metric.account2-stat small {
      display: block;
    }
    .dashboard-watchlist-insights {
      grid-template-columns: 1fr;
    }
    .dashboard-watchlist-insights article {
      min-height: 0;
    }
    .dashboard-sector-watch-layout {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: 16px;
    }
    .dashboard-sector-donut {
      width: min(100%, 240px);
      max-width: 240px;
    }
    .dashboard-sector-donut-percentage {
      font-size: 9px;
    }
    .dashboard-sector-watch-list.is-stacked {
      width: 100%;
    }
    .dashboard-top-stock-card > strong {
      font-size: 32px;
      line-height: 35px;
    }
    .dashboard-top-performers-grid {
      grid-template-columns: 1fr;
    }
    .dashboard-top-performers-section {
      padding: 14px;
    }
    .dashboard-metric-leaders-shell {
      padding: 0;
    }
    .dashboard-quick-actions {
      grid-template-columns: 1fr;
    }
    .dashboard-watchlist-rank-movement {
      padding: 14px;
    }
    .dashboard-watchlist-rank-movement header {
      display: grid;
      gap: 8px;
      margin-bottom: 14px;
    }
    .dashboard-watchlist-rank-movement header strong {
      margin-top: 10px;
      font-size: 17px;
      line-height: 21px;
    }
    .dashboard-watchlist-rank-movement header p {
      text-align: left;
    }
    .dashboard-watchlist-rank-list :is(article, a) {
      grid-template-columns: 30px minmax(0, 1fr) auto;
      gap: 10px;
      min-height: 56px;
      padding: 10px 12px;
    }
    .dashboard-watchlist-rank-list em {
      font-size: 19px;
      line-height: 23px;
    }
    .dashboard-watchlist-rank-list b {
      font-size: 17px;
      line-height: 21px;
    }
    .dashboard-top-performer-card {
      min-height: 0;
    }
    .dashboard-top-performer-row {
      grid-template-columns: 22px minmax(0, 1fr) auto;
    }
    .dashboard-top-performer-row.is-locked {
      grid-template-columns: 22px minmax(0, 1fr) auto;
    }
  }
  .aapl300-tv-single-ticker .tradingview-widget-copyright {
    margin-top: 4px;
  }
  .aapl300-stock-top-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr);
    gap: 12px;
  }
  .is-rail-tradingview .aapl300-stock-top-band,
  .is-rail-tradingview .aapl300-stock-filing-header,
  .is-rail-tradingview .aapl300-stock-cash-focus,
  .is-rail-tradingview .aapl300-stock-overview-main,
  .is-rail-tradingview .aapl300-stock-brief-main,
  .is-rail-tradingview .aapl300-stock-brief-side {
    grid-template-columns: minmax(0, 1fr);
  }
  .aapl300-stock-quote-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
  }
  .aapl300-stock-quote-grid article {
    min-height: 104px;
    border-color: rgba(255,255,255,.08);
    background: #1e1e24;
    padding: 13px;
  }
  .aapl300-stock-quote-grid strong,
  .aapl300-stock-signal-rail strong,
  .aapl300-stock-filing-deck strong,
  .aapl300-stock-metric-cards strong,
  .aapl300-stock-qrg strong,
  .aapl300-stock-brief-notes strong,
  .aapl300-stock-cash-focus strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 23px;
    line-height: 28px;
    overflow-wrap: anywhere;
  }
  .aapl300-stock-signal-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl300-stock-signal-rail > article {
    min-height: 128px;
    box-shadow: inset 3px 0 0 var(--accent);
    padding: 14px;
  }
  .aapl300-stock-chart-major {
    min-height: 338px;
    padding: 16px;
  }
  .aapl300-stock-chart-major header,
  .aapl300-stock-timeline-major header,
  .aapl300-stock-macro-board header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
  }
  .aapl300-stock-chart-major header strong,
  .aapl300-stock-timeline-major header strong,
  .aapl300-stock-macro-board header strong {
    color: #fff;
    font-size: 17px;
    line-height: 21px;
    text-align: right;
  }
  .aapl300-stock-overview-main {
    display: grid;
    grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
    gap: 12px;
  }
  .aapl300-stock-overview-side {
    display: grid;
    gap: 12px;
    background: transparent !important;
    border: 0 !important;
  }
  .is-quote-overview {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .36fr);
  }
  .is-quote-overview .aapl300-stock-signal-rail {
    grid-column: 1 / -1;
  }
  .is-price-financials {
    grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr);
  }
  .is-rail-tradingview.is-price-financials,
  .is-rail-tradingview.is-score-benchmark,
  .is-rail-tradingview.is-macro-peer-context,
  .is-rail-tradingview.is-cash-flow-file,
  .is-rail-tradingview.is-filing-reader,
  .is-rail-tradingview.is-quality-risk-growth,
  .is-rail-tradingview.is-monthly-timeline,
  .is-rail-tradingview.is-research-briefing,
  .is-rail-tradingview.is-quote-overview {
    grid-template-columns: minmax(0, 1fr);
  }
  .is-price-financials .aapl300-stock-top-band,
  .is-price-financials .aapl300-stock-chart-major {
    grid-column: 1 / -1;
  }
  .aapl300-stock-filing-deck,
  .aapl300-stock-metric-cards,
  .aapl300-stock-score-wall,
  .aapl300-stock-qrg,
  .aapl300-stock-brief-notes {
    display: grid;
    gap: 12px;
  }
  .aapl300-stock-filing-deck {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aapl300-stock-filing-deck > article,
  .aapl300-stock-metric-cards > article,
  .aapl300-stock-brief-notes > article {
    min-height: 150px;
    box-shadow: inset 0 3px 0 var(--accent);
    padding: 14px;
  }
  .aapl300-stock-financial-rows {
    overflow-x: auto;
    padding: 12px;
  }
  .aapl300-stock-financial-rows header,
  .aapl300-stock-financial-rows section {
    min-width: 680px;
    display: grid;
    grid-template-columns: 1.2fr repeat(5, minmax(68px, 1fr));
    gap: 8px;
    align-items: center;
    min-height: 42px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #a7a9b5;
    font-size: 12px;
  }
  .aapl300-stock-financial-rows section strong,
  .aapl300-stock-financial-rows header b {
    color: #fff;
    font-size: 12px;
  }
  .is-score-benchmark {
    grid-template-columns: minmax(280px,.56fr) minmax(300px,.44fr);
  }
  .is-score-benchmark .aapl300-stock-score-hero,
  .is-score-benchmark .aapl300-stock-score-wall,
  .is-score-benchmark .aapl300-stock-signal-rail {
    grid-column: 1 / -1;
  }
  .aapl300-stock-score-hero {
    min-height: 210px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 16px;
  }
  .aapl300-stock-score-hero > div strong,
  .aapl300-stock-filing-document strong,
  .aapl300-stock-peer-panel strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 25px;
    line-height: 30px;
  }
  .aapl300-stock-score-wall {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .is-macro-peer-context {
    grid-template-columns: minmax(0,1.16fr) minmax(330px,.46fr);
  }
  .is-macro-peer-context .aapl300-stock-top-band,
  .is-macro-peer-context .aapl300-stock-signal-rail {
    grid-column: 1 / -1;
  }
  .aapl300-stock-macro-board {
    min-height: 386px;
    padding: 16px;
  }
  .aapl300-stock-peer-panel {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 16px;
  }
  .aapl300-stock-peer-panel b {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 10px;
    color: #fff;
    font-size: 13px;
  }
  .aapl300-stock-peer-panel em {
    color: #858794;
    font-size: 11px;
    font-style: normal;
  }
  .is-cash-flow-file {
    grid-template-columns: minmax(320px,.46fr) minmax(0,1fr);
  }
  .is-cash-flow-file .aapl300-stock-filing-deck {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  .is-rail-tradingview.is-cash-flow-file .aapl300-stock-filing-deck,
  .is-rail-tradingview.is-monthly-timeline .aapl300-stock-metric-cards,
  .is-rail-tradingview.is-research-briefing .aapl300-stock-brief-notes,
  .is-rail-tradingview .aapl300-stock-qrg,
  .is-rail-tradingview .aapl300-stock-score-wall,
  .is-rail-tradingview .aapl300-stock-signal-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aapl300-stock-cash-focus {
    display: grid;
    grid-template-columns: minmax(320px,.7fr) repeat(2, minmax(0,1fr));
    gap: 12px;
  }
  .aapl300-stock-cash-focus article {
    min-height: 232px;
    padding: 14px;
  }
  .is-filing-reader {
    grid-template-columns: minmax(340px,.58fr) minmax(0,1.42fr);
  }
  .aapl300-stock-filing-header {
    display: grid;
    gap: 12px;
  }
  .aapl300-stock-filing-document {
    min-height: 168px;
    padding: 18px;
  }
  .is-filing-reader .aapl300-stock-financial-rows {
    grid-column: 1 / -1;
  }
  .is-quality-risk-growth {
    grid-template-columns: minmax(0,1fr);
  }
  .is-quality-risk-growth .aapl300-stock-qrg {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .aapl300-stock-qrg > article {
    min-height: 190px;
    padding: 15px;
  }
  .aapl300-stock-qrg p {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 9px;
  }
  .aapl300-stock-qrg b {
    font-size: 12px;
  }
  .is-monthly-timeline {
    grid-template-columns: minmax(320px,.42fr) minmax(300px,.38fr) minmax(0,1fr);
  }
  .aapl300-stock-timeline-major {
    min-height: 284px;
    padding: 16px;
  }
  .is-monthly-timeline .aapl300-stock-metric-cards {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  .is-research-briefing {
    grid-template-columns: minmax(0,1.2fr) minmax(340px,.42fr);
  }
  .aapl300-stock-brief-main {
    display: grid;
    gap: 12px;
  }
  .aapl300-stock-brief-main .aapl300-stock-metric-cards {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  .aapl300-stock-brief-side {
    display: grid;
    gap: 12px;
    align-content: start;
    border: 0 !important;
    background: transparent !important;
  }
  .aapl300-stock-brief-side .aapl300-stock-signal-rail {
    grid-template-columns: 1fr;
  }
  .aapl300-stock-brief-notes {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  .aapl300-stock-prime {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.34fr);
    grid-template-areas:
      "head visual"
      "side visual";
    gap: 12px;
    background: #000;
  }
  .aapl300-stock-prime-head,
  .aapl300-stock-prime-visual,
  .aapl300-stock-prime-side article {
    min-width: 0;
    border: 1px solid rgba(148,163,184,.13);
    border-radius: 8px;
    background: #141418;
  }
  .aapl300-stock-prime-head {
    grid-area: head;
    min-height: 236px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 20px;
  }
  .aapl300-stock-prime-head span,
  .aapl300-stock-prime-visual header span,
  .aapl300-stock-prime-side span,
  .aapl300-stock-prime-briefing span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl300-stock-prime-head h1 {
    margin: 9px 0 10px;
    color: #fff;
    font-size: 48px;
    line-height: 50px;
    letter-spacing: 0;
  }
  .aapl300-stock-prime-head p {
    margin: 0;
    color: #a7a9b5;
    font-size: 15px;
    font-weight: 850;
    line-height: 20px;
  }
  .aapl300-stock-prime-head .aapl300-score-ring {
    min-width: 180px;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    background: #1e1e24;
  }
  .aapl300-stock-prime-visual {
    grid-area: visual;
    min-height: 456px;
    display: grid;
    align-content: stretch;
    gap: 14px;
    padding: 16px;
  }
  .aapl300-stock-prime-visual header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
  }
  .aapl300-stock-prime-visual header strong {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    text-align: right;
  }
  .aapl300-stock-prime-side {
    grid-area: side;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl300-stock-prime-side article {
    min-height: 132px;
    box-shadow: inset 3px 0 0 var(--accent);
    padding: 15px;
  }
  .aapl300-stock-prime-side strong,
  .aapl300-stock-prime-briefing strong {
    display: block;
    margin-top: 9px;
    color: #fff;
    font-size: 23px;
    line-height: 28px;
    overflow-wrap: anywhere;
  }
  .aapl300-stock-prime-side p {
    margin: 8px 0 0;
    color: #858794;
    font-size: 12px;
    line-height: 16px;
  }
  .aapl300-stock-prime-rings {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    align-content: center;
  }
  .aapl300-stock-prime-rings .aapl300-score-ring {
    background: #1e1e24;
  }
  .aapl300-stock-prime-matrix {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    align-content: stretch;
  }
  .aapl300-stock-prime-matrix span {
    min-height: 72px;
    display: grid;
    align-content: space-between;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 7px;
    background: color-mix(in srgb, var(--cell-accent) 24%, #1e1e24);
    padding: 10px;
  }
  .aapl300-stock-prime-matrix b {
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl300-stock-prime-matrix em {
    color: #fff;
    font-size: 17px;
    font-style: normal;
    font-weight: 850;
  }
  .aapl300-stock-prime-timeline {
    display: grid;
    gap: 10px;
    align-content: center;
  }
  .aapl300-stock-prime-timeline section {
    display: grid;
    grid-template-columns: 96px minmax(0,1fr);
    gap: 7px 12px;
    align-items: center;
  }
  .aapl300-stock-prime-timeline span {
    grid-row: span 3;
    color: #a7a9b5;
    font-size: 11px;
    font-weight: 850;
  }
  .aapl300-stock-prime-timeline i {
    display: block;
    height: 9px;
    border-radius: 99px;
  }
  .aapl300-stock-prime-briefing {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-content: stretch;
  }
  .aapl300-stock-prime-briefing article {
    min-height: 176px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1e1e24;
    padding: 14px;
  }
  .variant-revenue .aapl300-stock-prime { grid-template-columns: minmax(280px,.58fr) minmax(0,1.42fr); }
  .variant-rings .aapl300-stock-prime { grid-template-columns: minmax(320px,.86fr) minmax(0,1.14fr); }
  .variant-macro .aapl300-stock-prime,
  .variant-quality .aapl300-stock-prime { grid-template-columns: minmax(280px,.64fr) minmax(0,1.36fr); }
  .variant-history .aapl300-stock-prime { grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); }
  .variant-briefing .aapl300-stock-prime { grid-template-columns: minmax(280px,.76fr) minmax(0,1.24fr); }
  .aapl300-dashboard-prime-v2 {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, clamp(280px, 30vw, 420px));
    gap: 14px;
    align-items: stretch;
    grid-auto-rows: minmax(calc(100vh - 124px), auto);
    max-width: 100%;
    min-width: 0;
    background: #000;
  }
  .aapl300-dashboard-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, clamp(300px, 31vw, 430px));
    gap: 18px;
    align-items: stretch;
    grid-auto-rows: auto;
    max-width: 100%;
    min-width: 0;
    overflow: clip;
  }
  .aapl300-dashboard-content-left,
  .aapl300-dashboard-macro-rail {
    min-width: 0;
    max-width: 100%;
  }
  .aapl300-dashboard-content-left {
    display: grid;
    gap: 18px;
  }
  .aapl300-d130-top,
  .aapl300-d130-score-band,
  .aapl300-d130-distribution-grid,
  .aapl300-d130-report-band,
  .aapl300-d130-lower {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .aapl300-d130-top {
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    align-items: stretch;
  }
  .aapl300-d130-command,
  .aapl300-d130-chart,
  .aapl300-d130-score-table,
  .aapl300-d130-score-ring-grid {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #1e1e24;
  }
  .aapl300-d130-command {
    min-height: 300px;
    display: grid;
    align-content: center;
    padding: 20px;
  }
  .aapl300-d130-command span,
  .aapl300-d130-chart header span,
  .aapl300-d130-chart footer span,
  .aapl300-d130-score-table span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl300-d130-command strong {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-size: 30px;
    line-height: 34px;
  }
  .aapl300-d130-command p {
    margin: 12px 0 0;
    color: #a7a9b5;
    font-size: 13px;
    line-height: 19px;
  }
  .aapl300-d130-top-stack {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
  }
  .aapl300-d130-chart {
    display: grid;
    grid-template-rows: auto minmax(120px, 1fr) auto;
    gap: 12px;
    padding: 14px;
    box-shadow: inset 0 3px 0 var(--chart-accent);
    overflow: hidden;
  }
  .aapl300-d130-chart.is-hero {
    min-height: 336px;
    grid-template-rows: auto minmax(214px, 1fr) auto;
  }
  .aapl300-d130-chart.is-compact {
    min-height: 198px;
  }
  .aapl300-d130-chart header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .aapl300-d130-chart header strong {
    max-width: 240px;
    color: #fff;
    font-size: 15px;
    line-height: 19px;
    text-align: right;
  }
  .aapl300-d130-chart footer {
    display: grid;
    gap: 3px;
  }
  .aapl300-d130-chart footer b {
    color: var(--chart-accent);
    font-size: 22px;
    line-height: 26px;
    overflow-wrap: anywhere;
  }
  .aapl300-d130-chart .dashboard300-embedded-chart {
    width: 100%;
    min-width: 0;
    container-type: inline-size;
  }
  .aapl300-d130-chart .dashboard300-embedded-stage {
    position: relative;
    width: 100%;
    min-height: 0;
    height: clamp(128px, 18vw, 230px);
    border-radius: 8px;
    background: #141418;
    overflow: hidden;
  }
  .aapl300-d130-chart.is-hero .dashboard300-embedded-stage {
    height: clamp(214px, 25vw, 330px);
  }
  .aapl300-d130-chart.is-compact .dashboard300-embedded-stage {
    height: 112px;
  }
  .aapl300-d130-rail .aapl300-d130-chart .dashboard300-embedded-stage {
    height: 154px;
  }
  .aapl300-d130-rail .aapl300-d130-chart.is-hero .dashboard300-embedded-stage {
    height: 206px;
  }
  .aapl300-d130-chart .dashboard300-embedded-source {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    transform: translate(-50%, -50%);
    transform-origin: center;
  }
  .aapl300-d130-chart.is-hero .dashboard300-embedded-source {
    transform: translate(-50%, -50%);
  }
  .aapl300-d130-chart.is-compact .dashboard300-embedded-source,
  .aapl300-d130-rail .aapl300-d130-chart .dashboard300-embedded-source {
    transform: translate(-50%, -50%);
  }
  .aapl300-d130-chart .dashboard300-embedded-source [data-node-id],
  .aapl300-d130-chart .dashboard300-embedded-source [data-dashboard-200-coded-source],
  .aapl300-d130-chart .dashboard300-embedded-source .bg-black,
  .aapl300-d130-chart .dashboard300-embedded-source .bg-\\[\\#141418\\] {
    background-color: #141418 !important;
  }
  .aapl300-d130-score-band {
    grid-template-columns: minmax(0, .58fr) minmax(0, .42fr);
  }
  .aapl300-d130-score-charts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
  }
  .aapl300-d130-score-charts .aapl300-d130-chart {
    min-height: 220px;
  }
  .aapl300-d130-distribution-grid {
    grid-template-columns: minmax(250px, .8fr) repeat(2, minmax(0,1fr));
    padding: 14px;
  }
  .aapl300-d130-score-table {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 15px;
  }
  .aapl300-d130-score-table h3 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
  }
  .aapl300-d130-score-table div {
    display: grid;
    grid-template-columns: 48px 44px minmax(0,1fr);
    gap: 9px;
    align-items: center;
  }
  .aapl300-d130-score-table b {
    color: #fff;
    font-size: 12px;
    text-align: right;
  }
  .aapl300-d130-score-table i {
    height: 8px;
    border-radius: 99px;
  }
  .aapl300-d130-report-band {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  }
  .aapl300-d130-report-charts,
  .aapl300-d130-lower-charts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
  }
  .aapl300-d130-lower {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .74fr);
  }
  .aapl300-d130-lower .aapl300-d130-lower-charts {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .aapl300-d130-score-ring-grid {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    padding: 14px;
  }
  .aapl300-d130-score-ring-grid .aapl300-score-ring {
    background: #141418;
  }
  .aapl300-d130-rail {
    align-self: stretch;
  }
  .aapl300-d130-rail-stack {
    display: grid;
    gap: 12px;
    padding: 14px;
  }
  .aapl300-d130-rail .aapl300-d130-chart {
    min-height: 202px;
  }
  .aapl300-d130-rail .aapl300-d130-chart.is-hero {
    min-height: 260px;
  }
  .aapl300-dashboard-macro-rail {
    display: grid;
    gap: 18px;
    align-content: start;
    align-self: stretch;
    grid-template-rows: auto;
    min-height: 0;
  }
  .aapl300-dashboard-content-left .aapl300-signal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .aapl300-dashboard-content-left .aapl300-portfolio-lists {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .aapl300-dashboard-macro-rail .aapl300-panel {
    background: #141418;
    height: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .aapl300-macro-rail-stack {
    flex: 1;
    display: grid;
    gap: 12px;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    min-height: 0;
    padding: 14px;
  }
  .aapl300-macro-rail-card,
  .aapl300-macro-rail-list,
  .aapl300-macro-rail-chart {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #1e1e24;
    padding: 15px;
  }
  .aapl300-macro-rail-card,
  .aapl300-macro-rail-chart {
    display: grid;
    align-content: space-between;
  }
  .aapl300-macro-rail-list {
    display: grid;
    grid-template-rows: auto;
    grid-auto-rows: minmax(0, 1fr);
    align-content: stretch;
    gap: 8px;
  }
  .aapl300-macro-rail-card span,
  .aapl300-macro-rail-list span,
  .aapl300-macro-rail-chart span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl300-macro-rail-card strong {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-size: 28px;
    line-height: 32px;
    overflow-wrap: anywhere;
  }
  .aapl300-macro-rail-card p {
    margin: 9px 0 0;
    color: #9294a0;
    font-size: 12px;
    line-height: 17px;
  }
  .aapl300-macro-rail-card .aapl300-mini-spark {
    height: 76px;
    margin-top: 14px;
  }
  .aapl300-macro-rail-list {
    display: grid;
    gap: 10px;
  }
  .aapl300-macro-rail-list h3 {
    margin: 0;
    color: #fff;
    font-size: 15px;
    line-height: 19px;
  }
  .aapl300-macro-rail-list div {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 5px 9px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 8px 0 10px;
  }
  .aapl300-macro-rail-list div:last-child {
    border-bottom: 0;
  }
  .aapl300-macro-rail-list b {
    color: #fff;
    font-size: 12px;
    text-align: right;
  }
  .aapl300-macro-rail-list em {
    grid-column: 1 / -1;
    color: #858794;
    font-size: 11px;
    font-style: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .aapl300-macro-rail-list i {
    grid-column: 1 / -1;
    display: block;
    height: 7px;
    max-width: 100%;
    border-radius: 99px;
  }
  .aapl300-macro-rail-chart {
    display: grid;
    gap: 12px;
  }
  .aapl300-macro-rail-chart header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
  }
  .aapl300-macro-rail-chart header strong {
    color: #fff;
    font-size: 17px;
    line-height: 21px;
    text-align: right;
  }
  .aapl300-macro-rail-chart p {
    margin: 0;
    color: #9294a0;
    font-size: 12px;
    line-height: 17px;
  }
  .aapl300-macro-rail-chart .aapl300-chart-svg,
  .aapl300-macro-rail-chart .aapl300-macro-rail-svg {
    width: 100%;
    min-height: 156px;
  }
  .aapl300-macro-rail-visual-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-height: 178px;
  }
  .aapl300-macro-rail-visual-grid span {
    min-height: 52px;
    display: grid;
    align-content: space-between;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 7px;
    padding: 8px;
  }
  .aapl300-macro-rail-visual-grid b,
  .aapl300-macro-rail-funnel b,
  .aapl300-macro-rail-lanes span,
  .aapl300-macro-rail-queue strong {
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    overflow-wrap: anywhere;
  }
  .aapl300-macro-rail-visual-grid em,
  .aapl300-macro-rail-funnel em,
  .aapl300-macro-rail-lanes strong,
  .aapl300-macro-rail-queue em {
    color: rgba(255,255,255,.76);
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
  }
  .aapl300-macro-rail-heatmap {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 7px;
    min-height: 170px;
  }
  .aapl300-macro-rail-heatmap span {
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  }
  .aapl300-macro-rail-funnel {
    display: grid;
    justify-items: center;
    gap: 9px;
    align-content: center;
    min-height: 178px;
  }
  .aapl300-macro-rail-funnel span {
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 7px;
    padding: 0 10px;
  }
  .aapl300-macro-rail-rings {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    align-items: center;
    min-height: 164px;
  }
  .aapl300-macro-rail-rings svg {
    width: 100%;
    max-height: 118px;
  }
  .aapl300-macro-rail-rings .track {
    fill: none;
    stroke: #2b2c34;
    stroke-width: 11;
  }
  .aapl300-macro-rail-rings .meter {
    fill: none;
    stroke-width: 11;
    stroke-linecap: round;
    transform: rotate(-90deg);
    transform-origin: center;
  }
  .aapl300-macro-rail-rings text {
    fill: #fff;
    font-size: 17px;
    font-weight: 850;
  }
  .aapl300-macro-rail-queue {
    display: grid;
    gap: 8px;
  }
  .aapl300-macro-rail-queue section {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 35px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .aapl300-macro-rail-lanes {
    display: grid;
    gap: 9px;
    min-height: 168px;
    align-content: center;
  }
  .aapl300-macro-rail-lanes section {
    display: grid;
    grid-template-columns: minmax(76px,.4fr) minmax(0,1fr) auto;
    gap: 8px;
    align-items: center;
  }
  .aapl300-macro-rail-lanes i {
    height: 9px;
    overflow: hidden;
    border-radius: 99px;
    background: #2b2c34;
  }
  .aapl300-macro-rail-lanes b {
    display: block;
    height: 100%;
    border-radius: inherit;
  }
  .aapl300-prime-v2-main,
  .aapl300-prime-v2-side {
    min-width: 0;
  }
  .aapl300-prime-v2-main {
    display: grid;
    gap: 12px;
  }
  .aapl300-prime-v2-side {
    display: grid;
    gap: 12px;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: stretch;
    align-self: stretch;
    min-height: 100%;
  }
  .aapl300-dashboard-prime-v2 span,
  .aapl300-dashboard-prime-v2 header span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl300-prime-v2-heading,
  .aapl300-prime-v2-benchmark,
  .aapl300-prime-v2-chart,
  .aapl300-prime-v2-stats article,
  .aapl300-prime-v2-side-card,
  .aapl300-prime-v2-side-list {
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #1e1e24;
  }
  .aapl300-prime-v2-side-list {
    min-height: 0;
    display: grid;
    grid-template-rows: repeat(5, minmax(0, 1fr));
    align-content: stretch;
  }
  .aapl300-prime-v2-heading {
    min-height: 154px;
    display: grid;
    align-content: center;
    padding: 20px;
  }
  .aapl300-prime-v2-heading h1 {
    margin: 9px 0 10px;
    color: #fff;
    font-size: 43px;
    line-height: 46px;
    letter-spacing: 0;
  }
  .aapl300-prime-v2-heading p,
  .aapl300-prime-v2-side-card p,
  .aapl300-prime-v2-stats p,
  .aapl300-prime-v2-side-list p {
    margin: 0;
    color: #9294a0;
    font-size: 12px;
    line-height: 17px;
  }
  .aapl300-prime-v2-benchmark {
    min-height: 320px;
    padding: 16px;
  }
  .aapl300-prime-v2-benchmark header {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 18px;
    align-items: start;
  }
  .aapl300-prime-v2-benchmark header strong {
    display: block;
    max-width: 660px;
    margin-top: 6px;
    color: #fff;
    font-size: 22px;
    line-height: 27px;
  }
  .aapl300-prime-v2-benchmark header b {
    display: block;
    color: #15ffab;
    font-size: 44px;
    line-height: 46px;
    text-align: right;
  }
  .aapl300-prime-v2-benchmark header em {
    display: block;
    margin-top: 4px;
    color: #a7a9b5;
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
    text-align: right;
  }
  .aapl300-prime-v2-svg {
    width: 100%;
    min-height: 210px;
    margin-top: 12px;
    overflow: visible;
  }
  .aapl300-prime-v2-svg text {
    fill: #a7a9b5;
    font-size: 11px;
    font-weight: 850;
  }
  .aapl300-prime-v2-embedded-hero {
    margin-top: 12px;
  }
  .aapl300-prime-v2-embedded-hero .dashboard300-embedded-chart,
  .aapl300-prime-v2-chart .dashboard300-embedded-chart {
    width: 100%;
    min-width: 0;
    container-type: inline-size;
  }
  .aapl300-prime-v2-embedded-hero .dashboard300-embedded-stage,
  .aapl300-prime-v2-chart .dashboard300-embedded-stage {
    position: relative;
    width: 100%;
    min-height: 0;
    border-radius: 8px;
    background: #141418;
    overflow: hidden;
  }
  .aapl300-prime-v2-embedded-hero .dashboard300-embedded-stage {
    height: clamp(250px, 28vw, 390px);
  }
  .aapl300-prime-v2-chart .dashboard300-embedded-stage {
    height: 132px;
  }
  .aapl300-prime-v2-embedded-hero .dashboard300-embedded-source,
  .aapl300-prime-v2-chart .dashboard300-embedded-source {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    transform: translate(-50%, -50%);
    transform-origin: center;
  }
  .aapl300-prime-v2-embedded-hero .dashboard300-embedded-source [data-node-id],
  .aapl300-prime-v2-embedded-hero .dashboard300-embedded-source [data-dashboard-200-coded-source],
  .aapl300-prime-v2-embedded-hero .dashboard300-embedded-source .bg-black,
  .aapl300-prime-v2-embedded-hero .dashboard300-embedded-source .bg-\\[\\#141418\\],
  .aapl300-prime-v2-chart .dashboard300-embedded-source [data-node-id],
  .aapl300-prime-v2-chart .dashboard300-embedded-source [data-dashboard-200-coded-source],
  .aapl300-prime-v2-chart .dashboard300-embedded-source .bg-black,
  .aapl300-prime-v2-chart .dashboard300-embedded-source .bg-\\[\\#141418\\] {
    background-color: #141418 !important;
  }
  .aapl300-prime-v2-benchmark footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 9px;
  }
  .aapl300-prime-v2-benchmark footer span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #a7a9b5;
    font-size: 11px;
  }
  .aapl300-prime-v2-benchmark footer i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #15ffab;
  }
  .aapl300-prime-v2-benchmark footer span + span i {
    background: rgba(255,255,255,.44);
  }
  .aapl300-prime-v2-chart-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl300-prime-v2-chart {
    min-height: 244px;
    display: grid;
    grid-template-rows: auto minmax(120px, 1fr) auto;
    gap: 10px;
    padding: 13px;
  }
  .aapl300-prime-v2-chart header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
  }
  .aapl300-prime-v2-chart header strong {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
  }
  .aapl300-prime-v2-chart .aapl300-chart-svg {
    width: 100%;
    min-height: 124px;
  }
  .aapl300-prime-v2-chart footer {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 9px;
  }
  .aapl300-prime-v2-chart footer b {
    color: #fff;
    font-size: 16px;
    overflow-wrap: anywhere;
  }
  .aapl300-prime-v2-chart footer span {
    text-align: right;
  }
  .aapl300-prime-v2-bars,
  .aapl300-prime-v2-family,
  .aapl300-prime-v2-rail {
    display: grid;
    gap: 13px;
    margin-top: 22px;
  }
  .aapl300-prime-v2-bars section,
  .aapl300-prime-v2-family section,
  .aapl300-prime-v2-rail section {
    display: grid;
    grid-template-columns: minmax(120px,.46fr) minmax(0,1fr) auto;
    gap: 10px;
    align-items: center;
  }
  .aapl300-prime-v2-bars section > i,
  .aapl300-prime-v2-family section > i,
  .aapl300-prime-v2-rail section > i {
    height: 11px;
    overflow: hidden;
    border-radius: 99px;
    background: #2b2c34;
  }
  .aapl300-prime-v2-bars section > i > b,
  .aapl300-prime-v2-family section > i > b,
  .aapl300-prime-v2-rail section > i > b {
    display: block;
    height: 100%;
    border-radius: inherit;
  }
  .aapl300-prime-v2-bars strong,
  .aapl300-prime-v2-family strong,
  .aapl300-prime-v2-rail strong {
    color: #fff;
    font-size: 13px;
    text-align: right;
  }
  .aapl300-prime-v2-family section,
  .aapl300-prime-v2-rail section {
    grid-template-columns: minmax(96px,.34fr) minmax(0,1fr) minmax(0,1fr) 52px;
  }
  .aapl300-prime-v2-matrix {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px;
    margin-top: 20px;
  }
  .aapl300-prime-v2-matrix span {
    min-height: 74px;
    display: grid;
    align-content: space-between;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;
    background: #23242b;
    padding: 10px;
  }
  .aapl300-prime-v2-matrix b {
    color: #858794;
    font-size: 11px;
  }
  .aapl300-prime-v2-matrix em {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 850;
  }
  .aapl300-prime-v2-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl300-prime-v2-stats article {
    min-height: 126px;
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 15px;
  }
  .aapl300-prime-v2-stats strong {
    color: #fff;
    font-size: 22px;
    line-height: 27px;
    overflow-wrap: anywhere;
  }
  .aapl300-prime-v2-side-card {
    min-height: 164px;
    padding: 16px;
  }
  .aapl300-prime-v2-side-card strong {
    display: block;
    margin: 11px 0 9px;
    color: #fff;
    font-size: 24px;
    line-height: 28px;
  }
  .aapl300-prime-v2-side-list {
    min-height: 0;
    display: grid;
    gap: 0;
    grid-auto-rows: minmax(0, 1fr);
    align-content: stretch;
    padding: 5px 14px 10px;
  }
  .aapl300-prime-v2-side-list section {
    display: grid;
    gap: 7px;
    align-content: center;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 12px 0;
  }
  .aapl300-prime-v2-side-list section:last-child {
    border-bottom: 0;
  }
  .aapl300-prime-v2-side-list div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
  }
  .aapl300-prime-v2-side-list strong {
    color: #fff;
    font-size: 13px;
    text-align: right;
  }
  .aapl300-prime-v2-side-list i {
    display: block;
    height: 7px;
    overflow: hidden;
    border-radius: 99px;
    background: #2b2c34;
  }
  .aapl300-prime-v2-side-list b {
    display: block;
    height: 100%;
    border-radius: inherit;
  }
  .aapl300-dashboard-prime-v2.is-brief .aapl300-prime-v2-main {
    grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  }
  .aapl300-dashboard-prime-v2.is-brief .aapl300-prime-v2-heading {
    min-height: 100%;
  }
  .aapl300-dashboard-prime-v2.is-brief .aapl300-prime-v2-benchmark {
    min-height: 360px;
  }
  .aapl300-dashboard-prime-v2.is-brief .aapl300-prime-v2-stats {
    grid-column: 1 / -1;
  }
  .aapl300-dashboard-prime-v2.is-workbench {
    grid-template-columns: minmax(0, 2fr) minmax(clamp(260px, 29vw, 420px), 1fr);
    background: #000;
  }
  .aapl300-dashboard-prime-v2.is-workbench .aapl300-prime-v2-main {
    grid-template-columns: minmax(0, 1fr);
  }
  .aapl300-dashboard-prime {
    display: grid;
    grid-template-columns: minmax(320px, 1.2fr) minmax(220px, .72fr) minmax(220px, .72fr);
    gap: 12px;
    max-width: 100%;
    min-width: 0;
    border: 1px solid rgba(21,255,171,.18);
    border-radius: 8px;
    background:
      radial-gradient(circle at 18% 0%, rgba(21,255,171,.16), transparent 30%),
      radial-gradient(circle at 82% 8%, rgba(110,183,255,.12), transparent 28%),
      #111115;
    padding: 14px;
  }
  .aapl300-dashboard-prime > div {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: rgba(30,30,36,.88);
    padding: 15px;
  }
  .aapl300-dashboard-prime span,
  .aapl300-dashboard-prime header span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl300-prime-score { grid-row: span 2; display: flex; flex-direction: column; justify-content: space-between; min-height: 370px; }
  .aapl300-prime-score h1 { margin: 10px 0 18px; color: #fff; font-size: 46px; line-height: 48px; letter-spacing: 0; }
  .aapl300-prime-score-row { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 16px; }
  .aapl300-prime-score-row strong { color: #15ffab; font-size: 76px; line-height: 78px; }
  .aapl300-prime-score-row b,
  .aapl300-dashboard-prime header strong { display: block; color: #fff; font-size: 18px; line-height: 22px; }
  .aapl300-prime-score-row p,
  .aapl300-prime-score > p,
  .aapl300-prime-unlocks p { margin: 8px 0 0; color: #858794; font-size: 12px; line-height: 17px; }
  .aapl300-prime-meter { position: relative; height: 12px; margin: 20px 0 14px; border-radius: 99px; background: #2b2c34; }
  .aapl300-prime-meter i { display: block; height: 100%; border-radius: inherit; background: rgba(255,255,255,.24); }
  .aapl300-prime-meter b { position: absolute; top: -6px; width: 4px; height: 24px; border-radius: 99px; background: #15ffab; transform: translateX(-50%); }
  .aapl300-prime-score-chart { min-height: 118px; margin: 14px 0 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #1e1e24; padding: 12px; }
  .aapl300-prime-score-chart.is-history-bars,
  .aapl300-prime-score-chart.is-family-columns { display: flex; align-items: end; gap: 9px; }
  .aapl300-prime-score-chart.is-history-bars span,
  .aapl300-prime-score-chart.is-family-columns span { flex: 1; min-width: 0; display: grid; grid-template-rows: minmax(0,1fr) 16px; align-items: end; gap: 6px; height: 94px; }
  .aapl300-prime-score-chart.is-history-bars span::before,
  .aapl300-prime-score-chart.is-family-columns span::before { content: ""; display: none; }
  .aapl300-prime-score-chart.is-history-bars span,
  .aapl300-prime-score-chart.is-family-columns span { position: relative; }
  .aapl300-prime-score-chart.is-history-bars span > i,
  .aapl300-prime-score-chart.is-family-columns span > i { align-self: end; display: inline-block; width: 42%; min-height: 8px; border-radius: 4px 4px 0 0; }
  .aapl300-prime-score-chart.is-history-bars span > i + i,
  .aapl300-prime-score-chart.is-family-columns span > i + i { position: absolute; right: 4%; bottom: 22px; }
  .aapl300-prime-score-chart.is-history-bars b,
  .aapl300-prime-score-chart.is-family-columns b { color: #858794; font-size: 11px; font-weight: 850; text-align: center; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .aapl300-prime-score-chart.is-compare-bars,
  .aapl300-prime-score-chart.is-sector-lanes { display: grid; align-content: center; gap: 10px; }
  .aapl300-prime-score-chart.is-compare-bars section,
  .aapl300-prime-score-chart.is-sector-lanes section { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; align-items: center; }
  .aapl300-prime-score-chart.is-compare-bars span,
  .aapl300-prime-score-chart.is-sector-lanes span { color: #a7a9b5; font-size: 11px; font-weight: 850; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .aapl300-prime-score-chart.is-compare-bars strong,
  .aapl300-prime-score-chart.is-sector-lanes strong { color: #fff; font-size: 12px; }
  .aapl300-prime-score-chart.is-compare-bars section > i,
  .aapl300-prime-score-chart.is-sector-lanes section > i { grid-column: 1 / -1; height: 9px; border-radius: 99px; background: #2b2c34; }
  .aapl300-prime-score-chart.is-compare-bars section > i > b,
  .aapl300-prime-score-chart.is-sector-lanes section > i > b { display: block; height: 100%; border-radius: inherit; }
  .aapl300-prime-score-chart.is-rings { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 12px; }
  .aapl300-prime-score-chart.is-rings svg { width: 112px; height: 112px; overflow: visible; transform: rotate(-90deg); }
  .aapl300-prime-score-chart.is-rings .track,
  .aapl300-prime-score-chart.is-rings .bench,
  .aapl300-prime-score-chart.is-rings .mine { fill: none; stroke-width: 9; }
  .aapl300-prime-score-chart.is-rings .track { stroke: #2b2c34; }
  .aapl300-prime-score-chart.is-rings .bench { stroke: rgba(255,255,255,.34); stroke-linecap: round; }
  .aapl300-prime-score-chart.is-rings .mine { stroke: #15ffab; stroke-linecap: round; }
  .aapl300-prime-score-chart.is-rings text { transform: rotate(90deg); transform-origin: 56px 56px; fill: #fff; font-size: 17px; font-weight: 850; }
  .aapl300-prime-score-chart.is-rings text + text { fill: #858794; font-size: 8px; }
  .aapl300-prime-score-chart.is-rings span { color: #858794; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-prime-score-chart.is-rings strong { display: block; margin-top: 8px; color: #fff; font-size: 24px; }
  .aapl300-prime-score-chart.is-rings em { display: block; margin-top: 4px; color: #15ffab; font-size: 12px; font-style: normal; font-weight: 850; }
  .aapl300-prime-change { display: grid; gap: 13px; }
  .aapl300-prime-change header,
  .aapl300-prime-history header,
  .aapl300-prime-bars header,
  .aapl300-prime-sector header,
  .aapl300-prime-feed header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
  .aapl300-prime-change section { display: grid; grid-template-columns: 34px minmax(0,1fr) 54px; align-items: center; gap: 9px; margin-top: 10px; }
  .aapl300-prime-change section i { height: 8px; overflow: hidden; border-radius: 99px; background: #2b2c34; }
  .aapl300-prime-change section b { display: block; height: 100%; border-radius: inherit; }
  .aapl300-prime-change em,
  .aapl300-prime-feed em { color: #858794; font-size: 11px; font-style: normal; text-align: right; }
  .aapl300-prime-unlocks strong { display: block; margin-top: 11px; color: #ffcf5a; font-size: 34px; line-height: 38px; overflow-wrap: anywhere; }
  .aapl300-prime-history .aapl300-mini-spark,
  .aapl300-prime-unlocks .aapl300-mini-spark { height: 72px; margin-top: 14px; }
  .aapl300-prime-bars .aapl300-bars { height: 108px; margin-top: 13px; }
  .aapl300-prime-sector { display: grid; align-content: start; gap: 10px; }
  .aapl300-prime-sector div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; align-items: center; }
  .aapl300-prime-sector b { color: #fff; font-size: 11px; }
  .aapl300-prime-sector i { grid-column: 1 / -1; display: block; height: 7px; max-width: 100%; border-radius: 99px; }
  .aapl300-prime-feed { display: grid; align-content: start; gap: 9px; }
  .aapl300-prime-feed div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 8px; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 8px; }
  .aapl300-prime-feed b { color: #15ffab; font-size: 12px; }
  .aapl300-prime-feed em { grid-column: 1 / -1; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .aapl300-portfolio-panel > header { border-bottom-color: rgba(21,255,171,.14); }
  .aapl300-portfolio-top { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); gap: 12px; padding: 14px; }
  .aapl300-portfolio-strength,
  .aapl300-portfolio-kpis article,
  .aapl300-portfolio-history,
  .aapl300-portfolio-sectors,
  .aapl300-portfolio-lists article {
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #1e1e24;
  }
  .aapl300-portfolio-strength { min-height: 172px; padding: 16px; }
  .aapl300-portfolio-strength span,
  .aapl300-portfolio-kpis span,
  .aapl300-portfolio-lists span,
  .aapl300-portfolio-sectors span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl300-portfolio-strength strong { display: block; margin-top: 10px; color: #fff; font-size: 42px; line-height: 46px; }
  .aapl300-portfolio-strength p,
  .aapl300-portfolio-kpis p,
  .aapl300-portfolio-sectors p,
  .aapl300-portfolio-lists p,
  .aapl300-portfolio-history em {
    margin: 8px 0 0;
    color: #858794;
    font-size: 12px;
    line-height: 16px;
    font-style: normal;
  }
  .aapl300-strength-meter { height: 9px; overflow: hidden; margin-top: 18px; border-radius: 99px; background: #2b2c34; }
  .aapl300-strength-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #15ffab, #6eb7ff, #ffcf5a); }
  .aapl300-strength-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; color: #858794; font-size: 12px; }
  .aapl300-strength-foot b { color: #15ffab; }
  .aapl300-portfolio-kpis { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
  .aapl300-portfolio-kpis article { min-height: 172px; display: grid; align-content: start; padding: 15px; box-shadow: inset 3px 0 0 var(--accent); }
  .aapl300-portfolio-kpis strong { display: block; margin-top: 13px; color: #fff; font-size: 23px; line-height: 29px; overflow-wrap: anywhere; }
  .aapl300-mini-spark { width: 100%; height: 48px; margin-top: 10px; overflow: visible; }
  .aapl300-portfolio-panel > .aapl300-portfolio-history { margin: 0 14px 14px; }
  .aapl300-portfolio-mid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); gap: 12px; padding: 0 14px 14px; }
  .aapl300-portfolio-history,
  .aapl300-portfolio-sectors { min-height: 238px; padding: 15px; }
  .aapl300-portfolio-history h3,
  .aapl300-portfolio-sectors h3,
  .aapl300-portfolio-lists h3 { margin: 0 0 13px; color: #fff; font-size: 14px; line-height: 18px; }
  .aapl300-portfolio-history > div { height: 174px; display: flex; align-items: end; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); padding: 12px; }
  .aapl300-portfolio-history > div > span { flex: 1; height: 100%; display: flex; align-items: end; justify-content: center; gap: 3px; position: relative; }
  .aapl300-portfolio-history i { width: 7px; min-height: 6px; border-radius: 4px 4px 0 0; }
  .aapl300-portfolio-history b { position: absolute; bottom: -24px; color: #858794; font-size: 11px; font-weight: 850; }
  .aapl300-portfolio-sectors { display: grid; align-content: start; gap: 10px; }
  .aapl300-portfolio-sectors div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; align-items: center; }
  .aapl300-portfolio-sectors b { color: #fff; font-size: 11px; }
  .aapl300-portfolio-sectors i { grid-column: 1 / -1; display: block; height: 8px; max-width: 100%; border-radius: 99px; }
  .aapl300-portfolio-lists { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; padding: 0 14px 14px; }
  .aapl300-portfolio-lists article { min-height: 236px; padding: 15px; }
  .aapl300-portfolio-lists article div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 10px; border-bottom: 1px solid rgba(255,255,255,.08); padding: 9px 0; }
  .aapl300-portfolio-lists b { color: #15ffab; font-size: 12px; }
  .aapl300-portfolio-lists em { grid-column: 1 / -1; color: #858794; font-size: 11px; font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .aapl300-portfolio-lists article div > i { grid-column: 1 / -1; display: block; height: 6px; max-width: 100%; border-radius: 99px; opacity: .8; }
  .aapl300-tradingview-frame { height: 360px; overflow: hidden; border-radius: 0 0 8px 8px; background: #141418; }
  .aapl300-panel-tradingview,
  .aapl300-panel-tradingview .chart-page,
  .aapl300-panel-tradingview .tradingview-widget-container,
  .aapl300-panel-tradingview .tradingview-widget-container__widget,
  .aapl300-panel-tradingview iframe,
  .aapl300-page .chart-page {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
  .aapl300-score-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .aapl300-score-ring { min-height: 132px; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #1e1e24; padding: 14px; }
  .aapl300-score-ring strong { display: block; color: #fff; font-size: 26px; line-height: 29px; }
  .aapl300-score-ring span { display: block; margin-top: 4px; color: var(--accent); font-size: 12px; font-weight: 850; text-transform: uppercase; }
  .aapl300-score-ring p { margin: 6px 0 0; color: #858794; font-size: 12px; line-height: 16px; }
  .aapl-dashboard-style-score-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent, #15ffab);
  }
  .aapl300-stock-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    grid-template-areas:
      "left rail";
    gap: 18px;
    align-items: stretch;
    max-width: 100%;
    min-width: 0;
    overflow: clip;
  }
  .aapl300-stock-content-left,
  .aapl300-stock-right-column,
  .aapl300-stock-sector-rail { min-width: 0; display: grid; gap: 18px; align-content: start; }
  .aapl300-stock-content-left {
    grid-area: left;
    grid-auto-rows: max-content;
  }
  .aapl300-stock-right-column {
    grid-area: rail;
    align-self: stretch;
    align-content: start;
    grid-auto-rows: max-content;
    max-width: 100%;
  }
  .aapl300-stock-right-column > .aapl300-tv-price-card {
    border: 1px solid rgba(148,163,184,.13);
    border-radius: 8px;
    background: #141418;
  }
  .aapl300-stock-sector-rail {
    grid-template-rows: auto;
    grid-auto-rows: max-content;
    min-height: 0;
    max-width: 100%;
  }
  .aapl300-stock-sector-rail > .aapl300-panel {
    min-height: 0;
  }
  .aapl300-stock-sector-rail > .aapl300-panel:last-child {
    display: flex;
    flex-direction: column;
  }
  .aapl300-stock-sector-rail > .aapl300-panel:last-child > .aapl300-stock-sector-comparisons,
  .aapl300-stock-sector-rail > .aapl300-panel:last-child > .aapl300-stock-sector-fundamentals,
  .aapl300-stock-sector-rail > .aapl300-panel:last-child > .aapl300-stock-sector-chart-stack {
    flex: 1;
    align-content: stretch;
  }
  .aapl300-stock-content-left .aapl300-layout,
  .aapl300-stock-content-left .aapl300-bottom,
  .aapl300-stock-content-left .aapl300-secondary-charts { grid-template-columns: 1fr; }
  .aapl300-stock-sector-panel { background: #111116; }
  .aapl300-stock-sector-info,
  .aapl300-stock-sector-score-grid,
  .aapl300-stock-sector-comparisons,
  .aapl300-stock-sector-fundamentals { padding: 14px; }
  .aapl300-stock-sector-info strong { display: block; color: #15ffab; font-size: 26px; line-height: 31px; }
  .aapl300-stock-sector-info p,
  .aapl300-stock-sector-note { margin: 9px 0 0; color: #9b9dab; font-size: 12px; line-height: 17px; }
  .aapl300-stock-sector-score-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .aapl300-stock-sector-score-grid article,
  .aapl300-stock-sector-comparisons article,
  .aapl300-stock-sector-fundamentals article { border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #1e1e24; padding: 12px; }
  .aapl300-stock-sector-score-grid span,
  .aapl300-stock-sector-comparisons span,
  .aapl300-stock-sector-fundamentals span { display: block; color: #858794; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-stock-sector-score-grid strong { display: block; margin-top: 7px; color: #15ffab; font-size: 24px; line-height: 27px; }
  .aapl300-stock-sector-comparisons,
  .aapl300-stock-sector-fundamentals { display: grid; gap: 10px; }
  .aapl300-stock-sector-comparisons strong,
  .aapl300-stock-sector-fundamentals strong { display: block; margin-top: 7px; color: #fff; font-size: 17px; line-height: 21px; }
  .aapl300-stock-sector-comparisons p,
  .aapl300-stock-sector-fundamentals p { margin: 6px 0 0; color: #858794; font-size: 11px; line-height: 16px; }
  .aapl300-stock-sector-note { padding: 0 14px 14px; }
  .aapl300-stock-sector-score-grid .aapl300-mini-spark { height: 52px; margin-top: 10px; }
  .aapl300-stock-sector-comparisons article,
  .aapl300-stock-sector-fundamentals article,
  .aapl300-stock-sector-metric-stack article,
  .aapl300-stock-sector-chart-stack article { position: relative; overflow: hidden; }
  .aapl300-stock-sector-comparisons article > i { display: block; height: 5px; max-width: 100%; margin-top: 10px; border-radius: 99px; opacity: .84; }
  .aapl300-stock-sector-fundamentals article > i { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; opacity: .9; }
  .aapl300-stock-sector-metric-stack,
  .aapl300-stock-sector-chart-stack { display: grid; gap: 10px; padding: 14px; }
  .aapl300-stock-sector-metric-stack article,
  .aapl300-stock-sector-chart-stack article { border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #1e1e24; padding: 12px; }
  .aapl300-stock-sector-metric-stack span,
  .aapl300-stock-sector-chart-stack span { color: #858794; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-stock-sector-metric-stack strong,
  .aapl300-stock-sector-chart-stack strong { display: block; margin-top: 6px; color: #fff; font-size: 17px; line-height: 21px; }
  .aapl300-stock-sector-metric-stack .aapl300-bars { height: 72px; margin-top: 10px; }
  .aapl300-stock-sector-metric-stack p { margin: 8px 0 0; color: #858794; font-size: 11px; line-height: 15px; }
  .aapl300-stock-sector-metric-stack article > i { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; }
  .aapl300-stock-sector-chart-stack header { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
  .aapl300-stock-sector-chart-stack .aapl300-chart-svg,
  .aapl300-stock-sector-chart-stack .aapl300-chart-rings,
  .aapl300-stock-sector-chart-stack .aapl300-chart-lanes,
  .aapl300-stock-sector-chart-stack .aapl300-chart-rows,
  .aapl300-stock-sector-chart-stack .aapl300-chart-matrix,
  .aapl300-stock-sector-chart-stack .aapl300-chart-funnel,
  .aapl300-stock-sector-chart-stack .aapl300-chart-mosaic,
  .aapl300-stock-sector-chart-stack .aapl300-chart-gauge { height: 92px; }
  .aapl300-middle-family-strip { overflow: hidden; border: 1px solid rgba(148,163,184,.13); border-radius: 8px; background: #141418; }
  .aapl300-middle-family-strip > header { display: flex; align-items: end; justify-content: space-between; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.08); padding: 15px 16px; }
  .aapl300-middle-family-strip > header span { color: #858794; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-middle-family-strip > header strong { color: #fff; font-size: 16px; line-height: 20px; text-align: right; }
  .aapl300-middle-family-strip > div { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; padding: 14px; }
  .aapl300-middle-family-strip article { min-height: 176px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #1e1e24; padding: 13px; }
  .aapl300-middle-family-strip article > span { color: #858794; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-middle-family-strip article > strong { display: block; margin-top: 7px; color: #fff; font-size: 15px; line-height: 18px; }
  .aapl300-middle-family-strip .aapl300-chart-svg,
  .aapl300-middle-family-strip .aapl300-chart-rings,
  .aapl300-middle-family-strip .aapl300-chart-lanes,
  .aapl300-middle-family-strip .aapl300-chart-rows,
  .aapl300-middle-family-strip .aapl300-chart-matrix,
  .aapl300-middle-family-strip .aapl300-chart-funnel,
  .aapl300-middle-family-strip .aapl300-chart-mosaic,
  .aapl300-middle-family-strip .aapl300-chart-gauge { height: 104px; margin-top: 10px; }
  .aapl300-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); gap: 18px; }
  .aapl300-panel { overflow: hidden; }
  .aapl300-panel > header, .aapl300-history > header { display: flex; align-items: end; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(148,163,184,.1); padding: 16px 18px; }
  .aapl300-panel > header strong, .aapl300-history > header strong { color: #fff; font-size: 17px; line-height: 22px; }
  .aapl300-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; }
  .aapl300-chart-tile { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: #1e1e24; padding: 14px; }
  .aapl300-chart-tile header { display: flex; justify-content: space-between; gap: 12px; }
  .aapl300-chart-tile header span { color: #7b7e8c; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-chart-tile header strong { max-width: 190px; color: #fff; font-size: 13px; line-height: 16px; text-align: right; }
  .aapl4-dashboard300-test-gallery {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .aapl4-dashboard300-gallery-header {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(148,163,184,.13);
    border-radius: 8px;
    background: #141418;
    padding: 18px;
  }
  .aapl4-dashboard300-gallery-header span,
  .aapl4-dashboard300-source-header span {
    display: block;
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .aapl4-dashboard300-gallery-header strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 24px;
    line-height: 30px;
  }
  .aapl4-dashboard300-gallery-header p {
    max-width: 760px;
    margin: 9px 0 0;
    color: #9b9dab;
    font-size: 13px;
    line-height: 19px;
  }
  .aapl4-dashboard300-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl4-dashboard300-source-card {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 12px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #141418;
    padding: 14px;
  }
  .aapl4-dashboard300-source-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
  }
  .aapl4-dashboard300-source-header strong {
    max-width: min(260px, 58%);
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    line-height: 18px;
    text-align: right;
    overflow-wrap: anywhere;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart {
    width: 100%;
    min-width: 0;
    container-type: inline-size;
  }
  .aapl4-dashboard300-interactive-stage {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
  }
  .aapl4-dashboard300-interactive-stage.has-axis {
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 8px;
    background: #101116;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-stage {
    display: grid;
    place-items: center;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: var(--dashboard300-source-ratio);
    overflow: hidden;
    border-radius: 0;
    background: transparent;
  }
  .aapl4-dashboard300-axis-frame {
    position: absolute;
    inset: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .aapl4-dashboard300-axis-frame line,
  .aapl4-edgar-chart-svg line {
    stroke: rgba(148,163,184,.14);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
  }
  .aapl4-dashboard300-axis-frame .axis-line,
  .aapl4-edgar-chart-svg .axis-line {
    stroke: rgba(209,213,219,.28);
  }
  .aapl4-dashboard300-axis-frame text,
  .aapl4-edgar-chart-svg text {
    fill: rgba(226,232,240,.68);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
  }
  .aapl4-dashboard300-axis-frame .axis-title {
    fill: rgba(21,255,171,.78);
    font-size: 11px;
    text-transform: uppercase;
  }
  .aapl4-chart-hit-layer {
    position: absolute;
    inset: 0;
    z-index: 6;
    pointer-events: none;
  }
  .aapl4-chart-hit {
    position: absolute;
    width: 28px;
    height: 28px;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    opacity: 0;
    pointer-events: auto;
    padding: 0;
  }
  .aapl4-chart-hit:hover,
  .aapl4-chart-hit:focus,
  .aapl4-chart-hit:focus-visible {
    opacity: 0;
    transform: translate(-50%, -50%);
    outline: 0;
  }
  .aapl4-chart-hit span {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    width: max-content;
    max-width: 180px;
    transform: translateX(-50%);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background: #141418;
    color: #fff;
    padding: 6px 8px;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    opacity: 0;
    pointer-events: none;
    white-space: normal;
  }
  .aapl4-chart-hit:hover span,
  .aapl4-chart-hit:focus span,
  .aapl4-chart-hit:focus-visible span {
    opacity: 1;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-source {
    position: relative;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    overflow: hidden;
    background: transparent !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > * {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source {
    isolation: isolate;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source > [data-node-id],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source > [data-dashboard-200-coded-source],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source > [data-dashboard-200-coded-figma-node] {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source :where(article, section, [data-node-id], [data-dashboard-200-coded-source], [data-dashboard-200-coded-figma-node], .dashboard300-card-shell) {
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source > [data-node-id],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source > [data-dashboard-200-coded-source],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source > [data-dashboard-200-coded-figma-node] {
    padding: 0 !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source
    :where([data-node-id], [data-dashboard-200-coded-source], [data-dashboard-200-coded-figma-node]):not(.dashboard300-insight-mark) {
    box-shadow: none !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-fit-to-container .dashboard300-embedded-stage {
    position: relative;
    display: block;
    aspect-ratio: auto;
    overflow: hidden;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-fit-to-container .dashboard300-embedded-source {
    position: absolute;
    left: 50%;
    top: 0;
    width: var(--dashboard300-source-width) !important;
    height: var(--dashboard300-source-height) !important;
    transform-origin: top center;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > svg {
    display: block;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background: transparent !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-source svg > rect:first-child[width][height]:not([x]):not([y]),
  .aapl4-dashboard300-source-card .dashboard300-embedded-source svg > rect:nth-child(2)[width][height]:not([x]):not([y]) {
    fill: transparent !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[width="100%"][height="100%"],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[width="100%"]:not([height="20"]):not([height="16"]),
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[height="100%"]:not([width="20"]):not([width="16"]) {
    fill: transparent !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[width="100%"],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[height="100%"],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[fill="#ffffff"],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[fill="#fff"],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[fill="white"],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[fill="#141418"],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[fill="#1e1e24"],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[fill="#171129"],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg > rect[fill="#08090f"] {
    fill: transparent !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="#141418"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="#1e1e24"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="#20212a"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="#1b1933"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="#171129"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="#0b0d13"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="#0d0f16"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="#090a0d"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="rgba(255,255,255,.025)"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="rgba(255,255,255,.035)"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="rgba(255,255,255,.04)"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="rgba(255,255,255,.045)"][stroke],
  .aapl4-dashboard300-source-card .dashboard300-embedded-chart.is-bare-source .dashboard300-embedded-source svg rect[fill="rgba(255,255,255,.06)"][stroke] {
    fill: transparent !important;
    stroke: transparent !important;
  }
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > [data-node-id],
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > [data-dashboard-200-coded-source],
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > [data-dashboard-200-coded-figma-node],
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > .bg-black,
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > .bg-white,
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > .bg-\\[\\#141418\\],
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > .bg-\\[\\#1e1e24\\],
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > .bg-\\[\\#1b1933\\],
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > .bg-\\[\\#171129\\],
  .aapl4-dashboard300-source-card .dashboard300-embedded-source > .bg-\\[\\#08090f\\] {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  .aapl4-edgar-imported-gallery {
    display: grid;
    gap: 12px;
    margin-top: 6px;
    min-width: 0;
  }
  .aapl4-edgar-imported-header {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(21,255,171,.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(21,255,171,.08), rgba(110,183,255,.07) 44%, rgba(20,20,24,.96));
    padding: 18px;
  }
  .aapl4-edgar-imported-header span {
    display: block;
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .aapl4-edgar-imported-header strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 24px;
    line-height: 30px;
  }
  .aapl4-edgar-imported-header p {
    max-width: 780px;
    margin: 9px 0 0;
    color: #a8abb8;
    font-size: 13px;
    line-height: 19px;
  }
  .aapl4-edgar-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl4-edgar-kpi-grid article {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #141418;
    padding: 14px;
    box-shadow: inset 0 3px 0 var(--accent);
  }
  .aapl4-edgar-kpi-grid span,
  .aapl4-edgar-card header span {
    display: block;
    color: #8e92a0;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .aapl4-edgar-kpi-grid strong {
    display: block;
    margin-top: 8px;
    color: var(--accent);
    font-size: 24px;
    line-height: 29px;
    overflow-wrap: anywhere;
  }
  .aapl4-edgar-kpi-grid p {
    margin: 5px 0 0;
    color: #9b9dab;
    font-size: 12px;
    line-height: 16px;
  }
  .aapl4-edgar-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl4-edgar-card {
    display: grid;
    grid-template-rows: auto minmax(210px, 1fr) auto;
    gap: 14px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #141418;
    padding: 14px;
  }
  .aapl4-edgar-card header {
    display: grid;
    gap: 6px;
  }
  .aapl4-edgar-card header strong {
    color: #fff;
    font-size: 16px;
    line-height: 21px;
  }
  .aapl4-edgar-chart-stage {
    display: grid;
    min-width: 0;
    min-height: 210px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 8px;
    background: #101116;
  }
  .aapl4-edgar-chart-svg {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 210px;
  }
  .aapl4-edgar-chart-svg polyline,
  .aapl4-edgar-chart-svg path,
  .aapl4-edgar-chart-svg circle,
  .aapl4-edgar-chart-svg rect {
    vector-effect: non-scaling-stroke;
  }
  .aapl4-edgar-point-hit {
    cursor: pointer;
    outline: 0;
  }
  .aapl4-edgar-point-hit .point-label {
    opacity: 0;
    fill: #fff;
    paint-order: stroke;
    stroke: #141418;
    stroke-width: 4px;
    stroke-linejoin: round;
  }
  .aapl4-edgar-point-hit:hover .point-label,
  .aapl4-edgar-point-hit:focus .point-label {
    opacity: 1;
  }
  .aapl4-edgar-bars {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    align-items: end;
    gap: 10px;
    width: min(100%, 420px);
    height: 190px;
    padding: 18px 18px 10px;
  }
  .aapl4-edgar-bars span {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 4px;
    height: 100%;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .aapl4-edgar-bars button {
    position: relative;
    display: block;
    min-height: 6px;
    border: 0;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    padding: 0;
  }
  .aapl4-edgar-bars button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
  }
  .aapl4-edgar-bars button span {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 6px);
    transform: translateX(-50%);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background: #141418;
    color: #fff;
    padding: 5px 7px;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
  }
  .aapl4-edgar-bars button:hover span,
  .aapl4-edgar-bars button:focus-visible span {
    opacity: 1;
  }
  .aapl4-edgar-pie {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    width: min(100%, 420px);
  }
  .aapl4-edgar-pie svg {
    width: 140px;
    height: 140px;
    transform: rotate(-90deg);
  }
  .aapl4-edgar-pie svg circle {
    fill: none;
    stroke-width: 18;
  }
  .aapl4-edgar-pie svg circle:last-child {
    fill: #141418;
    stroke: transparent;
  }
  .aapl4-edgar-pie div {
    display: grid;
    gap: 8px;
    min-width: 0;
  }
  .aapl4-edgar-pie span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d8dbe6;
    font-size: 12px;
    font-weight: 850;
  }
  .aapl4-edgar-pie i,
  .aapl4-edgar-value-strip i {
    display: block;
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 99px;
  }
  .aapl4-edgar-value-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .aapl4-edgar-value-strip span {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "dot label" "dot value";
    align-items: center;
    column-gap: 8px;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 8px;
    background: rgba(255,255,255,.035);
    padding: 8px;
  }
  .aapl4-edgar-value-strip i { grid-area: dot; }
  .aapl4-edgar-value-strip b {
    grid-area: label;
    color: #8e92a0;
    font-size: 11px;
    line-height: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .aapl4-edgar-value-strip em {
    grid-area: value;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
    line-height: 15px;
    overflow-wrap: anywhere;
  }
  .aapl4-dashboard300-chart-grid .aapl300-chart-tile:nth-child(5n + 1) {
    min-height: 260px;
  }
  .aapl4-dashboard300-chart-grid .aapl300-chart-tile:nth-child(5n + 1) .aapl300-chart-svg,
  .aapl4-dashboard300-chart-grid .aapl300-chart-tile:nth-child(5n + 1) .aapl300-chart-rings,
  .aapl4-dashboard300-chart-grid .aapl300-chart-tile:nth-child(5n + 1) .aapl300-chart-lanes,
  .aapl4-dashboard300-chart-grid .aapl300-chart-tile:nth-child(5n + 1) .aapl300-chart-rows,
  .aapl4-dashboard300-chart-grid .aapl300-chart-tile:nth-child(5n + 1) .aapl300-chart-matrix,
  .aapl4-dashboard300-chart-grid .aapl300-chart-tile:nth-child(5n + 1) .aapl300-chart-funnel,
  .aapl4-dashboard300-chart-grid .aapl300-chart-tile:nth-child(5n + 1) .aapl300-chart-mosaic,
  .aapl4-dashboard300-chart-grid .aapl300-chart-tile:nth-child(5n + 1) .aapl300-chart-gauge {
    height: 150px;
  }
  .aapl300-tile-body { display: grid; grid-template-columns: minmax(0, 1fr) 112px; align-items: end; gap: 14px; margin-top: 14px; }
  .aapl300-chart-svg { width: 100%; height: 124px; overflow: visible; }
  .aapl300-chart-rings { height: 124px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .aapl300-chart-rings svg { width: 31%; max-width: 92px; transform: rotate(-90deg); overflow: visible; }
  .aapl300-chart-rings .chart-track { fill: none; stroke: #2b2c34; stroke-width: 10; }
  .aapl300-chart-rings .chart-meter { fill: none; stroke-width: 10; stroke-linecap: round; }
  .aapl300-chart-rings text { transform: rotate(90deg); transform-origin: 46px 46px; fill: #fff; font-size: 18px; font-weight: 850; }
  .aapl300-chart-matrix { height: 124px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  .aapl300-chart-matrix span { border-radius: 5px; min-height: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
  .aapl300-chart-lanes { height: 124px; display: grid; align-content: center; gap: 9px; }
  .aapl300-chart-lanes div { display: grid; grid-template-columns: 38px minmax(0, 1fr) 28px; align-items: center; gap: 8px; color: #858794; font-size: 11px; font-weight: 850; }
  .aapl300-chart-lanes i { display: block; height: 9px; border-radius: 99px; }
  .aapl300-chart-lanes b { color: #fff; font-size: 11px; text-align: right; }
  .aapl300-chart-rows { height: 124px; display: grid; align-content: center; gap: 7px; }
  .aapl300-chart-rows div { display: grid; grid-template-columns: minmax(0, 1fr) auto 8px; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 5px; color: #858794; font-size: 11px; }
  .aapl300-chart-rows span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .aapl300-chart-rows strong { color: #fff; font-size: 11px; }
  .aapl300-chart-rows i { width: 8px; height: 8px; border-radius: 50%; }
  .aapl300-chart-funnel { height: 124px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; }
  .aapl300-chart-funnel span { display: grid; place-items: center; height: 17px; border-radius: 4px; color: #000; font-size: 11px; font-weight: 850; }
  .aapl300-chart-mosaic { height: 124px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 6px; }
  .aapl300-chart-mosaic span { display: grid; place-items: center; border-radius: 5px; color: #050506; font-size: 11px; font-weight: 850; min-height: 24px; opacity: .9; }
  .aapl300-chart-gauge { height: 124px; display: grid; place-items: center; }
  .aapl300-chart-gauge svg { width: 100%; max-width: 190px; overflow: visible; }
  .aapl300-chart-gauge text { fill: #fff; font-size: 24px; font-weight: 850; }
  .aapl300-bars { height: 104px; display: flex; align-items: end; gap: 7px; }
  .aapl300-bars span { flex: 1; min-width: 8px; height: 100%; display: flex; align-items: end; border-bottom: 1px solid rgba(255,255,255,.14); }
  .aapl300-bars i { display: block; width: 100%; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #6eb7ff, #15ffab); }
  .aapl300-tile-value strong { display: block; color: #15ffab; font-size: 20px; line-height: 24px; }
  .aapl300-tile-value span, .aapl300-chart-tile p { display: block; margin: 7px 0 0; color: #858794; font-size: 11px; line-height: 15px; }
  .aapl300-financial-table { display: grid; padding: 10px 14px 14px; }
  .aapl300-financial-table > div { display: grid; grid-template-columns: 1.3fr repeat(5, minmax(54px, 1fr)); gap: 8px; align-items: center; min-height: 42px; border-bottom: 1px solid rgba(255,255,255,.08); color: #a7a9b5; font-size: 12px; }
  .aapl300-financial-table strong { color: #fff; }
  .aapl300-secondary-charts { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: 18px; }
  .aapl300-secondary-charts > article { overflow: hidden; border: 1px solid rgba(148,163,184,.13); border-radius: 8px; background: #141418; }
  .aapl300-secondary-charts header { display: flex; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.08); padding: 15px 16px; }
  .aapl300-secondary-charts header span { color: #858794; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-secondary-charts header strong { color: #fff; font-size: 16px; line-height: 20px; text-align: right; }
  .aapl300-monthly-ledger > div { display: grid; gap: 10px; padding: 14px; }
  .aapl300-monthly-ledger section { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 7px 10px; align-items: center; }
  .aapl300-monthly-ledger section span { grid-row: span 3; color: #a7a9b5; font-size: 11px; font-weight: 850; }
  .aapl300-monthly-ledger section i { display: block; height: 8px; max-width: 100%; border-radius: 99px; }
  .aapl300-metric-sparklines > div { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; padding: 14px; }
  .aapl300-metric-sparklines section { min-height: 184px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #1e1e24; padding: 13px; }
  .aapl300-metric-sparklines span { color: #858794; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-metric-sparklines strong { display: block; margin-top: 8px; color: #fff; font-size: 20px; line-height: 24px; overflow-wrap: anywhere; }
  .aapl300-metric-sparklines .aapl300-bars { height: 76px; margin-top: 12px; }
  .aapl300-metric-sparklines em { display: block; margin-top: 8px; font-size: 11px; font-style: normal; font-weight: 850; text-transform: uppercase; }
  .aapl300-bottom { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; }
  .aapl300-metric-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 14px; }
  .aapl300-metric-list article { position: relative; min-height: 112px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #1e1e24; padding: 13px; }
  .aapl300-metric-list article > span { color: #858794; font-size: 11px; font-weight: 850; text-transform: uppercase; }
  .aapl300-metric-list article strong { display: block; margin-top: 8px; color: #fff; font-size: 21px; line-height: 25px; }
  .aapl300-metric-list article p { margin: 7px 0 0; color: #858794; font-size: 11px; line-height: 15px; }
  .aapl300-metric-list article i { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; }
  .aapl300-history-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 14px; }
  .aapl300-history-grid article { min-height: 126px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #1e1e24; padding: 12px; }
  .aapl300-history-grid article span { color: #a7a9b5; font-size: 11px; font-weight: 850; }
  .aapl300-history-grid article div { height: 74px; display: flex; align-items: end; gap: 5px; margin-top: 13px; }
  .aapl300-history-grid article i { flex: 1; min-height: 6px; border-radius: 3px 3px 0 0; }
  .variant-revenue .aapl300-layout, .variant-filing .aapl300-layout { grid-template-columns: minmax(360px, .75fr) minmax(0, 1.25fr); }
  .variant-revenue .aapl300-panel-charts, .variant-filing .aapl300-panel-financials { order: 2; }
  .variant-revenue .aapl300-variant-module { grid-template-columns: minmax(0,.36fr) minmax(0,.64fr); }
  .variant-filing .aapl300-variant-module { grid-template-columns: minmax(0,.48fr) minmax(0,.52fr); }
  .variant-rings .aapl300-score-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .variant-rings .aapl300-score-ring { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .variant-macro .aapl300-hero, .variant-quality .aapl300-hero { background: transparent; background-image: none; }
  .variant-cash .aapl300-bars i { background: linear-gradient(180deg, #ffcf5a, #15ffab); }
  .variant-history .aapl300-bottom { grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); }
  .variant-briefing .aapl300-chart-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .variant-briefing .aapl300-chart-tile { min-height: 176px; }
  .variant-dashboard-feed .aapl300-chart-grid,
  .variant-dashboard-executive .aapl300-chart-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .variant-dashboard-macro .aapl300-signal-grid,
  .variant-dashboard-macro-sector .aapl300-signal-grid,
  .variant-dashboard-scorecard .aapl300-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .variant-dashboard-movement .aapl300-hero,
  .variant-dashboard-risk .aapl300-hero,
  .variant-dashboard-opportunity .aapl300-hero { background: transparent; background-image: none; }
  .aapl3-integrated-grid {
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    grid-template-areas:
      "top top"
      "left rail";
  }
  .aapl3-integrated-grid > .aapl3-integrated-top {
    grid-area: top;
    grid-column: 1 / -1;
  }
  .aapl3-integrated-grid > .aapl300-stock-content-left {
    grid-area: left;
    grid-column: 1;
    grid-row: 2;
    gap: 18px;
  }
  .aapl3-integrated-grid > .aapl300-stock-right-column {
    grid-area: rail;
    grid-column: 2;
    grid-row: 2;
  }
  .aapl5-blank-section {
    min-width: 0;
    min-height: clamp(420px, 44vw, 760px);
    border: 1px solid rgba(148,163,184,.13);
    border-radius: 8px;
    background: #141418;
  }
  .aapl5-blank-right {
    min-height: clamp(420px, 44vw, 760px);
  }
  .aapl5-sector-compare-panel {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 12px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    color: #fff;
  }
  .aapl5-sector-compare-panel header span,
  .aapl5-sector-compare-panel footer span,
  .aapl5-sector-compare-hero span {
    display: block;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    text-transform: uppercase;
  }
  .aapl5-sector-compare-panel header strong {
    display: block;
    color: #fff;
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 850;
    line-height: 1;
  }
  .aapl5-sector-compare-panel header p {
    margin: 10px 0 0;
    color: #a7a9b5;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
  }
  .aapl5-sector-compare-hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .aapl5-sector-compare-hero div {
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
  }
  .aapl5-sector-compare-hero strong {
    display: block;
    margin-top: 8px;
    color: #15ffab;
    font-size: 26px;
    font-weight: 850;
    line-height: 30px;
    overflow-wrap: anywhere;
  }
  .aapl5-sector-compare-chart {
    display: grid;
    gap: 9px;
    margin-top: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #0f0f12;
    padding: 18px;
  }
  .aapl5-sector-compare-chart > div {
    display: grid;
    grid-template-columns: minmax(92px, .84fr) minmax(0, 1fr) 42px;
    align-items: center;
    gap: 9px;
  }
  .aapl5-sector-compare-chart span {
    min-width: 0;
    overflow: hidden;
    color: #a7a9b5;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .aapl5-sector-compare-chart i {
    display: block;
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #1e1e24;
  }
  .aapl5-sector-compare-chart b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #ffa63f;
  }
  .aapl5-sector-compare-chart strong {
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    text-align: right;
  }
  .aapl5-sector-compare-chart .is-current-sector span,
  .aapl5-sector-compare-chart .is-current-sector strong {
    color: #15ffab;
  }
  .aapl5-sector-compare-chart .is-current-sector b {
    background: #15ffab;
    box-shadow: 0 0 18px rgba(21,255,171,.22);
  }
  .aapl5-sector-compare-panel footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 0;
    padding-top: 14px;
  }
  .aapl5-sector-compare-panel footer strong {
    color: #fff;
    font-size: 13px;
    font-weight: 850;
  }
  .aapl5-sandbox-chart-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    min-width: 0;
  }
  .aapl5-standalone-score-lines {
    min-width: 0;
    overflow: visible;
    background: #000;
    padding: 4px 16px 18px;
  }
  .aapl5-detached-score-lines {
    min-width: 0;
    background: #000;
    color: #fff;
  }
  .aapl5-detached-score-lines > header {
    padding: 0 16px 12px;
  }
  .aapl5-detached-score-lines > header span {
    display: block;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    text-transform: uppercase;
  }
  .aapl5-detached-score-lines > header strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: clamp(22px, 2.6vw, 34px);
    font-weight: 850;
    line-height: 1;
  }
  .aapl5-detached-score-lines > header p {
    max-width: 640px;
    margin: 8px 0 0;
    color: #a7a9b5;
    font-size: 12px;
    font-weight: 700;
    line-height: 17px;
  }
  .aapl5-detached-score-chart-frame {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    padding: 16px;
  }
  .aapl5-recharts-score-chart-frame {
    min-height: 426px;
  }
  .aapl5-recharts-score-chart-frame .recharts-wrapper {
    font-family: inherit;
  }
  .aapl5-recharts-score-chart-frame .recharts-legend-wrapper {
    color: #c7c9d4;
    font-size: 12px;
    font-weight: 820;
  }
  .aapl5-recharts-score-chart-frame .recharts-legend-item {
    margin-right: 20px !important;
  }
  .aapl5-recharts-score-chart-frame .recharts-legend-item-text {
    color: #c7c9d4 !important;
  }
  .aapl5-recharts-tooltip {
    min-width: 190px;
    display: grid;
    gap: 8px;
    border: 1px solid rgba(148,163,184,.28);
    border-radius: 8px;
    background: rgba(15,23,42,.96);
    padding: 10px 12px;
    color: #f9fafb;
    box-shadow: 0 18px 42px rgba(0,0,0,.32);
  }
  .aapl5-recharts-tooltip strong {
    color: #a7a9b5;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
  }
  .aapl5-recharts-tooltip span {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    color: #eef2fb;
    font-size: 12px;
    line-height: 15px;
  }
  .aapl5-recharts-tooltip i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
  }
  .aapl5-recharts-tooltip em {
    min-width: 0;
    overflow: hidden;
    font-style: normal;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .aapl5-recharts-tooltip b {
    font-weight: 850;
    white-space: nowrap;
  }
  .aapl5-recharts-score-chart-empty {
    min-height: 390px;
    display: grid;
    place-items: center;
    color: #858794;
    font-size: 12px;
    font-weight: 820;
  }
  .aapl5-monthly-history-panel {
    display: grid;
    gap: 14px;
  }
  .aapl5-monthly-history-panel > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
  }
  .aapl5-history-table-tabs {
    min-width: 0;
    display: flex;
    justify-content: flex-start;
  }
  .aapl5-history-tab-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  .aapl5-history-tab-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    width: min(100%, 420px);
    min-width: 300px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #0f0f15;
    padding: 4px;
  }
  .aapl5-history-tab-nav label,
  .aapl5-history-tab-nav button {
    min-width: 0;
    min-height: 32px;
    flex: 1 1 0;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
  }
  .aapl5-history-tab-nav label:hover,
  .aapl5-history-tab-nav button:hover {
    background: #1a1a20;
    color: #fff;
  }
  #aapl-score-history-tab-summary:checked ~ .aapl5-history-table-tabs label[for="aapl-score-history-tab-summary"],
  #aapl-score-history-tab-profitability:checked ~ .aapl5-history-table-tabs label[for="aapl-score-history-tab-profitability"],
  #aapl-score-history-tab-health:checked ~ .aapl5-history-table-tabs label[for="aapl-score-history-tab-health"],
  .aapl5-history-tab-nav button.is-active,
  .aapl5-history-tab-nav button[aria-selected="true"] {
    background: #2d3440;
    color: #fff;
  }
  .aapl5-history-panel {
    display: none;
    min-width: 0;
  }
  #aapl-score-history-tab-summary:checked ~ .aapl5-history-summary-panel,
  #aapl-score-history-tab-profitability:checked ~ .aapl5-history-profitability-panel,
  #aapl-score-history-tab-health:checked ~ .aapl5-history-health-panel,
  .aapl5-history-active-panel {
    display: block;
  }
  .aapl5-history-table-wrap {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #11141b;
    -webkit-overflow-scrolling: touch;
  }
  .aapl5-history-table-wrap::-webkit-scrollbar {
    height: 9px;
  }
  .aapl5-history-table-wrap::-webkit-scrollbar-track {
    background: #090b10;
  }
  .aapl5-history-table-wrap::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #343b48;
  }
  .aapl5-history-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    color: #fff;
  }
  .aapl5-history-metric-table {
    min-width: 1120px;
  }
  .aapl5-history-transposed-table {
    width: max-content;
    min-width: 100%;
  }
  .aapl5-history-transposed-table th,
  .aapl5-history-transposed-table td {
    min-width: 88px;
  }
  .aapl5-history-table th,
  .aapl5-history-table td {
    border-bottom: 1px solid rgba(255,255,255,.075);
    padding: 12px 14px;
    text-align: center;
    vertical-align: middle;
  }
  .aapl5-history-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #0d1017;
    color: #a7a9b5;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    text-transform: uppercase;
  }
  .aapl5-history-table th:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 168px;
    min-width: 168px;
    background: #121722;
    text-align: left;
  }
  .aapl5-history-table thead th:first-child {
    z-index: 4;
    background: #0d1017;
  }
  .aapl5-history-table tbody th {
    color: #eef2fb;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.2;
    white-space: normal;
  }
  .aapl5-history-paged-table-wrap {
    overflow: hidden;
  }
  .aapl5-history-paged-table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: fixed;
  }
  .aapl5-history-paged-table th,
  .aapl5-history-paged-table td {
    min-width: 0;
  }
  .aapl5-history-paged-table thead th:not(:first-child) {
    white-space: nowrap;
  }
  .aapl5-history-paged-table-wrap {
    width: 100%;
    max-width: 100%;
    contain: inline-size;
  }
  .aapl5-history-page-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: #0d1017;
    padding: 10px 12px;
  }
  .aapl5-history-page-controls > span {
    color: #858794;
    font-size: 11px;
    font-weight: 800;
  }
  .aapl5-history-page-controls > div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .aapl5-history-page-controls button {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141820;
    color: #eef2fb;
    cursor: pointer;
  }
  .aapl5-history-page-controls button:hover:not(:disabled) {
    background: #1b2330;
    border-color: rgba(255,255,255,.16);
  }
  .aapl5-history-page-controls button:disabled {
    cursor: not-allowed;
    opacity: .42;
  }
  .aapl5-history-page-controls svg {
    width: 16px;
    height: 16px;
  }
  .aapl5-history-page-controls b {
    color: #eef2fb;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
  }
  .aapl5-history-score-cell {
    display: grid;
    place-items: center;
    min-width: 54px;
  }
  .aapl5-history-score-cell .score-circle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }
  .aapl5-history-score-cell .score-circle span {
    font-size: 11px !important;
    line-height: 1 !important;
  }
  .aapl5-history-metric-cell {
    display: grid;
    min-width: 92px;
    justify-items: center;
    gap: 5px;
  }
  .aapl5-history-metric-cell > span {
    color: #a7a9b5;
    font-size: 11px;
    font-weight: 800;
    line-height: 13px;
    white-space: nowrap;
  }
  .aapl5-history-empty {
    display: grid;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #11141b;
    padding: 18px;
  }
  .aapl5-history-empty strong {
    color: #fff;
    font-size: 14px;
  }
  .aapl5-history-empty span {
    color: #a7a9b5;
    font-size: 12px;
  }
  @media (max-width: 720px) {
    .aapl5-monthly-history-panel > header {
      align-items: stretch;
      flex-direction: column;
    }
    .aapl5-history-tab-nav {
      width: 100%;
      min-width: 0;
    }
    .aapl5-history-table th,
    .aapl5-history-table td {
      padding: 10px 12px;
    }
    .aapl5-history-table th:first-child {
      width: 142px;
      min-width: 142px;
    }
  }
  .aapl5-insider-preview {
    width: min(100%, calc((100% - 18px) * 0.666667));
    justify-self: start;
    min-width: 0;
    display: grid;
    gap: 12px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
  }
  .aapl5-insider-preview > header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 0;
    padding: 0;
  }
  .aapl5-insider-preview > header span {
    display: block;
    color: #ffa63f;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    text-transform: uppercase;
  }
  .aapl5-insider-preview > header strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: clamp(20px, 2.2vw, 30px);
    font-weight: 850;
    line-height: 1.04;
  }
  .aapl5-insider-preview-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
  }
  .aapl5-insider-preview-actions a {
    border: 1px solid rgba(110,183,255,.32);
    border-radius: 8px;
    color: #6eb7ff;
    font-size: 11px;
    font-weight: 850;
    line-height: 13px;
    padding: 9px 10px;
    text-decoration: none;
  }
  .aapl5-insider-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
  }
  .aapl5-insider-preview table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
  }
  .aapl5-insider-preview th {
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    padding: 12px 14px;
    text-align: left;
    text-transform: uppercase;
  }
  .aapl5-insider-preview td {
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: #d8d8da;
    font-size: 12px;
    font-weight: 800;
    line-height: 15px;
    padding: 12px 14px;
    vertical-align: top;
  }
  .aapl5-insider-preview tbody tr:last-child td {
    border-bottom: 0;
  }
  .aapl5-insider-preview td strong,
  .aapl5-insider-preview td span {
    display: block;
  }
  .aapl5-insider-preview td strong {
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 16px;
  }
  .aapl5-insider-preview td span {
    margin-top: 3px;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 13px;
  }
  .aapl5-insider-preview td em {
    display: inline-flex;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    color: #d8d8da;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
    line-height: 12px;
    padding: 5px 8px;
    text-transform: uppercase;
  }
  .aapl5-insider-preview td em.is-buy {
    border-color: rgba(21,255,171,.26);
    color: #15ffab;
  }
  .aapl5-insider-preview td em.is-sell {
    border-color: rgba(255,107,139,.28);
    color: #ff6b8b;
  }
  .aapl5-insider-empty {
    display: grid;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    padding: 22px 16px;
  }
  .aapl5-insider-empty strong {
    color: #fff;
    font-size: 15px;
    font-weight: 850;
  }
  .aapl5-insider-empty span {
    color: #858794;
    font-size: 12px;
    font-weight: 750;
  }
  .aapl5-edgar-snapshot {
    display: grid;
    gap: 14px;
    min-width: 0;
    margin-top: 18px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    color: #fff;
  }
  .aapl5-edgar-section-card {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
  }
  .aapl5-edgar-snapshot-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 0;
  }
  .aapl5-edgar-snapshot-header span {
    display: block;
    color: #01f1e3;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .aapl5-edgar-snapshot-header strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: clamp(22px, 2.6vw, 34px);
    font-weight: 850;
    line-height: 1.02;
  }
  .aapl5-edgar-snapshot-header p {
    max-width: 760px;
    margin: 8px 0 0;
    color: #a7a9b5;
    font-size: 12px;
    font-weight: 750;
    line-height: 17px;
  }
  .aapl5-edgar-snapshot-header em {
    flex: 0 0 auto;
    border: 1px solid rgba(1,241,227,.28);
    border-radius: 999px;
    color: #01f1e3;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
    line-height: 12px;
    padding: 8px 10px;
    text-transform: uppercase;
  }
  .aapl5-edgar-section-grid,
  .aapl5-edgar-bottom-grid,
  .aapl5-edgar-chart-grid {
    display: grid;
    gap: 14px;
  }
  .aapl5-edgar-section-grid,
  .aapl5-edgar-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aapl5-edgar-chart-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .aapl5-edgar-highlight-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .aapl5-edgar-highlight-card {
    display: grid;
    gap: 16px;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    padding: 18px;
  }
  .aapl5-edgar-highlight-card header {
    display: grid;
    gap: 5px;
    margin-bottom: 12px;
  }
  .aapl5-edgar-highlight-card header span,
  .aapl5-edgar-section-card > header span {
    display: block;
    color: #01f1e3;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .aapl5-edgar-highlight-card header strong {
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 17px;
  }
  .aapl5-edgar-highlight-card.is-health-card header strong,
  .aapl5-edgar-highlight-card.is-health-card .aapl5-edgar-highlight-metrics small {
    color: #6eb7ff;
  }
  .aapl5-edgar-highlight-card header p {
    margin: 0;
    color: #858794;
    font-size: 11px;
    font-weight: 750;
    line-height: 14px;
  }
  .aapl5-edgar-highlight-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 7px;
  }
  .aapl5-edgar-highlight-metrics span {
    display: grid;
    gap: 3px;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: rgba(0,0,0,.13);
    padding: 12px;
  }
  .aapl5-edgar-highlight-metrics small {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 11px;
    text-transform: uppercase;
  }
  .aapl5-edgar-highlight-metrics b {
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    line-height: 17px;
  }
  .aapl5-edgar-section-card {
    min-width: 0;
    overflow: hidden;
    padding: 16px;
  }
  .aapl5-edgar-chart-card {
    min-width: 0;
    display: grid;
    gap: 8px;
    overflow: visible;
  }
  .aapl5-edgar-chart-card.is-standalone {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #1e1e24;
    padding: 16px;
  }
  .aapl5-edgar-chart-card > p {
    margin: 0;
    color: #d8d8da;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
  }
  .aapl5-edgar-chart-card.is-standalone > p {
    color: #fff;
    font-size: 15px;
    line-height: 19px;
  }
  .aapl5-edgar-chart-frame {
    width: 100%;
    height: 220px;
    min-height: 220px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 8px;
    background: #1e1e24;
    padding: 10px;
  }
  .aapl5-edgar-chart-card text {
    fill: #d8d8da;
  }
  .aapl5-edgar-section-card > header {
    display: grid;
    gap: 5px;
    margin-bottom: 13px;
  }
  .aapl5-edgar-section-card > header strong {
    color: #fff;
    font-size: 15px;
    font-weight: 850;
    line-height: 19px;
  }
  .aapl5-edgar-section-card > header p {
    margin: 0;
    color: #858794;
    font-size: 11px;
    font-weight: 750;
    line-height: 15px;
  }
  .aapl5-edgar-metric-list {
    display: grid;
    gap: 8px;
  }
  .aapl5-edgar-metric-list div,
  .aapl5-edgar-status-list div,
  .aapl5-edgar-filing-list a {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 8px;
    background: rgba(0,0,0,.18);
    padding: 10px;
  }
  .aapl5-edgar-metric-list span,
  .aapl5-edgar-status-list span,
  .aapl5-edgar-filing-list span {
    display: block;
    color: #a7a9b5;
    font-size: 11px;
    font-weight: 850;
    line-height: 13px;
    text-transform: uppercase;
  }
  .aapl5-edgar-metric-list strong,
  .aapl5-edgar-status-list strong,
  .aapl5-edgar-filing-list strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 850;
    line-height: 18px;
  }
  .aapl5-edgar-metric-list small {
    display: block;
    margin-top: 5px;
    color: #6f7280;
    font-size: 11px;
    font-weight: 750;
    line-height: 13px;
  }
  .aapl5-edgar-filing-list,
  .aapl5-edgar-status-list,
  .aapl5-edgar-source-links,
  .aapl5-edgar-chip-grid,
  .aapl5-edgar-source-table {
    display: grid;
    gap: 8px;
  }
  .aapl5-edgar-filing-list a,
  .aapl5-edgar-source-links a {
    color: inherit;
    text-decoration: none;
  }
  .aapl5-edgar-source-links {
    margin-top: 10px;
  }
  .aapl5-edgar-source-links a,
  .aapl5-edgar-source-table a,
  .aapl5-edgar-chip-grid span {
    border: 1px solid rgba(1,241,227,.20);
    border-radius: 8px;
    color: #01f1e3;
    font-size: 11px;
    font-weight: 850;
    line-height: 13px;
    padding: 10px;
  }
  .aapl5-edgar-source-table {
    margin-top: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aapl5-edgar-source-table a {
    display: grid;
    gap: 4px;
    color: #d8d8da;
  }
  .aapl5-edgar-source-table span {
    color: #01f1e3;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    text-transform: uppercase;
  }
  .aapl5-edgar-source-table strong {
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 15px;
  }
  .aapl5-edgar-source-table small {
    color: #858794;
    font-size: 11px;
    font-weight: 750;
    line-height: 13px;
  }
  .aapl5-tabbed-score-section {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    padding: 16px;
  }
  .aapl5-tabbed-score-section > header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
  }
  .aapl5-tabbed-score-section > header span,
  .aapl5-score-tab-copy span {
    display: block;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    text-transform: uppercase;
  }
  .aapl5-tabbed-score-section > header strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 850;
    line-height: 19px;
  }
  .aapl5-score-tab-nav,
  .aapl5-score-inline-tab-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: min(100%, 260px);
    max-width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #0f0f15;
    padding: 4px;
  }
  .aapl5-score-inline-tab-nav {
    min-width: 0;
  }
  .aapl5-score-tab-nav label,
  .aapl5-score-inline-tab-nav button {
    min-width: 0;
    min-height: 30px;
    flex: 1 1 0;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
    cursor: pointer;
  }
  .aapl5-score-inline-tab-nav button.is-active {
    background: #1e1e24;
    color: #fff;
  }
  .aapl5-score-tab-switch {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  #aapl5-tab-overall:checked ~ header label[for="aapl5-tab-overall"],
  #aapl5-tab-company:checked ~ header label[for="aapl5-tab-company"],
  #aapl5-tab-macro:checked ~ header label[for="aapl5-tab-macro"] {
    background: #1e1e24;
    color: #fff;
  }
  .aapl5-score-tab-panels {
    min-width: 0;
    margin-top: 14px;
  }
  .aapl5-score-tab-panel {
    display: none;
    min-width: 0;
  }
  #aapl5-tab-overall:checked ~ .aapl5-score-tab-panels .is-overall,
  #aapl5-tab-company:checked ~ .aapl5-score-tab-panels .is-company,
  #aapl5-tab-macro:checked ~ .aapl5-score-tab-panels .is-macro {
    display: grid;
    gap: 14px;
  }
  .aapl5-score-tab-panel.is-overall .aapl5-score-tab-copy {
    display: none;
  }
  .aapl5-score-tab-panel.is-overall .aapl5-score-chart-control {
    margin-inline: -8px;
  }
  .aapl5-score-tab-panel.is-overall .aapl5-score-chart-title,
  .aapl5-score-tab-panel.is-overall .aapl5-score-filter-row {
    padding-inline: 8px;
  }
  .aapl5-score-tab-copy {
    display: grid;
    gap: 5px;
    max-width: 740px;
  }
  .aapl5-score-tab-copy strong {
    color: #fff;
    font-size: 15px;
    font-weight: 850;
    line-height: 19px;
  }
  .aapl5-score-tab-copy p {
    margin: 0;
    color: #858794;
    font-size: 11px;
    font-weight: 800;
    line-height: 15px;
  }
  .aapl5-score-chart-control {
    min-width: 0;
    display: grid;
    gap: 9px;
  }
  .aapl5-score-chart-title {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #d8d8dc;
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
  }
  .aapl5-score-chart-title strong {
    color: #f2f3f7;
    font-size: 17px;
    font-weight: 850;
    line-height: 21px;
  }
  .aapl5-score-chart-title > div {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .aapl5-score-chart-title > div::-webkit-scrollbar {
    display: none;
  }
  .aapl5-score-chart-title span {
    flex: 0 0 auto;
    color: var(--series-color);
    font-size: 13px;
    font-weight: 800;
    line-height: 17px;
  }
  .aapl5-score-chart-title b {
    font-weight: 850;
  }
  .aapl5-score-filter-row {
    min-width: 0;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .aapl5-score-filter-row::-webkit-scrollbar {
    display: none;
  }
  .aapl5-score-filter {
    min-width: 0;
    flex: 0 0 auto;
  }
  .aapl5-score-filter input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  .aapl5-score-filter span {
    min-width: 0;
    min-height: 18px;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    color: #b9bbc6;
    font-size: 13px;
    font-weight: 800;
    line-height: 17px;
    text-transform: none;
    cursor: pointer;
  }
  .aapl5-score-filter input:not(:checked) + span {
    color: #686a74;
    background: transparent;
  }
  .aapl5-score-filter span i {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    box-shadow: none;
  }
  .aapl5-score-filter input:not(:checked) + span i {
    opacity: .38;
  }
  .aapl5-score-series-legend {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 28px;
    row-gap: 14px;
    padding: 6px 0 2px;
  }
  .aapl5-score-series-legend span {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #c7c9d4;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
  }
  .aapl5-score-series-legend i {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border-radius: 50%;
  }
  .aapl5-score-history-chart {
    min-width: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
  }
  .aapl5-score-history-chart svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
  }
  .aapl5-score-history-chart text {
    fill: #c7c9d4;
    font-size: 13px;
    font-weight: 500;
  }
  .aapl5-score-history-chart .x-label {
    fill: #c7c9d4;
    font-size: 13px;
    font-weight: 500;
  }
  .aapl5-score-history-chart .y-label {
    fill: #c7c9d4;
    font-size: 13px;
    font-weight: 500;
  }
  .aapl5-score-history-chart .score-line {
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .aapl5-score-history-chart .score-point-target {
    cursor: pointer;
    outline: none;
  }
  .aapl5-score-history-chart .score-point-hit {
    fill: transparent;
    stroke: transparent;
    pointer-events: all;
  }
  .aapl5-score-history-chart .score-point-dot {
    stroke: rgba(5,7,11,.92);
    stroke-width: 1.2;
    opacity: .56;
    transition: r .16s ease, opacity .16s ease, stroke-width .16s ease, filter .16s ease;
    filter: none;
  }
  .aapl5-score-history-chart .score-point-target:is(:hover, :focus, .is-active) .score-point-dot {
    stroke: #eef5ff;
    stroke-width: 1.8;
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(110,183,255,.28));
  }
  .aapl5-score-history-chart .score-point-tooltip {
    pointer-events: none;
    filter: drop-shadow(0 18px 32px rgba(0,0,0,.44));
  }
  .aapl5-score-history-chart .score-point-tooltip rect {
    fill: #141418 !important;
    stroke: rgba(148,163,184,.16) !important;
    stroke-width: 1 !important;
  }
  .aapl5-score-history-chart .score-point-tooltip text {
    fill: #eef5ff !important;
    font-size: 11px !important;
    letter-spacing: 0;
  }
  .aapl5-score-history-chart .score-point-tooltip .score-point-tooltip-month {
    fill: rgba(255,255,255,.62) !important;
    font-weight: 760;
  }
  .aapl5-score-history-chart .score-point-tooltip .score-point-tooltip-label {
    fill: #c7c9d4 !important;
    font-weight: 720;
  }
  .aapl5-score-history-chart .score-point-tooltip .score-point-tooltip-score {
    fill: #fff !important;
    font-weight: 820;
  }
  .aapl5-score-history-chart .latest-score-badge text {
    fill: #050505;
    font-size: 12px;
    font-weight: 750;
  }
  .aapl5-score-history-chart.is-dashboard300-style {
    margin-top: 4px;
  }
  .aapl5-score-history-chart.is-dashboard300-style svg {
    min-height: 320px;
  }
  .aapl5-score-history-chart.is-dashboard300-style .score-grid-line,
  .aapl5-score-history-chart.is-dashboard300-style .score-axis-line {
    stroke: rgba(255,255,255,.10);
    stroke-width: 1;
  }
  .aapl5-score-history-chart.is-dashboard300-style .score-axis-line {
    stroke: rgba(255,255,255,.18);
  }
  .aapl5-score-history-chart.is-dashboard300-style .score-line {
    stroke-width: 2.5;
  }
  .aapl5-score-history-chart.is-dashboard300-style .y-label {
    fill: #858794;
    font-size: 12px;
    font-weight: 800;
  }
  .aapl5-score-history-chart.is-dashboard300-style .x-label {
    fill: #858794;
    font-size: 12px;
    font-weight: 800;
  }
  .aapl5-tab-score-card-groups {
    display: grid;
    gap: 18px;
    min-width: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
  }
  .aapl5-company-score-metrics-section {
    display: grid;
    gap: 12px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    padding: 20px;
  }
  .aapl5-company-score-metrics-section > header {
    display: grid;
    gap: 7px;
    min-width: 0;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .aapl5-company-score-metrics-section > header span {
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 14px;
    text-transform: uppercase;
  }
  .aapl5-company-score-metrics-section > header strong {
    color: #fff;
    font-size: clamp(24px, 3.4vw, 38px);
    font-weight: 850;
    line-height: 1.05;
  }
  .aapl5-company-score-metrics-section > header p {
    max-width: 760px;
    margin: 0;
    color: #c7c9d4;
    font-size: 14px;
    line-height: 20px;
  }
  .aapl5-tab-score-card-group {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .aapl5-tab-score-card-group > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 0;
    padding: 0 4px 2px;
  }
  .aapl5-tab-score-card-group > header span {
    color: var(--group-accent, #15ffab);
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    text-transform: uppercase;
  }
  .aapl5-tab-score-card-group > header strong {
    color: #c7c9d4;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
  }
  .aapl5-tab-score-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    min-width: 0;
  }
  .aapl5-tab-score-card {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #141418;
    padding: 18px;
  }
  .aapl5-tab-score-card > div {
    min-width: 0;
    padding-right: 8px;
  }
  .aapl5-tab-score-card span {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    line-height: 18px;
  }
  .aapl5-tab-score-card > div > strong {
    display: block;
    margin-top: 5px;
    color: var(--score-accent, #fff);
    font-size: var(--metric-value-size, 30px);
    font-weight: 850;
    line-height: var(--metric-value-line-height, 34px);
    overflow-wrap: anywhere;
  }
  .aapl5-tab-score-card .aapl5-company-metric-score strong {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    margin: 0;
    color: var(--score-accent, #fff);
    font-size: 17px;
    font-weight: 850;
    line-height: 19px;
    text-align: center;
  }
  .aapl5-tab-score-card p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, .52);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
  }
  .aapl5-overall-score-trials {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 16px;
    min-width: 0;
  }
  .aapl5-overall-rings-card,
  .aapl5-overall-map-card {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    box-shadow: 0 22px 80px rgba(0,0,0,.28);
  }
  .aapl5-overall-rings-card {
    min-height: 360px;
    padding: 16px;
  }
  .aapl5-overall-rings-card header,
  .aapl5-overall-map-card header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
  }
  .aapl5-overall-rings-card header span,
  .aapl5-overall-map-card header span {
    color: var(--accent);
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    text-transform: uppercase;
  }
  .aapl5-overall-rings-card header strong,
  .aapl5-overall-map-card header strong {
    color: #fff;
    font-size: 15px;
    font-weight: 850;
    line-height: 19px;
    text-align: right;
  }
  .aapl5-overall-rings-visual {
    display: grid;
    place-items: center;
    margin-top: 16px;
  }
  .aapl5-overall-rings-visual svg {
    width: min(100%, 230px);
    overflow: visible;
  }
  .aapl5-overall-rings-visual .track {
    fill: none;
    stroke: rgba(255,255,255,.08);
    stroke-width: 9;
  }
  .aapl5-overall-rings-visual .meter {
    fill: none;
    stroke-width: 9;
    stroke-linecap: round;
  }
  .aapl5-overall-rings-visual .core {
    fill: rgba(12, 12, 18, .78);
    stroke: none;
  }
  .aapl5-overall-rings-copy {
    margin-top: 14px;
    text-align: center;
  }
  .aapl5-overall-rings-copy > span {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    line-height: 18px;
  }
  .aapl5-overall-rings-copy strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 24px;
    font-weight: 850;
    line-height: 1;
  }
  .aapl5-overall-rings-copy em {
    color: var(--accent);
    font-size: 11px;
    font-style: normal;
    vertical-align: middle;
  }
  .aapl5-overall-rings-copy p {
    margin: 8px auto 0;
    max-width: 28rem;
    color: rgba(255,255,255,.58);
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
  }
  .aapl5-overall-spark-rows {
    display: grid;
    gap: 8px;
    margin-top: 16px;
  }
  .aapl5-overall-spark-rows div {
    display: grid;
    grid-template-columns: minmax(88px, 1fr) 42px minmax(88px, .76fr);
    align-items: center;
    gap: 10px;
  }
  .aapl5-overall-spark-rows span,
  .aapl5-overall-spark-rows b {
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
  }
  .aapl5-overall-spark-rows b {
    color: rgba(213, 205, 255, .84);
    text-align: right;
  }
  .aapl5-overall-spark-rows svg {
    width: 100%;
    height: 28px;
    border-bottom: 1px solid rgba(255,255,255,.10);
    overflow: visible;
  }
  .aapl5-overall-spark-rows polyline {
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .aapl5-overall-spark-rows em {
    display: grid;
    min-height: 28px;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.44);
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 14px;
    text-transform: uppercase;
  }
  .aapl5-overall-spark-rows .is-limited-history b {
    color: rgba(213, 205, 255, .72);
  }
  .aapl5-overall-map-card {
    display: grid;
    align-content: start;
    min-height: 360px;
    padding: 16px;
  }
  .aapl5-overall-map-card > svg {
    align-self: center;
    justify-self: center;
    width: min(100%, 250px);
    margin-top: 28px;
    overflow: visible;
  }
  .aapl5-overall-map-card .grid {
    fill: none;
    stroke: rgba(255,255,255,.11);
    stroke-width: 1.2;
  }
  .aapl5-overall-map-card .axis {
    stroke: rgba(255,255,255,.07);
    stroke-width: 1;
  }
  .aapl5-overall-map-card .score-area {
    fill: color-mix(in srgb, var(--accent) 30%, transparent);
    stroke: none;
  }
  .aapl5-overall-map-card .score-line {
    fill: none;
    stroke: var(--accent);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
  }
  .aapl5-overall-map-card .radial-label {
    fill: rgba(255,255,255,.72);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .aapl5-company-metric-card-section {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .aapl5-company-metric-card-section > header {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: #141418;
    padding: 14px;
  }
  .aapl5-company-metric-card-section > header span {
    display: block;
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl5-company-metric-card-section > header strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 19px;
    line-height: 24px;
  }
  .aapl5-company-metric-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl5-company-metric-card {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-top: 3px solid var(--accent);
    border-radius: 8px;
    background: #141418;
    padding: 18px;
  }
  .aapl5-company-metric-card > div {
    min-width: 0;
    padding-right: 8px;
  }
  .aapl5-company-metric-card span {
    display: block;
    color: #8e92a0;
    font-size: 11px;
    font-weight: 850;
    line-height: 13px;
    text-transform: uppercase;
  }
  .aapl5-company-metric-card strong {
    display: block;
    margin-top: 7px;
    color: var(--score-accent, var(--accent));
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1.05;
    overflow-wrap: anywhere;
  }
  .aapl5-company-metric-card p {
    margin: 7px 0 0;
    color: #d9dbe5;
    font-size: 12px;
    font-weight: 800;
    line-height: 16px;
  }
  .aapl5-metric-provenance {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 10px;
    margin: 10px 0 0;
  }
  .aapl5-metric-provenance div {
    min-width: 0;
  }
  .aapl5-metric-provenance dt,
  .aapl5-metric-provenance dd {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .aapl5-metric-provenance dt {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 12px;
    text-transform: uppercase;
  }
  .aapl5-metric-provenance dd {
    margin: 2px 0 0;
    color: #c7c9d4;
    font-size: 11px;
    font-weight: 720;
    line-height: 14px;
  }
  .aapl5-company-metric-score {
    position: relative;
    width: 80px;
    height: 80px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    overflow: visible;
    border-radius: 999px;
    color: #fff;
    contain: layout;
  }
  .aapl5-company-metric-score .aapl-dashboard-style-score-circle,
  .aapl5-company-metric-score .aapl-dashboard-style-score-circle > div,
  .aapl5-company-metric-score .score-circle {
    width: 100% !important;
    height: 100% !important;
    min-width: 0;
    max-width: 100%;
    max-height: 100%;
  }
  .aapl5-company-metric-score .score-circle--dashboard-ring .score-circle__ring {
    overflow: hidden;
  }
  .aapl5-company-metric-score .score-circle.score-circle--dashboard-ring::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 999px;
    background: var(--fintrics-score-circle-inner, #171820) !important;
    clip-path: circle(50% at 50% 50%);
    z-index: 0;
  }
  .aapl5-company-metric-score .score-circle--dashboard-ring .score-circle__track {
    stroke: transparent !important;
  }
  .aapl5-company-metric-score .score-circle span {
    font-size: clamp(13px, 3.8vw, 17px) !important;
    line-height: 1 !important;
  }
  .aapl5-metric-chart-set {
    min-width: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
  }
  .aapl5-metric-chart-set > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(112px, auto) minmax(150px, .26fr);
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
  }
  .aapl5-metric-chart-set > header span,
  .aapl5-metric-current span {
    display: block;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl5-metric-chart-set > header strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
  }
  .aapl5-metric-current {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1e1e24;
    padding: 10px;
  }
  .aapl5-metric-current strong {
    color: var(--accent);
    overflow-wrap: anywhere;
  }
  .aapl5-metric-example-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 14px;
  }
  .aapl5-metric-example-card {
    min-width: 0;
    display: grid;
    gap: 10px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
  }
  .aapl5-metric-example-card > header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 0;
  }
  .aapl5-metric-example-frame {
    min-width: 0;
    min-height: 346px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1e1e24;
    padding: 14px;
  }
  .aapl5-metric-example-card > header span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl5-metric-example-card > header strong {
    max-width: 72%;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
  }
  .aapl5-metric-example-card .aapl300-chart-svg,
  .aapl5-metric-example-card .aapl300-chart-rings,
  .aapl5-metric-example-card .aapl300-chart-lanes,
  .aapl5-metric-example-card .aapl300-chart-rows,
  .aapl5-metric-example-card .aapl300-chart-matrix,
  .aapl5-metric-example-card .aapl300-chart-funnel,
  .aapl5-metric-example-card .aapl300-chart-mosaic,
  .aapl5-metric-example-card .aapl300-chart-gauge {
    height: 220px;
  }
  .aapl5-metric-example-card .aapl300-chart-empty {
    height: 220px;
    display: grid;
    place-items: center;
    border: 1px dashed rgba(255,255,255,.12);
    border-radius: 8px;
    background: #141418;
    color: #858794;
    font-size: 18px;
    font-weight: 850;
  }
  .aapl5-metric-value-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    margin-top: 12px;
  }
  .aapl5-metric-value-strip span {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;
    background: #141418;
    padding: 7px 6px;
    text-align: center;
  }
  .aapl5-metric-value-strip b,
  .aapl5-metric-value-strip em {
    display: block;
    font-style: normal;
    overflow-wrap: anywhere;
  }
  .aapl5-metric-value-strip b {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl5-metric-value-strip em {
    margin-top: 3px;
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
  }
  .aapl5-metric-chart-set > p {
    margin: 12px 0 0;
    color: #858794;
    font-size: 11px;
    line-height: 15px;
  }
  .aapl5-sandbox-chart-card {
    min-width: 0;
    min-height: 236px;
    overflow: hidden;
    border: 1px solid rgba(148,163,184,.13);
    border-radius: 8px;
    background: #141418;
    padding: 14px;
  }
  .aapl5-sandbox-chart-card header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
  }
  .aapl5-sandbox-chart-card header span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl5-sandbox-chart-card header strong {
    max-width: 62%;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-align: right;
  }
  .aapl5-example-topline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(112px, .72fr);
    gap: 10px;
    margin-top: 14px;
  }
  .aapl5-example-topline > div {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1e1e24;
    padding: 10px;
  }
  .aapl5-example-topline > div > span {
    display: block;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl5-example-topline > div > strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    overflow-wrap: anywhere;
  }
  .aapl5-example-score {
    min-width: 0;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #1e1e24;
    padding: 10px;
  }
  .aapl5-example-score span {
    display: block;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl5-example-score strong {
    display: block;
    margin-top: 3px;
    color: var(--accent);
    font-size: 18px;
    line-height: 22px;
  }
  .aapl5-example-visual {
    display: grid;
    gap: 10px;
    margin-top: 14px;
  }
  .aapl5-example-visual svg {
    width: 100%;
    min-height: 154px;
    overflow: visible;
  }
  .aapl5-example-visual text {
    fill: #858794;
    font-size: 11px;
    font-weight: 850;
  }
  .aapl5-example-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .aapl5-example-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 26px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: #1e1e24;
    padding: 0 9px;
    color: #a7a9b5;
    font-size: 11px;
    font-weight: 850;
  }
  .aapl5-example-legend i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
  .aapl5-example-legend b {
    color: #fff;
    font-size: 11px;
  }
  .aapl5-sandbox-chart-value {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
  }
  .aapl5-sandbox-chart-value strong {
    color: var(--accent);
    font-size: 28px;
    line-height: 32px;
  }
  .aapl5-sandbox-chart-value span {
    color: #9b9dab;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl5-sandbox-chart-card .aapl300-mini-spark,
  .aapl5-sandbox-chart-card .aapl300-bars {
    height: 82px;
    margin-top: 12px;
  }
  .aapl5-sandbox-chart-card .aapl300-bars i {
    background: var(--accent);
  }
  .aapl5-sandbox-chart-card p {
    margin: 11px 0 0;
    color: #858794;
    font-size: 11px;
    line-height: 15px;
  }
  .variant-aapl5-sandbox {
    --aapl5-body-copy: #c7c9d4;
    --aapl5-title-copy: #fff;
    --aapl5-body-size: 13px;
    --aapl5-body-line: 18px;
    --aapl5-label-weight: 750;
    --aapl5-section-title-size: 22px;
    --aapl5-section-title-line: 27px;
  }
  .variant-aapl5-sandbox :is(
    .aapl5-sector-compare-panel,
    .aapl5-sandbox-chart-section,
    .aapl5-detached-score-lines,
    .aapl5-insider-preview,
    .aapl5-edgar-snapshot,
    .aapl5-tabbed-score-section,
    .aapl5-mobile-bookmark-menu,
    .aapl5-mobile-app-menu
  ) :is(p, span, small, th, td, a, label, em) {
    color: var(--aapl5-body-copy);
    font-size: var(--aapl5-body-size);
    font-weight: 400;
    line-height: var(--aapl5-body-line);
    letter-spacing: 0;
    text-transform: none;
  }
  .variant-aapl5-sandbox :is(
    .aapl5-score-tab-copy p,
    .aapl5-overall-rings-copy p,
    .aapl5-company-metric-card p,
    .aapl5-metric-chart-set > p,
    .aapl5-sandbox-chart-card p,
    .aapl5-tab-score-card p,
    .aapl3-top-score-circle p
  ) {
    color: var(--aapl5-body-copy);
    font-size: var(--aapl5-body-size);
    font-weight: 400;
    line-height: var(--aapl5-body-line);
    letter-spacing: 0;
    text-transform: none;
  }
  .variant-aapl5-sandbox :is(
    .aapl5-score-inline-tab-nav button,
    .aapl5-score-tab-nav label,
    .aapl5-score-chart-title span,
    .aapl5-score-filter span,
    .aapl5-tab-score-card-group > header strong,
    .aapl5-sector-compare-chart span,
    .aapl5-sector-compare-chart strong,
    .aapl5-sector-compare-panel footer strong,
    .aapl5-insider-preview td,
    .aapl5-insider-preview td span,
    .aapl5-insider-preview td em,
    .aapl5-edgar-highlight-card header p,
    .aapl5-edgar-highlight-metrics small,
    .aapl5-edgar-section-card > header p,
    .aapl5-edgar-metric-list span,
    .aapl5-edgar-status-list span,
    .aapl5-edgar-filing-list span,
    .aapl5-edgar-metric-list small,
    .aapl5-edgar-source-table small,
    .aapl5-overall-rings-card header strong,
    .aapl5-overall-map-card header strong,
    .aapl5-overall-spark-rows span,
    .aapl5-overall-spark-rows b,
    .aapl5-overall-spark-rows em,
    .aapl5-metric-value-strip b,
    .aapl5-metric-value-strip em,
    .aapl5-example-legend span,
    .aapl5-example-legend b,
    .aapl300-chart-rows div,
    .aapl300-chart-lanes div,
    .aapl300-tile-value span,
    .aapl300-chart-tile p
  ) {
    color: var(--aapl5-body-copy);
    font-size: var(--aapl5-body-size);
    font-weight: 400;
    line-height: var(--aapl5-body-line);
    letter-spacing: 0;
    text-transform: none;
  }
  .variant-aapl5-sandbox :is(
    .aapl3-top-score-circle span,
    .aapl5-company-metric-card-section > header span,
    .aapl5-metric-chart-set > header span,
    .aapl5-metric-current span,
    .aapl5-metric-example-card > header span,
    .aapl5-sandbox-chart-card header span,
    .aapl5-example-topline > div > span,
    .aapl5-example-score span,
    .aapl5-sandbox-chart-value span,
    .aapl5-sector-compare-panel header span,
    .aapl5-sector-compare-panel footer span,
    .aapl5-sector-compare-hero span,
    .aapl5-detached-score-lines > header span,
    .aapl5-insider-preview > header span,
    .aapl5-insider-preview-actions a,
    .aapl5-insider-preview th,
    .aapl5-edgar-snapshot-header span,
    .aapl5-edgar-snapshot-header em,
    .aapl5-edgar-source-links a,
    .aapl5-edgar-source-table a,
    .aapl5-edgar-chip-grid span,
    .aapl5-edgar-source-table span,
    .aapl5-tabbed-score-section > header span,
    .aapl5-score-tab-copy span,
    .aapl5-overall-rings-card header span,
    .aapl5-overall-map-card header span,
    .aapl5-overall-rings-copy em
  ) {
    color: var(--accent, var(--aapl5-body-copy));
    font-size: var(--aapl5-body-size);
    font-weight: var(--aapl5-label-weight);
    line-height: var(--aapl5-body-line);
    letter-spacing: 0;
    text-transform: none;
  }
  .variant-aapl5-sandbox :is(
    .aapl5-score-tab-copy strong,
    .aapl5-score-chart-title strong,
    .aapl5-tab-score-card-group > header span,
    .aapl5-overall-rings-copy > span,
    .aapl5-company-metric-card-section > header strong,
    .aapl5-metric-chart-set > header strong,
    .aapl5-metric-example-card > header strong,
    .aapl5-sandbox-chart-card header strong,
    .aapl5-sector-compare-panel header strong,
    .aapl5-sector-compare-hero strong,
    .aapl5-detached-score-lines > header strong,
    .aapl5-insider-preview > header strong,
    .aapl5-insider-preview td strong,
    .aapl5-insider-empty strong,
    .aapl5-edgar-snapshot-header strong,
    .aapl5-edgar-highlight-card header strong,
    .aapl5-edgar-highlight-metrics b,
    .aapl5-edgar-section-card > header strong,
    .aapl5-edgar-metric-list strong,
    .aapl5-edgar-status-list strong,
    .aapl5-edgar-filing-list strong,
    .aapl5-edgar-source-table strong,
    .aapl5-tabbed-score-section > header strong
  ) {
    color: var(--aapl5-title-copy);
    font-weight: var(--aapl5-label-weight);
    letter-spacing: 0;
    text-transform: none;
  }
  .variant-aapl5-sandbox :is(
    .aapl5-mini-score-section h2,
    .aapl5-detached-score-lines > header strong,
    .aapl5-company-score-metrics-section > header strong,
    .aapl5-sector-compare-panel > header strong,
    .aapl5-insider-preview > header strong,
    .aapl5-edgar-snapshot-header strong
  ) {
    font-size: var(--aapl5-section-title-size);
    font-weight: 850;
    line-height: var(--aapl5-section-title-line);
  }
  .variant-aapl5-sandbox :is(
    svg text,
    .recharts-text,
    .recharts-cartesian-axis-tick-value,
    .aapl5-example-visual text,
    .aapl5-score-history-chart text,
    .aapl5-overall-map-card .radial-label
  ) {
    fill: var(--aapl5-body-copy);
    color: var(--aapl5-body-copy);
    font-size: var(--aapl5-body-size);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
  }
  .variant-aapl5-sandbox :is(.aapl300-chart-funnel span, .aapl300-chart-mosaic span) {
    font-size: var(--aapl5-body-size);
    font-weight: var(--aapl5-label-weight);
    line-height: var(--aapl5-body-line);
    letter-spacing: 0;
    text-transform: none;
  }
  .variant-aapl5-sandbox .aapl5-score-history-chart .latest-score-badge text {
    fill: #050505;
    font-size: 12px;
    font-weight: 750;
  }
  .variant-aapl5-sandbox .aapl5-score-history-chart.is-dashboard300-style :is(.x-label, .y-label) {
    fill: #858794;
    color: #858794;
    font-size: 12px;
    font-weight: 800;
  }
  .variant-aapl5-sandbox .aapl5-score-series-legend span {
    color: #c7c9d4;
    font-size: var(--aapl5-body-size);
    font-weight: 400;
    line-height: var(--aapl5-body-line);
  }
  .variant-aapl5-sandbox :is(#aapl5-top, #aapl5-scores, #aapl5-score-history, #aapl5-company-metrics, #aapl5-sector, #aapl5-charts, #aapl5-filings, #aapl5-alerts) {
    scroll-margin-top: 90px;
  }
  .aapl3-integrated-top,
  .aapl3-integrated-lead-column,
  .aapl3-integrated-band,
  .aapl3-financial-band,
  .aapl3-integrated-bottom,
  .aapl3-integrated-rail {
    min-width: 0;
    display: grid;
    gap: 14px;
  }
  .aapl3-integrated-top {
    grid-template-columns: minmax(270px, 1fr) minmax(0, 662px);
    align-items: start;
  }
  .aapl3-integrated-lead-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aapl3-integrated-top > .aapl300-tv-price-card {
    min-height: 0;
    align-self: stretch;
    border: 0;
    border-color: transparent;
    background: transparent;
    padding: 0;
  }
  .aapl3-integrated-top > .aapl300-tv-price-card .aapl300-tv-advanced-chart {
    min-height: 320px;
  }
  .aapl3-score-chart-mobile {
    display: none;
    min-width: 0;
    margin-top: 14px;
  }
  .aapl3-score-chart-mobile > .aapl300-tv-price-card {
    min-height: 0;
    border: 0;
    border-color: transparent;
    background: transparent;
    padding: 0;
  }
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .aapl300-tv-advanced-chart {
    min-height: 320px;
  }
  .aapl3-integrated-top > .aapl300-tv-price-card .aapl300-tv-advanced-chart,
  .aapl3-integrated-top > .aapl300-tv-price-card .tradingview-widget-container,
  .aapl3-integrated-top > .aapl300-tv-price-card .tradingview-widget-container__widget,
  .aapl3-integrated-top > .aapl300-tv-price-card iframe,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .aapl300-tv-advanced-chart,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .tradingview-widget-container,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .tradingview-widget-container__widget,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card iframe,
  .aapl3-integrated-rail > .aapl300-tv-price-card .aapl300-tv-advanced-chart,
  .aapl3-integrated-rail > .aapl300-tv-price-card .tradingview-widget-container,
  .aapl3-integrated-rail > .aapl300-tv-price-card .tradingview-widget-container__widget,
  .aapl3-integrated-rail > .aapl300-tv-price-card iframe {
    border: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: #000 !important;
    border-radius: 0 !important;
  }
  .aapl3-integrated-top > .aapl300-tv-price-card,
  .aapl3-integrated-top > .aapl300-tv-price-card .aapl300-tv-advanced-chart,
  .aapl3-integrated-top > .aapl300-tv-price-card .tradingview-widget-container,
  .aapl3-integrated-top > .aapl300-tv-price-card .tradingview-widget-container__widget,
  .aapl3-integrated-top > .aapl300-tv-price-card iframe,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .aapl300-tv-advanced-chart,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .tradingview-widget-container,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .tradingview-widget-container__widget,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card iframe,
  .aapl3-integrated-rail > .aapl300-tv-price-card,
  .aapl3-integrated-rail .aapl300-tv-advanced-chart,
  .aapl3-integrated-rail .tradingview-widget-container,
  .aapl3-integrated-rail .tradingview-widget-container__widget,
  .aapl3-integrated-rail iframe {
    border: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  .aapl3-integrated-top > .aapl300-tv-price-card .aapl300-tv-advanced-chart,
  .aapl3-integrated-top > .aapl300-tv-price-card .tradingview-widget-container__widget,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .aapl300-tv-advanced-chart,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .tradingview-widget-container__widget,
  .aapl3-integrated-rail .aapl300-tv-advanced-chart,
  .aapl3-integrated-rail .tradingview-widget-container__widget {
    overflow: hidden !important;
  }
  .aapl3-integrated-top > .aapl300-tv-price-card .aapl300-tv-advanced-chart iframe,
  .aapl3-score-chart-mobile > .aapl300-tv-price-card .aapl300-tv-advanced-chart iframe,
  .aapl3-integrated-rail .aapl300-tv-advanced-chart iframe {
    width: calc(100% + 8px) !important;
    height: calc(100% + 8px) !important;
    max-width: none !important;
    margin: -4px !important;
  }
  .aapl3-identity-panel,
  .aapl3-main-chart-panel,
  .aapl3-top-data-strip > article,
  .aapl3-score-chart-card,
  .aapl3-integrated-band,
  .aapl3-financial-band > article,
  .aapl3-metric-spark-grid > article,
  .aapl3-lower-chart-grid > article,
  .aapl3-rail-score-stack > article,
  .aapl3-rail-chart-stack > article {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(148,163,184,.13);
    border-radius: 8px;
    background: #141418;
  }
  .aapl3-identity-panel {
    min-height: 348px;
    display: grid;
    align-content: start;
    border-color: transparent;
    background: #000;
    background-color: #000;
    background-image: none;
    padding: 22px;
  }
  .aapl3-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 10px;
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    text-transform: uppercase;
  }
  .aapl3-breadcrumbs a {
    color: #c7c9d4;
    text-decoration: none;
  }
  .aapl3-breadcrumbs a:hover {
    color: #15ffab;
  }
  .aapl3-breadcrumbs b {
    color: #15ffab;
    font-weight: 850;
  }
  .aapl300-stock-sample .aapl3-integrated-top,
  .aapl300-stock-sample .aapl3-integrated-top > .aapl3-identity-panel {
    background: #000 !important;
    background-color: #000 !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
  }
  .aapl300-stock-sample .aapl3-integrated-top > .aapl3-identity-panel {
    padding-left: 0;
  }
  .aapl3-identity-panel > span,
  .aapl3-main-chart-panel header span,
  .aapl3-top-data-strip span,
  .aapl3-score-chart-card header span,
  .aapl3-band-copy span,
  .aapl3-band-chart-grid header span,
  .aapl3-filing-table-panel header span,
  .aapl3-filing-chart-panel header span,
  .aapl3-metric-spark-grid span,
  .aapl3-lower-chart-grid header span,
  .aapl3-rail-score-stack span,
  .aapl3-rail-chart-stack header span {
    color: #858794;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .aapl3-identity-panel h1 {
    margin: 8px 0 0;
    color: #fff;
    font-size: 96px;
    line-height: 98px;
    letter-spacing: 0;
  }
  .aapl3-logo-heading {
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .aapl3-logo-mark {
    width: 0.9em;
    height: 0.9em;
    flex: 0 0 0.9em;
    border-radius: 999px;
    background: #141418;
    box-shadow: 0 0 0 1px rgba(255,255,255,.12), inset 0 -8px 18px rgba(0,0,0,.16);
  }
  .aapl3-logo-mark[data-logo-tile-tone="light"] {
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.95), 0 8px 18px -14px rgba(0,0,0,.55);
  }
  .aapl3-logo-mark img,
  .aapl3-logo-mark-image {
    width: 136%;
    height: 136%;
    max-width: 136%;
    max-height: 136%;
    object-fit: contain;
  }
  .aapl3-logo-fallback {
    color: #fff;
    font-size: 32px;
    font-weight: 850;
    line-height: 1;
  }
  .aapl3-identity-panel strong {
    display: block;
    margin-top: 6px;
    color: #15ffab;
    font-size: 23px;
    line-height: 28px;
  }
  .aapl3-identity-panel > p,
  .aapl3-band-copy p {
    margin: 10px 0 0;
    color: #9294a0;
    font-size: 12px;
    line-height: 17px;
  }
  .aapl3-identity-panel > p {
    display: none;
  }
  .aapl3-company-blurb {
    display: block;
    margin-top: 10px;
    max-width: 680px;
  }
  .aapl3-company-blurb details {
    display: block;
  }
  .aapl3-company-blurb summary {
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    display: block;
    border: 0;
    border-radius: 0;
    padding: 0;
    list-style: none;
    cursor: pointer;
  }
  .aapl3-company-preview,
  .aapl3-company-full-text {
    color: #c7c9d4;
  }
  .aapl3-company-full-text {
    display: none;
  }
  .aapl3-company-read-more,
  .aapl3-company-read-less {
    display: inline;
    margin-left: 4px;
    color: #15ffab;
    font-weight: 850;
    white-space: nowrap;
  }
  .aapl3-company-read-less {
    display: none;
  }
  .aapl3-company-blurb summary::-webkit-details-marker {
    display: none;
  }
  .aapl3-company-blurb details[open] .aapl3-company-preview {
    display: none;
  }
  .aapl3-company-blurb details[open] .aapl3-company-read-more { display: none; }
  .aapl3-company-blurb details[open] .aapl3-company-full-text { display: inline; }
  .aapl3-company-blurb details[open] .aapl3-company-read-less { display: inline; }
  .aapl3-company-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 12px;
  }
  .aapl3-portfolio-inline-action {
    display: flex;
    margin-top: 14px;
  }
  .aapl3-company-action {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(110,183,255,.34);
    border-radius: 8px;
    background: rgba(110,183,255,.08);
    padding: 0 14px;
    color: #6eb7ff;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
  }
  .aapl3-company-action.is-primary {
    border-color: rgba(110,183,255,.42);
    background: rgba(110,183,255,.11);
    color: #6eb7ff;
  }
  .aapl3-company-action:disabled {
    cursor: wait;
    opacity: .72;
  }
  .aapl300-action-placeholder {
    display: block;
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(110,183,255,.34);
    border-radius: 8px;
    background: rgba(110,183,255,.08);
  }
  .aapl3-company-action svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    stroke-width: 2.4;
  }
  .aapl3-portfolio-inline-button {
    width: auto;
  }
  .aapl3-company-action-spinner {
    animation: aapl3CompanyActionSpin .85s linear infinite;
  }
  @keyframes aapl3CompanyActionSpin {
    to { transform: rotate(360deg); }
  }
  .aapl3-top-score-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px;
    margin-top: 18px;
  }
  .aapl5-mini-score-section {
    min-width: 0;
    width: 100%;
  }
  .aapl5-mini-score-section h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 27px;
    letter-spacing: 0;
  }
  .aapl5-mini-score-section .aapl3-top-score-strip {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 0;
  }
  .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
  }
  .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip > * {
    min-height: 232px;
    height: auto;
  }
  .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip .aapl3-top-score-circle {
    align-content: start;
    gap: 11px;
    padding: 18px 16px;
  }
  .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip .aapl5-headline-sector-card {
    display: grid;
    align-content: start;
    padding: 16px;
  }
  .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip .aapl5-headline-sector-card .dashboard-sector-watch-layout {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 14px;
  }
  .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip .aapl5-headline-sector-card .dashboard-sector-donut {
    max-width: 176px;
  }
  .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip .aapl5-headline-sector-card .dashboard-sector-watch-list.is-stacked {
    align-content: start;
  }
  .aapl3-top-score-circle {
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(54px, auto);
    justify-items: center;
    gap: 8px;
    border: 1px solid rgba(148,163,184,.13);
    border-radius: 8px;
    background: #141418;
    padding: 10px 8px 9px;
    box-shadow: none;
  }
  .aapl3-top-score-circle > div:last-child {
    min-width: 0;
    text-align: center;
  }
  .aapl3-top-score-ring-wrap {
    position: relative;
    display: inline-grid;
    place-items: center;
    justify-self: center;
  }
  .aapl3-top-score-ring-wrap .score-circle span {
    color: #fff;
    line-height: 1;
  }
  .aapl3-top-score-circle span {
    display: block;
    color: var(--accent);
    font-size: 13px;
    font-weight: 750;
    line-height: 18px;
  }
  .aapl3-top-score-circle p {
    margin: 4px 0 0;
    color: #c7c9d4;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
  }
  .aapl3-identity-panel .aapl300-stock-tabs {
    display: none;
  }
  .aapl3-main-chart-panel {
    min-height: 348px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    padding: 16px;
  }
  .aapl3-main-chart-panel[data-aapl3-score-path-position="below-top-quote-chart"] {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: start;
    min-height: 292px;
  }
  .aapl3-main-chart-panel header,
  .aapl3-score-chart-card header,
  .aapl3-filing-table-panel header,
  .aapl3-filing-chart-panel header,
  .aapl3-lower-chart-grid header,
  .aapl3-rail-chart-stack header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
  }
  .aapl3-main-chart-panel header strong,
  .aapl3-score-chart-card header strong,
  .aapl3-filing-table-panel header strong,
  .aapl3-filing-chart-panel header strong,
  .aapl3-lower-chart-grid header strong,
  .aapl3-rail-chart-stack header strong {
    color: #fff;
    font-size: 15px;
    line-height: 19px;
    text-align: right;
  }
  .aapl3-top-data-strip {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .aapl3-top-data-strip > article {
    min-height: 112px;
    padding: 15px;
  }
  .aapl3-top-data-strip strong,
  .aapl3-metric-spark-grid strong,
  .aapl3-rail-score-stack strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 22px;
    line-height: 26px;
    overflow-wrap: anywhere;
  }
  .aapl3-top-data-strip p {
    margin: 7px 0 0;
    color: #858794;
    font-size: 11px;
    line-height: 15px;
  }
  .aapl3-score-chart-card {
    min-height: 210px;
    padding: 15px;
  }
  .aapl3-score-chart-card .aapl300-chart-svg,
  .aapl3-score-chart-card .aapl300-chart-rings,
  .aapl3-score-chart-card .aapl300-chart-lanes,
  .aapl3-score-chart-card .aapl300-chart-rows,
  .aapl3-score-chart-card .aapl300-chart-matrix,
  .aapl3-score-chart-card .aapl300-chart-funnel,
  .aapl3-score-chart-card .aapl300-chart-mosaic,
  .aapl3-score-chart-card .aapl300-chart-gauge {
    height: 128px;
  }
  .aapl3-integrated-band {
    grid-template-columns: minmax(245px, .46fr) minmax(0, .54fr);
    padding: 14px;
  }
  .aapl3-band-copy {
    display: grid;
    align-content: center;
    min-height: 170px;
    border-right: 1px solid rgba(255,255,255,.08);
    padding: 8px 18px 8px 6px;
  }
  .aapl3-band-copy strong {
    display: block;
    margin-top: 9px;
    color: #fff;
    font-size: 23px;
    line-height: 28px;
  }
  .aapl3-score-family-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .aapl3-score-family-grid .aapl300-score-ring {
    min-height: 116px;
    background: #1e1e24;
  }
  .aapl3-band-chart-grid {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl3-band-chart-grid > article,
  .aapl3-lower-chart-grid > article,
  .aapl3-rail-chart-stack > article {
    padding: 13px;
  }
  .aapl3-band-chart-grid .aapl300-chart-svg,
  .aapl3-band-chart-grid .aapl300-chart-rings,
  .aapl3-band-chart-grid .aapl300-chart-lanes,
  .aapl3-band-chart-grid .aapl300-chart-rows,
  .aapl3-band-chart-grid .aapl300-chart-matrix,
  .aapl3-band-chart-grid .aapl300-chart-funnel,
  .aapl3-band-chart-grid .aapl300-chart-mosaic,
  .aapl3-band-chart-grid .aapl300-chart-gauge {
    height: 116px;
  }
  .aapl3-financial-band {
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  }
  .aapl3-filing-table-panel {
    grid-row: span 2;
  }
  .aapl3-filing-table-panel header,
  .aapl3-filing-chart-panel header {
    border-bottom: 1px solid rgba(255,255,255,.08);
    margin: 0;
    padding: 15px 16px;
  }
  .aapl3-filing-chart-panel {
    min-height: 224px;
  }
  .aapl3-filing-chart-panel .aapl300-chart-svg,
  .aapl3-filing-chart-panel .aapl300-chart-rings,
  .aapl3-filing-chart-panel .aapl300-chart-lanes,
  .aapl3-filing-chart-panel .aapl300-chart-rows,
  .aapl3-filing-chart-panel .aapl300-chart-matrix,
  .aapl3-filing-chart-panel .aapl300-chart-funnel,
  .aapl3-filing-chart-panel .aapl300-chart-mosaic,
  .aapl3-filing-chart-panel .aapl300-chart-gauge {
    height: 150px;
    padding: 10px 14px 14px;
  }
  .aapl3-metric-spark-grid {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl3-metric-spark-grid > article {
    min-height: 160px;
    padding: 13px;
  }
  .aapl3-metric-spark-grid .aapl300-mini-spark {
    height: 74px;
    margin-top: 10px;
  }
  .aapl3-integrated-bottom {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
  .aapl3-integrated-bottom .aapl300-history {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(148,163,184,.13);
    border-radius: 8px;
    background: #141418;
  }
  .aapl3-lower-chart-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .aapl3-lower-chart-grid .aapl300-chart-svg,
  .aapl3-lower-chart-grid .aapl300-chart-rings,
  .aapl3-lower-chart-grid .aapl300-chart-lanes,
  .aapl3-lower-chart-grid .aapl300-chart-rows,
  .aapl3-lower-chart-grid .aapl300-chart-matrix,
  .aapl3-lower-chart-grid .aapl300-chart-funnel,
  .aapl3-lower-chart-grid .aapl300-chart-mosaic,
  .aapl3-lower-chart-grid .aapl300-chart-gauge {
    height: 104px;
  }
  .aapl3-integrated-rail {
    align-content: start;
  }
  .aapl3-integrated-rail > .aapl300-tv-price-card {
    min-height: 560px;
    border: 0;
    border-radius: 8px;
    background: #141418;
  }
  .aapl3-integrated-rail .aapl300-tv-advanced-chart {
    min-height: 360px;
  }
  .aapl3-rail-panel {
    background: #111116;
  }
  .aapl3-rail-score-stack,
  .aapl3-rail-chart-stack {
    display: grid;
    gap: 10px;
    padding: 14px;
  }
  .aapl3-rail-score-stack > article {
    position: relative;
    min-height: 82px;
    padding: 12px;
  }
  .aapl3-rail-score-stack i {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 10px;
    height: 5px;
    border-radius: 99px;
    background: var(--accent);
    opacity: .78;
  }
  .aapl3-rail-chart-stack .aapl300-chart-svg,
  .aapl3-rail-chart-stack .aapl300-chart-rings,
  .aapl3-rail-chart-stack .aapl300-chart-lanes,
  .aapl3-rail-chart-stack .aapl300-chart-rows,
  .aapl3-rail-chart-stack .aapl300-chart-matrix,
  .aapl3-rail-chart-stack .aapl300-chart-funnel,
  .aapl3-rail-chart-stack .aapl300-chart-mosaic,
  .aapl3-rail-chart-stack .aapl300-chart-gauge {
    height: 104px;
  }
  @media (max-width: 1260px) {
    .aapl300-layout, .aapl300-bottom, .variant-history .aapl300-bottom, .aapl300-variant-module, .aapl300-secondary-charts, .aapl3-integrated-top, .aapl3-integrated-lead-column, .aapl3-integrated-band, .aapl3-financial-band, .aapl3-integrated-bottom, .aapl300-d130-top, .aapl300-d130-score-band, .aapl300-d130-report-band, .aapl300-d130-lower { grid-template-columns: 1fr; }
    .aapl300-dashboard-content-grid,
    .aapl300-stock-content-grid,
    .aapl300-dashboard-prime-v2,
    .aapl300-dashboard-prime-v2.is-brief,
    .aapl300-dashboard-prime-v2.is-workbench,
    .aapl300-stock-prime,
    .variant-revenue .aapl300-stock-prime,
    .variant-rings .aapl300-stock-prime,
    .variant-macro .aapl300-stock-prime,
    .variant-quality .aapl300-stock-prime,
    .variant-history .aapl300-stock-prime,
    .variant-briefing .aapl300-stock-prime {
      grid-template-columns: 1fr;
    }
    .aapl300-stock-prime {
      grid-template-areas:
        "head"
        "visual"
        "side";
    }
    .aapl300-dashboard-prime-v2.is-brief .aapl300-prime-v2-main,
    .aapl300-dashboard-prime-v2.is-workbench .aapl300-prime-v2-main {
      grid-template-columns: 1fr;
    }
    .aapl300-stock-content-grid {
      grid-template-areas:
        "left"
        "rail";
      overflow: visible;
    }
    .dashboard-empty-right-rail {
      display: none;
    }
    .dashboard-tv-index-strip {
      grid-template-columns: 1fr;
    }
    .dashboard-tv-index-card {
      height: 156px;
    }
    .dashboard-tv-right-rail {
      grid-column: 1;
    }
    .dashboard-tv-stock-market {
      min-height: 500px;
    }
    .dashboard-sector-right-rail {
      grid-column: 1;
      min-height: 0;
    }
    .aapl5-insider-preview {
      width: 100%;
    }
    .aapl3-integrated-grid {
      grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
      grid-template-areas:
        "top top"
        "left rail";
    }
    .aapl3-integrated-grid > .aapl3-integrated-top,
    .aapl3-integrated-grid > .aapl300-stock-content-left,
    .aapl3-integrated-grid > .aapl300-stock-right-column {
      min-width: 0;
      width: 100%;
    }
    .aapl3-integrated-grid > .aapl3-integrated-top {
      grid-column: 1 / -1;
      grid-row: 1;
    }
    .aapl3-integrated-grid > .aapl300-stock-content-left {
      grid-column: 1;
      grid-row: 2;
    }
    .aapl3-integrated-grid > .aapl300-stock-right-column {
      grid-column: 2;
      grid-row: 2;
    }
    .aapl300-stock-right-column {
      grid-area: rail;
      margin-top: 0;
    }
    .aapl300-stock-sector-rail {
      min-height: 0;
      grid-template-rows: none;
    }
    .aapl3-band-copy {
      border-right: 0;
      border-bottom: 1px solid rgba(255,255,255,.08);
      padding: 8px 6px 16px;
    }
    .aapl3-top-data-strip,
    .aapl3-top-score-strip,
    .aapl3-band-chart-grid,
    .aapl3-metric-spark-grid {
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .is-quote-overview,
    .aapl300-stock-overview-main,
    .aapl300-stock-top-band,
    .is-price-financials,
    .is-score-benchmark,
    .is-macro-peer-context,
    .is-cash-flow-file,
    .aapl300-stock-cash-focus,
    .is-filing-reader,
    .is-monthly-timeline,
    .is-research-briefing {
      grid-template-columns: 1fr;
    }
    .aapl300-stock-score-wall,
    .aapl300-stock-signal-rail,
    .is-cash-flow-file .aapl300-stock-filing-deck,
    .is-quality-risk-growth .aapl300-stock-qrg,
    .is-monthly-timeline .aapl300-stock-metric-cards,
    .aapl300-stock-brief-main .aapl300-stock-metric-cards,
    .aapl300-stock-brief-notes {
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .aapl300-dashboard-prime { grid-template-columns: 1fr 1fr; }
    .aapl300-prime-score { grid-column: 1 / -1; }
    .aapl300-module-copy { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
    .aapl300-ring-wall, .aapl300-briefing-board, .aapl300-metric-sparklines > div, .aapl300-middle-family-strip > div, .aapl300-d130-top-stack, .aapl300-d130-distribution-grid, .aapl300-d130-report-charts, .aapl300-d130-score-ring-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .aapl300-portfolio-top,
    .aapl300-portfolio-mid,
    .aapl300-portfolio-lists { grid-template-columns: 1fr; }
    .aapl300-prime-v2-chart-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aapl300-score-grid, .aapl300-signal-grid, .aapl300-dashboard-content-left .aapl300-signal-grid, .aapl300-stock-prime-side, .aapl300-stock-prime-rings, .aapl300-stock-prime-briefing, .variant-rings .aapl300-score-grid, .variant-dashboard-macro .aapl300-signal-grid, .variant-dashboard-macro-sector .aapl300-signal-grid, .variant-dashboard-scorecard .aapl300-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .variant-briefing .aapl300-chart-grid, .variant-dashboard-feed .aapl300-chart-grid, .variant-dashboard-executive .aapl300-chart-grid, .aapl300-chart-grid, .aapl4-dashboard300-chart-grid, .aapl4-edgar-chart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aapl5-overall-score-trials { grid-template-columns: 1fr; }
    .aapl5-metric-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 900px) {
    .aapl3-integrated-grid {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "top"
        "left"
        "rail"
        "bottom";
      overflow: visible;
    }
    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "top"
        "left"
        "rail"
        "bottom";
    }
    .aapl3-integrated-grid > .aapl3-integrated-top,
    .aapl3-integrated-grid > .aapl300-stock-content-left,
    .aapl3-integrated-grid > .aapl300-stock-right-column {
      grid-column: 1;
      grid-row: auto;
      min-width: 0;
      width: 100%;
    }
    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > :where(.aapl3-integrated-top, .dashboard-below-top-override, .dashboard-bottom-override, .dashboard-right-rail-shell) {
      grid-column: 1;
      grid-row: auto;
      width: 100%;
    }
    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-right-rail-shell {
      grid-area: rail;
      grid-row: 3 !important;
    }
    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-bottom-override {
      grid-area: bottom;
      grid-row: 4 !important;
    }
  }
  @media (max-width: 720px) {
    .aapl300-stock-sample .aapl-shell-content { padding-top: 0 !important; }
    .aapl300-dashboard-shell-page .aapl-shell-content { padding-top: 24px !important; }
    .aapl300-main { width: min(100% - 20px, 1840px); padding: 0 0 24px; }
    .aapl-shell-frame :where(.aapl300-main, .aapl300-stock-content-grid, .aapl3-integrated-grid, .aapl3-integrated-top, .aapl300-score-grid, .aapl300-signal-grid, .dashboard-below-top-override, .dashboard-bottom-override) {
      gap: 12px;
    }
    .aapl-shell-frame :where(section, article, header, div) > :where(h1, h2, h3):first-child {
      margin-top: 0 !important;
    }
    .aapl-shell-frame :where(h1, h2, h3) + :where(p, div) {
      margin-top: 6px !important;
    }
    .aapl-shell-frame :where(.aapl300-hero, .aapl300-variant-module, .aapl300-signal-card, .aapl3-top-score-circle, .dashboard-watchlist-insights article, .dashboard-sector-score-chart, .dashboard-top-performers-section, .dashboard-watchlist-rank-movement, .dashboard-quick-action-card) {
      padding: 14px;
    }
    .aapl-shell-frame.is-dashboard-shell .aapl-shell-content,
    .aapl-shell-frame.is-dashboard-shell .aapl300-main,
    .aapl-shell-frame.is-dashboard-shell .aapl300-stock-content-grid,
    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-top,
    .aapl-shell-frame.is-dashboard-shell .dashboard-below-top-override,
    .aapl-shell-frame.is-dashboard-shell .dashboard-bottom-override,
    .aapl-shell-frame.is-dashboard-shell .dashboard-right-rail-stack,
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-rail {
      gap: 12px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-top-right-spacer,
    .aapl-shell-frame.is-dashboard-shell .dashboard-empty-right-rail {
      display: none;
    }
    .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-top {
      min-height: 0;
      display: block;
      margin: 0;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-overview,
    .aapl-shell-frame.is-dashboard-shell .aapl3-identity-panel {
      min-height: 0;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-overview {
      gap: 13px;
      margin: 0 0 12px;
      padding-top: 0;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-right-rail-stack {
      grid-column: 1;
      width: 100%;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-right-rail-stack,
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-rail {
      margin-bottom: 0;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-rail {
      padding: 12px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-right-rail-stack > .dashboard-sector-right-rail {
      margin-bottom: 0;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-rail header,
    .aapl-shell-frame.is-dashboard-shell .dashboard-score-distribution-chart header,
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores header,
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-source027 header {
      display: grid;
      gap: 6px;
      margin-bottom: 12px;
      text-align: left;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores header {
      margin-bottom: 8px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-rail header strong,
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-score-chart header strong,
    .aapl-shell-frame.is-dashboard-shell .dashboard-score-distribution-chart header strong,
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores header strong,
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-source027 header strong {
      font-size: 15px;
      line-height: 18px;
      text-align: left;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-score-distribution-chart header p {
      text-align: left;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-rail > .dashboard-watchlist-score-stack,
    .aapl-shell-frame.is-dashboard-shell .dashboard-score-distribution-pair {
      margin: 0;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores,
    .aapl-shell-frame.is-dashboard-shell .dashboard-score-distribution-chart {
      gap: 10px;
      padding: 12px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores {
      gap: 8px;
      padding: 14px 12px 12px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores svg {
      height: auto;
      min-height: 0;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-score-distribution-chart svg {
      height: 118px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores svg text.is-y-axis,
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores svg text.is-x-axis {
      font-size: 11px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores svg text.is-y-axis {
      font-size: 12px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores-legend,
    .aapl-shell-frame.is-dashboard-shell .dashboard-score-distribution-legend {
      gap: 6px;
      font-size: 11px;
      line-height: 14px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-watchlist-monthly-scores-legend {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      gap: 7px 12px;
      overflow: visible;
      white-space: normal;
      font-size: 11px;
      line-height: 15px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-list {
      gap: 8px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-list article {
      grid-template-columns: minmax(0, 1fr) 48px;
      gap: 6px;
      padding: 9px 10px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-list span {
      font-size: 12px;
      white-space: normal;
      line-height: 15px;
    }
    .aapl-shell-frame.is-dashboard-shell .dashboard-sector-right-list p {
      font-size: 11px;
      line-height: 14px;
    }
    .aapl4-breadcrumb {
      margin-top: 0;
      padding-top: 0;
    }
    .variant-aapl5-sandbox .aapl300-main {
      padding-bottom: calc(104px + env(safe-area-inset-bottom));
    }
    .aapl5-mobile-bookmark-menu {
      position: sticky;
      top: 0;
      z-index: 80;
      grid-column: 1 / -1;
      display: flex;
      gap: 8px;
      overflow-x: auto;
      width: calc(100% + 20px);
      margin: 2px -10px 6px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 0 0 18px 18px;
      background: rgba(12,13,18,.88);
      box-shadow: 0 16px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      padding: 8px 10px;
      overscroll-behavior-x: contain;
      scrollbar-width: none;
    }
    .aapl5-mobile-bookmark-menu::-webkit-scrollbar {
      display: none;
    }
    .aapl5-mobile-bookmark-menu a {
      flex: 0 0 auto;
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 999px;
      background: #1e1e24;
      padding: 0 12px;
      color: #a7a9b5;
      font-size: 11px;
      font-weight: 850;
      line-height: 14px;
      text-decoration: none;
      white-space: nowrap;
    }
    .aapl5-mobile-bookmark-menu a.is-active {
      background: rgba(21,255,171,.14);
      border-color: rgba(21,255,171,.28);
      color: #15ffab;
    }
    .aapl5-mobile-app-menu {
      position: fixed;
      right: 12px;
      bottom: calc(12px + env(safe-area-inset-bottom));
      left: 12px;
      z-index: 82;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 4px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 22px;
      background: rgba(12,13,18,.72);
      box-shadow: 0 18px 42px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12);
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      padding: 7px;
    }
    .aapl5-mobile-app-menu a {
      min-width: 0;
      min-height: 50px;
      display: grid;
      place-items: center;
      gap: 3px;
      border-radius: 16px;
      color: #a7a9b5;
      font-size: 11px;
      font-weight: 850;
      line-height: 12px;
      text-decoration: none;
    }
    .aapl5-mobile-app-menu span {
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .aapl5-mobile-app-menu a.is-active {
      background: rgba(21,255,171,.14);
      color: #15ffab;
    }
    .aapl5-mobile-app-menu svg {
      width: 19px;
      height: 19px;
      stroke-width: 2.2;
    }
    .variant-aapl5-sandbox :is(#aapl5-top, #aapl5-scores, #aapl5-score-history, #aapl5-company-metrics, #aapl5-sector, #aapl5-charts, #aapl5-filings, #aapl5-alerts) {
      scroll-margin-top: 56px;
    }
    .aapl300-stock-sample .aapl300-main {
      width: 100%;
      max-width: 100%;
      margin-inline: 0;
    }
    .aapl300-stock-sample .eclipse-top {
      grid-template-columns: clamp(82px, 24vw, 92px) minmax(0, 1fr) clamp(82px, 24vw, 92px);
      gap: clamp(8px, 2.5vw, 10px);
    }
    .aapl3-main-chart-panel[data-aapl3-score-path-position="below-top-quote-chart"] {
      width: 100%;
    }
    .aapl3-integrated-top.has-mobile-chart-above-scores > .aapl300-tv-price-card,
    .aapl3-integrated-top.has-mobile-chart-above-scores > .dashboard-watchlist-score-stack {
      display: none;
    }
    .aapl3-integrated-top.has-mobile-chart-above-scores .aapl3-score-chart-mobile {
      display: block;
    }
    .aapl3-integrated-top.has-mobile-chart-above-scores,
    .aapl3-integrated-top.has-mobile-chart-above-scores > .aapl3-identity-panel,
    .aapl3-integrated-top.has-mobile-chart-above-scores .aapl3-score-chart-mobile,
    .aapl3-integrated-top.has-mobile-chart-above-scores .aapl3-top-score-strip {
      width: 100%;
      max-width: 100%;
    }
    .aapl3-integrated-top.has-mobile-chart-above-scores > .aapl3-identity-panel {
      padding-right: 0;
      padding-left: 0;
    }
    .aapl3-top-score-strip {
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 8px;
    }
    .aapl3-top-score-circle {
      grid-template-columns: 80px minmax(0,1fr);
      grid-template-rows: auto;
      align-items: center;
      justify-items: start;
      min-height: 82px;
      text-align: left;
    }
    .aapl3-top-score-circle > div:last-child {
      text-align: left;
    }
    .aapl5-mini-score-section .aapl3-top-score-strip {
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 8px;
    }
    .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: auto;
    }
    .aapl5-mini-score-section .aapl3-top-score-circle {
      grid-column: span 2;
      grid-template-columns: 1fr;
      grid-template-rows: auto minmax(34px, auto);
      justify-items: center;
      min-height: 122px;
      padding: 9px 6px 8px;
      text-align: center;
    }
    .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip .aapl3-top-score-circle {
      grid-column: auto;
    }
    .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip > * {
      min-height: 122px;
      height: auto;
    }
    .aapl5-mini-score-section .aapl3-top-score-strip.is-headline-score-strip .aapl5-headline-sector-card {
      grid-column: 1 / -1;
      min-height: 0;
    }
    .aapl5-mini-score-section .aapl3-top-score-circle:nth-child(4) {
      grid-column: 1 / span 3;
    }
    .aapl5-mini-score-section .aapl3-top-score-circle:nth-child(5) {
      grid-column: 4 / span 3;
    }
    .aapl5-mini-score-section .aapl3-top-score-circle > div:last-child {
      text-align: center;
    }
    .aapl300-dashboard-prime-v2 { padding: 0; }
    .aapl300-prime-v2-heading,
    .aapl300-prime-v2-benchmark,
    .aapl300-prime-v2-stats article,
    .aapl300-prime-v2-side-card {
      padding: 12px;
    }
    .aapl300-prime-v2-heading h1 { font-size: 31px; line-height: 34px; }
    .aapl300-prime-v2-benchmark header { grid-template-columns: 1fr; }
    .aapl300-prime-v2-benchmark header b,
    .aapl300-prime-v2-benchmark header em {
      text-align: left;
    }
    .aapl300-prime-v2-stats,
    .aapl300-prime-v2-chart-strip,
    .aapl300-dashboard-content-left .aapl300-signal-grid,
    .aapl300-dashboard-content-left .aapl300-portfolio-lists,
    .aapl300-prime-v2-matrix {
      grid-template-columns: 1fr;
    }
    .aapl300-prime-v2-bars section,
    .aapl300-prime-v2-family section,
    .aapl300-prime-v2-rail section {
      grid-template-columns: 1fr;
    }
    .aapl300-prime-v2-bars strong,
    .aapl300-prime-v2-family strong,
    .aapl300-prime-v2-rail strong {
      text-align: left;
    }
    .aapl300-dashboard-prime { grid-template-columns: minmax(0, 1fr); padding: 10px; }
    .aapl300-dashboard-prime > div { padding: 12px; }
    .aapl300-prime-score { min-height: 0; }
    .aapl300-prime-score h1 { font-size: 32px; line-height: 35px; }
    .aapl300-prime-score-row { grid-template-columns: 1fr; }
    .aapl300-prime-score-row strong { font-size: 54px; line-height: 56px; }
    .aapl300-hero { display: grid; }
    .aapl300-stock-prime-head { grid-template-columns: 1fr; }
    .aapl300-hero-badge { width: 100%; }
    .aapl300-hero h1 { font-size: 38px; line-height: 40px; }
    .aapl300-stock-prime-head h1 { font-size: 36px; line-height: 38px; }
    .aapl300-module-copy strong { font-size: 22px; line-height: 26px; }
    .aapl300-portfolio-kpis { grid-template-columns: 1fr; }
    .aapl5-overall-rings-card,
    .aapl5-overall-map-card { min-height: 0; padding: 16px; }
    .aapl5-overall-rings-card header strong,
    .aapl5-overall-map-card header strong { font-size: 15px; line-height: 19px; }
    .aapl5-overall-rings-visual { margin-top: 16px; }
    .aapl5-overall-rings-visual svg { width: min(100%, 230px); }
    .aapl5-overall-rings-copy > span { font-size: 14px; line-height: 18px; }
    .aapl5-overall-rings-copy strong { font-size: 24px; }
    .aapl5-overall-spark-rows div { grid-template-columns: minmax(88px, 1fr) 42px minmax(88px, .76fr); gap: 10px; }
    .aapl5-overall-spark-rows span,
    .aapl5-overall-spark-rows b { font-size: 11px; line-height: 14px; }
    .aapl5-overall-map-card > svg { width: min(100%, 250px); margin-top: 28px; }
    .aapl5-tabbed-score-section > header { grid-template-columns: 1fr; display: grid; }
    .aapl5-score-tab-nav,
    .aapl5-score-inline-tab-nav { width: 100%; min-width: 0; justify-content: stretch; }
    .aapl5-score-tab-nav label,
    .aapl5-score-inline-tab-nav button { min-width: 0; padding-inline: 4px; }
    .aapl5-score-tab-panel.is-overall .aapl5-score-chart-control { margin-inline: -14px; }
    .aapl5-score-tab-panel.is-overall .aapl5-score-chart-title,
    .aapl5-score-tab-panel.is-overall .aapl5-score-filter-row { padding-inline: 14px; }
    .aapl5-score-chart-title {
      flex-wrap: wrap;
      align-items: flex-start;
      white-space: normal;
    }
    .aapl5-score-chart-title > div,
    .aapl5-score-filter-row {
      flex-wrap: wrap;
      overflow: visible;
    }
    .aapl5-score-filter span { min-width: 0; }
    .aapl5-tab-score-card-grid { grid-template-columns: 1fr; }
    .aapl5-tab-score-card { grid-template-columns: minmax(0, 1fr) 60px; gap: 10px; padding: 13px; }
    .aapl5-tab-score-card .aapl5-company-metric-score { width: 60px; height: 60px; }
    .aapl5-tab-score-card > div > strong { font-size: min(var(--metric-value-size, 24px), 24px); line-height: min(var(--metric-value-line-height, 28px), 28px); }
    .aapl5-score-history-chart { min-height: 0; padding: 0; }
    .aapl5-score-history-chart.is-dashboard300-style svg { min-height: 360px; }
    .aapl5-edgar-snapshot-header {
      display: grid;
      padding: 14px;
    }
    .aapl5-edgar-snapshot-header em {
      justify-self: start;
    }
    .aapl5-edgar-section-grid,
    .aapl5-edgar-bottom-grid,
    .aapl5-edgar-chart-grid,
    .aapl5-edgar-highlight-grid,
    .aapl5-edgar-source-table {
      grid-template-columns: 1fr;
    }
    .aapl300-stock-identity h1 { font-size: 48px; line-height: 50px; }
    .aapl3-identity-panel {
      min-height: 0;
      align-content: start;
      gap: 8px;
      padding: 12px 14px 14px;
    }
    .aapl3-identity-panel h1 {
      font-size: 64px;
      line-height: 66px;
    }
    .aapl3-logo-mark {
      width: 0.9em;
      height: 0.9em;
      flex-basis: 0.9em;
    }
    .aapl3-identity-panel p {
      display: none;
    }
    .aapl3-company-blurb {
      display: block;
      margin-top: 4px;
    }
    .aapl3-company-blurb details {
      display: block;
    }
    .aapl3-company-blurb summary {
      margin: 0;
      font-size: 13px;
      line-height: 18px;
      display: block;
      border: 0;
      border-radius: 0;
      padding: 0;
      list-style: none;
      cursor: pointer;
    }
    .aapl3-company-preview,
    .aapl3-company-full-text {
      color: #c7c9d4;
    }
    .aapl3-company-full-text {
      display: none;
    }
    .aapl3-company-read-more,
    .aapl3-company-read-less {
      display: inline;
      margin-left: 4px;
      color: #15ffab;
      font-weight: 850;
      white-space: nowrap;
    }
    .aapl3-company-read-less {
      display: none;
    }
    .aapl3-company-blurb summary::-webkit-details-marker {
      display: none;
    }
    .aapl3-company-blurb details[open] .aapl3-company-preview {
      display: none;
    }
    .aapl3-company-blurb details[open] .aapl3-company-read-more { display: none; }
    .aapl3-company-blurb details[open] .aapl3-company-full-text { display: inline; }
    .aapl3-company-blurb details[open] .aapl3-company-read-less { display: inline; }
    .aapl3-company-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 10px;
    }
    .aapl3-company-action {
      min-width: 0;
      min-height: 36px;
      padding: 0 10px;
      font-size: 11px;
    }
    .aapl3-company-action span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .aapl300-stock-tabs {
      display: none;
    }
    .aapl300-stock-score-hero,
    .aapl300-stock-quote-grid,
    .aapl300-stock-filing-deck,
    .aapl300-middle-family-strip > div,
    .aapl300-score-grid, .aapl300-signal-grid, .aapl300-stock-prime-side, .aapl300-stock-prime-rings, .aapl300-stock-prime-matrix, .aapl300-stock-prime-briefing, .aapl300-stock-score-wall, .aapl300-stock-signal-rail, .aapl300-stock-metric-cards, .aapl300-stock-filing-deck, .is-cash-flow-file .aapl300-stock-filing-deck, .is-quality-risk-growth .aapl300-stock-qrg, .is-monthly-timeline .aapl300-stock-metric-cards, .aapl300-stock-brief-main .aapl300-stock-metric-cards, .aapl300-stock-brief-notes, .variant-rings .aapl300-score-grid, .aapl300-chart-grid, .variant-briefing .aapl300-chart-grid, .variant-dashboard-feed .aapl300-chart-grid, .variant-dashboard-executive .aapl300-chart-grid, .aapl4-dashboard300-chart-grid, .aapl4-edgar-kpi-grid, .aapl4-edgar-chart-grid, .aapl5-metric-example-grid, .aapl5-company-metric-card-grid, .aapl300-metric-list, .aapl300-history-grid, .aapl300-ring-wall, .aapl300-briefing-board, .aapl300-metric-sparklines > div, .aapl3-top-data-strip, .aapl3-score-family-grid, .aapl3-band-chart-grid, .aapl3-metric-spark-grid, .aapl3-lower-chart-grid, .aapl300-d130-top-stack, .aapl300-d130-score-charts, .aapl300-d130-distribution-grid, .aapl300-d130-report-charts, .aapl300-d130-lower .aapl300-d130-lower-charts, .aapl300-d130-score-ring-grid { grid-template-columns: 1fr; }
    .aapl4-edgar-pie { grid-template-columns: 1fr; justify-items: center; }
    .aapl4-edgar-value-strip { grid-template-columns: 1fr; }
    .aapl5-metric-chart-set > header { grid-template-columns: 1fr; }
    .aapl5-metric-value-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aapl300-score-ring { grid-template-columns: auto minmax(0, 1fr); }
    .aapl300-tile-body { grid-template-columns: 1fr; }
    .aapl300-financial-table { overflow-x: auto; }
    .aapl300-financial-table > div { min-width: 560px; }
  }
  .variant-aapl5-sandbox :is(#aapl5-charts, #aapl5-filings) :is(
    p,
    span,
    small,
    th,
    td,
    a,
    label,
    button,
    b,
    em,
    .recharts-text,
    .recharts-legend-item-text
  ) {
    font-size: var(--aapl5-body-size) !important;
    line-height: var(--aapl5-body-line) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  .variant-aapl5-sandbox :is(#aapl5-charts, #aapl5-filings) :is(
    svg text,
    .aapl300-chart-svg text,
    .aapl300-chart-rings text,
    .aapl5-example-visual text,
    .aapl5-score-history-chart text,
    .aapl5-overall-map-card .radial-label
  ) {
    fill: var(--aapl5-body-copy) !important;
    font-size: var(--aapl5-body-size) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  .variant-aapl5-sandbox :is(#aapl5-charts, #aapl5-filings) :is(
    .aapl5-score-chart-title strong,
    .aapl5-metric-example-card > header strong,
    .aapl5-sandbox-chart-card header strong,
    .aapl5-edgar-chart-card > p,
    .aapl5-overall-rings-card header strong,
    .aapl5-overall-map-card header strong
  ) {
    color: var(--aapl5-title-copy) !important;
    font-size: var(--aapl5-body-size) !important;
    font-weight: var(--aapl5-label-weight) !important;
    line-height: var(--aapl5-body-line) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  .variant-aapl5-sandbox .aapl5-score-history-chart .latest-score-badge text {
    fill: #050505 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
  }
  .variant-aapl5-sandbox .aapl5-chart-sandbox-grid > .aapl300-stock-right-column,
  .variant-aapl5-sandbox .aapl5-sector-compare-hero div,
  .variant-aapl5-sandbox .aapl5-tab-score-card {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  .variant-aapl5-sandbox .aapl5-sector-compare-panel::before,
  .variant-aapl5-sandbox .aapl5-sector-compare-panel::after,
  .variant-aapl5-sandbox .aapl5-chart-sandbox-grid > .aapl300-stock-right-column::before,
  .variant-aapl5-sandbox .aapl5-chart-sandbox-grid > .aapl300-stock-right-column::after,
  .variant-aapl5-sandbox .aapl5-sector-compare-hero div::before,
  .variant-aapl5-sandbox .aapl5-sector-compare-hero div::after {
    content: none !important;
    display: none !important;
  }
  .variant-aapl5-sandbox .aapl5-sector-compare-hero div {
    padding: 0 !important;
  }
  .variant-aapl5-sandbox .aapl5-tab-score-card {
    padding: 10px 0 !important;
  }
  .variant-aapl5-sandbox .aapl5-sector-compare-panel footer {
    border-top: 0 !important;
  }
  .variant-aapl6-public-gate .aapl3-identity-panel > .aapl3-top-score-strip,
  .variant-aapl6-public-gate .aapl5-mobile-bookmark-menu {
    display: none !important;
  }
  .variant-aapl6-public-gate .aapl3-integrated-top {
    margin-bottom: 6px;
  }
  .variant-aapl6-public-gate .aapl6-public-gate-grid > .aapl300-stock-content-left,
  .variant-aapl6-public-gate .aapl6-public-gate-grid > .aapl300-stock-right-column {
    grid-template-columns: minmax(0, 1fr);
  }
  .variant-aapl6-public-gate .aapl6-public-preview {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin-bottom: 28px;
  }
  .variant-aapl6-public-gate {
    --aapl6-card-outer: #1e1e24;
    --aapl6-card-outer-hover: #25252d;
    --aapl6-card-inner: #2b2e36;
    --aapl6-card-inner-hover: #31353e;
    --aapl6-card-active: #363a44;
    --aapl6-card-border: rgba(255, 255, 255, .08);
    --aapl6-radius-outer: 22px;
    --aapl6-radius-inner: 10px;
  }
  .variant-aapl6-public-gate .aapl6-public-intro-panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    display: grid;
    gap: 28px;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-outer);
    background: var(--aapl6-card-outer);
    padding: 28px;
  }
  .variant-aapl6-public-gate .aapl6-public-intro-panel header {
    max-width: 760px;
  }
  .variant-aapl6-public-gate .aapl6-public-intro-panel header span {
    display: block;
    color: #15ffab;
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-public-intro-panel header strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0;
  }
  .variant-aapl6-public-gate .aapl6-public-intro-panel header p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    line-height: 21px;
  }
  .variant-aapl6-public-gate .aapl6-at-a-glance {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
  }
  .variant-aapl6-public-gate .aapl6-at-a-glance article {
    min-height: 112px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: #1e1e24;
    padding: 14px;
  }
  .variant-aapl6-public-gate .aapl6-at-a-glance span {
    display: block;
    color: rgba(255, 255, 255, .52);
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-at-a-glance strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    overflow-wrap: anywhere;
  }
  .variant-aapl6-public-gate .aapl6-at-a-glance p {
    margin: 7px 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: 11px;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-preview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  .variant-aapl6-public-gate .aapl6-preview-grid article {
    min-height: 132px;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: var(--aapl6-card-inner);
    padding: 15px;
  }
  .variant-aapl6-public-gate .aapl6-preview-grid span {
    color: #6eb7ff;
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-preview-grid strong {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
  }
  .variant-aapl6-public-gate .aapl6-preview-grid b {
    display: block;
    margin-top: 8px;
    color: #15ffab;
    font-size: 14px;
    line-height: 18px;
  }
  .variant-aapl6-public-gate .aapl6-preview-grid p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 17px;
  }
  .variant-aapl6-public-gate .aapl6-free-teaser-chart {
    min-height: 230px;
    overflow: hidden;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-outer);
    background: var(--aapl6-card-outer);
    padding: 16px;
  }
  .variant-aapl6-public-gate .aapl6-free-teaser-chart header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
  }
  .variant-aapl6-public-gate .aapl6-free-teaser-chart header span {
    color: rgba(255, 255, 255, .48);
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-free-teaser-chart header strong {
    color: #fff;
    font-size: 17px;
    line-height: 21px;
  }
  .variant-aapl6-public-gate .aapl6-teaser-peer-map {
    position: relative;
    height: 170px;
    margin-top: 16px;
    border-radius: 8px;
    background:
      linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
      linear-gradient(0deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 20% 25%;
  }
  .variant-aapl6-public-gate .aapl6-teaser-peer-map span {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--accent), transparent 12%);
    border-radius: 50%;
    background: color-mix(in srgb, var(--accent), transparent 78%);
    color: #fff;
    transform: translate(-50%, -50%);
  }
  .variant-aapl6-public-gate .aapl6-teaser-peer-map b {
    font-size: 12px;
    line-height: 14px;
  }
  .variant-aapl6-public-gate .aapl6-teaser-peer-map small {
    position: absolute;
    top: 32px;
    left: 50%;
    width: max-content;
    max-width: 120px;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, .64);
    font-size: 11px;
    line-height: 12px;
    text-align: center;
    text-transform: none;
  }
  .variant-aapl6-public-gate .aapl6-teaser-heatmap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 16px;
  }
  .variant-aapl6-public-gate .aapl6-teaser-heatmap span {
    min-height: 72px;
    display: grid;
    align-content: end;
    border-radius: 8px;
    background: color-mix(in srgb, var(--accent), transparent 72%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent), transparent 28%);
    padding: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
  }
  .variant-aapl6-public-gate .aapl6-teaser-heatmap span.is-current-sector {
    box-shadow:
      inset 0 0 0 1px rgba(21, 255, 171, .72),
      0 0 0 1px rgba(21, 255, 171, .26),
      0 14px 28px rgba(21, 255, 171, .12);
  }
  .variant-aapl6-public-gate .aapl6-chart-expert-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-card,
  .variant-aapl6-public-gate .aapl6-selected-chart-card {
    min-height: 250px;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-outer);
    background: var(--aapl6-card-outer);
    padding: 14px;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-card {
    grid-row: span 2;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-card header,
  .variant-aapl6-public-gate .aapl6-selected-chart-card header {
    display: block;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-card header span,
  .variant-aapl6-public-gate .aapl6-selected-chart-card header span {
    color: #6eb7ff;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-card header strong,
  .variant-aapl6-public-gate .aapl6-selected-chart-card header strong {
    display: block;
    margin-top: 6px;
    font-size: 16px;
    line-height: 21px;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-bars {
    display: grid;
    gap: 12px;
    margin-top: 18px;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-bars div,
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section > div,
  .variant-aapl6-public-gate .aapl6-public-rail > .aapl6-rail-sector-comparison > div,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone > div {
    display: grid;
    grid-template-columns: minmax(84px, .44fr) minmax(0, 1fr);
    gap: 8px;
    align-items: center;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-bars div.is-current-sector span,
  .variant-aapl6-public-gate .aapl6-rail-chart-stack div.is-current-sector span,
  .variant-aapl6-public-gate .aapl6-public-rail > .aapl6-rail-sector-comparison div.is-current-sector span,
  .variant-aapl6-public-gate .aapl6-public-rail > .aapl6-rail-sector-comparison div.is-current-sector strong {
    color: #15ffab;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-bars span,
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section > div span,
  .variant-aapl6-public-gate .aapl6-public-rail > .aapl6-rail-sector-comparison > div span,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone > div span {
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
  }
  .variant-aapl6-public-gate .aapl6-sector-map-bars i,
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section > div i,
  .variant-aapl6-public-gate .aapl6-public-rail > .aapl6-rail-sector-comparison > div i,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone > div i {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
  }
  .variant-aapl6-public-gate .aapl6-sector-map-bars b,
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section > div b,
  .variant-aapl6-public-gate .aapl6-public-rail > .aapl6-rail-sector-comparison > div b,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone > div b {
    display: block;
    height: 100%;
    border-radius: inherit;
  }
  .variant-aapl6-public-gate .aapl6-public-rail > .aapl6-rail-sector-comparison div.is-current-sector b {
    box-shadow: 0 0 18px rgba(21, 255, 171, .22);
  }
  .variant-aapl6-public-gate .aapl6-selected-chart-card .aapl300-chart-svg,
  .variant-aapl6-public-gate .aapl6-selected-chart-card .aapl300-chart-matrix,
  .variant-aapl6-public-gate .aapl6-selected-chart-card .aapl300-chart-lanes {
    margin-top: 14px;
    min-height: 124px;
  }
  .variant-aapl6-public-gate .aapl6-selected-chart-card footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: 12px;
    padding-top: 10px;
  }
  .variant-aapl6-public-gate .aapl6-selected-chart-card footer strong {
    color: #fff;
    font-size: 17px;
    line-height: 21px;
  }
  .variant-aapl6-public-gate .aapl6-selected-chart-card footer span {
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
    text-align: right;
  }
  .variant-aapl6-public-gate .aapl6-sector-research-board {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .variant-aapl6-public-gate .aapl6-sector-research-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-top: 0;
  }
  .variant-aapl6-public-gate .aapl6-sector-research-grid section {
    min-width: 0;
    min-height: 188px;
    box-sizing: border-box;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-outer);
    background: var(--aapl6-card-outer);
    padding: 16px;
  }
  .variant-aapl6-public-gate .aapl6-sector-research-grid section header span {
    display: block;
    color: #6eb7ff;
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-sector-research-grid section strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
  }
  .variant-aapl6-public-gate .aapl6-sector-research-grid section p {
    margin: 7px 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 17px;
  }
  .variant-aapl6-public-gate .aapl6-sector-position-card {
    min-height: 244px;
  }
  .variant-aapl6-public-gate .aapl6-sector-position-card .aapl300-mini-spark {
    height: 112px;
    margin-top: 14px;
  }
  .variant-aapl6-public-gate .aapl6-sector-distribution-card div {
    position: relative;
    height: 88px;
    margin-top: 20px;
    border-radius: 999px;
    background:
      linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.13)),
      #151720;
  }
  .variant-aapl6-public-gate .aapl6-sector-distribution-card div::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 14px;
    bottom: 14px;
    width: 1px;
    background: rgba(255,255,255,.18);
  }
  .variant-aapl6-public-gate .aapl6-sector-distribution-card i {
    position: absolute;
    top: 50%;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 4px rgba(255,255,255,.06);
  }
  .variant-aapl6-public-gate .aapl6-sector-distribution-card i.is-current-sector {
    width: 18px;
    height: 18px;
    box-shadow: 0 0 0 5px rgba(21,255,171,.18);
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card {
    grid-column: 1 / -1;
    position: relative;
    min-width: 0;
    min-height: 278px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(240px, .9fr) minmax(180px, .7fr);
    gap: 24px;
    align-items: center;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-outer);
    background:
      radial-gradient(circle at 28% 46%, rgba(255,107,139,.12), transparent 34%),
      var(--aapl6-card-outer);
    padding: 56px 28px 28px;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-title {
    position: absolute;
    top: 24px;
    left: 28px;
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card svg {
    width: min(100%, 330px);
    justify-self: center;
    overflow: visible;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card .radar-grid {
    fill: none;
    stroke: rgba(255,255,255,.08);
    stroke-width: 1.2;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card .radar-area {
    fill: rgba(255,107,139,.26);
    stroke: none;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card .radar-line {
    fill: none;
    stroke: #ff6b8b;
    stroke-linejoin: round;
    stroke-width: 3;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card .radar-label {
    fill: rgba(255,255,255,.62);
    font-size: 11px;
    font-weight: 850;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card > div span {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card > div strong {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: 42px;
    line-height: 46px;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card > div p {
    max-width: 270px;
    margin: 12px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 14px;
    font-weight: 800;
    line-height: 21px;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card ul {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card li {
    display: grid;
    grid-template-columns: minmax(78px, .54fr) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 8px;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card li b {
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
  }
  .variant-aapl6-public-gate .aapl6-overall-radar-card li em {
    color: rgba(255,255,255,.62);
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-operating-metrics-card {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 13px;
  }
  .variant-aapl6-public-gate .aapl6-operating-dashboard300-source {
    min-width: 0;
  }
  .variant-aapl6-public-gate .aapl6-operating-chart-row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(190px, .82fr) minmax(260px, 1fr);
    gap: 18px 24px;
    align-items: center;
  }
  .variant-aapl6-public-gate .aapl6-operating-bar-chart {
    width: min(100%, 300px);
    min-width: 0;
    justify-self: center;
    overflow: visible;
  }
  .variant-aapl6-public-gate .aapl6-operating-chart-frame {
    position: relative;
    width: min(100%, 300px);
    justify-self: center;
  }
  .variant-aapl6-public-gate .aapl6-live-data-empty {
    display: grid;
    min-height: 154px;
    place-items: center;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: color-mix(in srgb, var(--aapl6-card-inner) 88%, black 12%);
    color: rgba(255,255,255,.64);
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
    text-align: center;
  }
  .variant-aapl6-public-gate .aapl6-operating-axis-line {
    stroke: rgba(255,255,255,.26);
    stroke-width: 1.35;
  }
  .variant-aapl6-public-gate .aapl6-operating-axis-label {
    fill: rgba(255,255,255,.82);
    font-size: 7.8px;
    font-weight: 850;
    letter-spacing: 0;
    text-anchor: end;
  }
  .variant-aapl6-public-gate .aapl6-operating-period-group {
    outline: none;
  }
  .variant-aapl6-public-gate .aapl6-operating-period-group:focus-within {
    outline: none;
  }
  .variant-aapl6-public-gate .aapl6-operating-hit-target {
    cursor: crosshair;
    outline: none;
  }
  .variant-aapl6-public-gate .aapl6-operating-tooltip {
    pointer-events: none;
    opacity: 0;
    transform: translateY(3px);
    transition: opacity .14s ease, transform .14s ease;
  }
  .variant-aapl6-public-gate .aapl6-operating-period-group:hover .aapl6-operating-tooltip,
  .variant-aapl6-public-gate .aapl6-operating-period-group:focus-within .aapl6-operating-tooltip {
    opacity: 1;
    transform: translateY(0);
  }
  .variant-aapl6-public-gate .aapl6-operating-bar-chart:focus-within .aapl6-operating-period-group:hover:not(:focus-within) .aapl6-operating-tooltip {
    opacity: 0;
    transform: translateY(3px);
  }
  .variant-aapl6-public-gate .aapl6-operating-hover-guide {
    stroke: rgba(110,183,255,.48);
    stroke-width: 1;
    stroke-dasharray: 2 3;
  }
  .variant-aapl6-public-gate .aapl6-operating-tooltip-box {
    fill: rgba(8,11,18,.97);
    stroke: rgba(110,183,255,.42);
    stroke-width: 1;
    filter: drop-shadow(0 12px 24px rgba(0,0,0,.46));
  }
  .variant-aapl6-public-gate .aapl6-operating-tooltip-pointer {
    fill: rgba(8,11,18,.97);
    stroke: rgba(110,183,255,.42);
    stroke-width: 1;
  }
  .variant-aapl6-public-gate .aapl6-operating-tooltip-period {
    fill: rgba(255,255,255,.82);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 7px;
    font-weight: 850;
    letter-spacing: 0;
  }
  .variant-aapl6-public-gate .aapl6-operating-tooltip-label,
  .variant-aapl6-public-gate .aapl6-operating-tooltip-value {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 6.7px;
    font-weight: 850;
    letter-spacing: 0;
  }
  .variant-aapl6-public-gate .aapl6-operating-tooltip-label {
    fill: rgba(255,255,255,.72);
  }
  .variant-aapl6-public-gate .aapl6-operating-tooltip-value {
    fill: #fff;
    text-anchor: start;
  }
  .variant-aapl6-public-gate .aapl6-operating-tooltip-value.is-revenue {
    fill: #15ffab;
  }
  .variant-aapl6-public-gate .aapl6-operating-tooltip-value.is-income {
    fill: #ffcf5a;
  }
  .variant-aapl6-public-gate .aapl6-peer-tooltip-target small {
    pointer-events: none;
    position: absolute;
    z-index: 8;
    left: 50%;
    bottom: calc(100% + 10px);
    min-width: 178px;
    transform: translate(-50%, 6px);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--aapl6-radius-inner);
    background: rgba(10,11,15,.96);
    box-shadow: 0 18px 42px rgba(0,0,0,.4);
    padding: 9px 10px;
    opacity: 0;
    transition: opacity .16s ease, transform .16s ease;
  }
  .variant-aapl6-public-gate .aapl6-peer-tooltip-target:hover small,
  .variant-aapl6-public-gate .aapl6-peer-tooltip-target:focus-within small {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  .variant-aapl6-public-gate .aapl6-peer-tooltip-target small strong {
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-peer-tooltip-target small em {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
    line-height: 14px;
  }
  .variant-aapl6-public-gate .aapl6-operating-labels {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 9px;
  }
  .variant-aapl6-public-gate .aapl6-operating-labels p {
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 850;
    line-height: 20px;
  }
  .variant-aapl6-public-gate .aapl6-operating-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    gap: 9px;
  }
  .variant-aapl6-public-gate .aapl6-operating-values div {
    min-width: 0;
    display: grid;
    gap: 4px;
  }
  .variant-aapl6-public-gate .aapl6-operating-values small {
    color: rgba(255,255,255,.58);
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-operating-values strong {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
  }
  .variant-aapl6-public-gate .aapl6-operating-values b {
    color: #15ffab;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
  }
  .variant-aapl6-public-gate .aapl6-operating-label-list {
    display: grid;
    gap: 9px;
    margin-top: 5px;
  }
  .variant-aapl6-public-gate .aapl6-operating-label-list div {
    min-width: 0;
    display: grid;
    grid-template-columns: 10px minmax(82px, 1fr) auto minmax(54px, auto) 16px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: var(--aapl6-card-inner);
    padding: 10px 12px;
  }
  .variant-aapl6-public-gate .aapl6-operating-label-list i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
  }
  .variant-aapl6-public-gate .aapl6-operating-label-list span {
    min-width: 0;
    overflow: hidden;
    color: rgba(255,255,255,.88);
    font-size: 13px;
    font-weight: 850;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .variant-aapl6-public-gate .aapl6-operating-label-list b {
    color: #6eb7ff;
    font-size: 13px;
    font-weight: 850;
    line-height: 18px;
  }
  .variant-aapl6-public-gate .aapl6-operating-label-list em {
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: 850;
    line-height: 18px;
    text-align: right;
  }
  .variant-aapl6-public-gate .aapl6-operating-label-list strong {
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    text-align: right;
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(240px, .9fr) minmax(260px, 1fr);
    gap: 12px 24px;
    align-items: center;
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card header {
    grid-column: 2;
    display: grid;
    gap: 4px;
    align-self: end;
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card header span {
    color: #c7c9d4;
    font-size: 12px;
    font-weight: 800;
    line-height: 16px;
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card svg {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: min(100%, 270px);
    min-height: 0;
    margin-top: 0;
    justify-self: center;
    overflow: visible;
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card .track,
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card .meter {
    fill: none;
    stroke-linecap: round;
    stroke-width: 10;
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card .track {
    stroke: rgba(255,255,255,.07);
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card .meter {
    transform: rotate(-90deg);
    transform-origin: 130px 130px;
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card .core {
    fill: #161821;
    stroke: rgba(255,255,255,.08);
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card .core-label {
    fill: #fff;
    font-size: 12px;
    font-weight: 850;
  }
  .variant-aapl6-public-gate .aapl6-competitor-orbit-card .core-sub-label {
    fill: rgba(255,255,255,.62);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-competitor-key {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px 10px;
    margin-top: 2px;
    width: min(100%, 420px);
    grid-column: 2;
    align-self: start;
    justify-self: stretch;
  }
  .variant-aapl6-public-gate .aapl6-competitor-key div {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: var(--aapl6-card-inner);
    padding: 7px 8px;
  }
  .variant-aapl6-public-gate .aapl6-competitor-key i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--accent, #15ffab);
    box-shadow: 0 0 12px color-mix(in srgb, var(--accent, #15ffab) 48%, transparent);
  }
  .variant-aapl6-public-gate .aapl6-competitor-key span {
    min-width: 0;
    color: var(--accent, #15ffab);
    font-size: 11px;
    font-weight: 850;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .variant-aapl6-public-gate .aapl6-sector-company-card,
  .variant-aapl6-public-gate .aapl6-sector-filing-card {
    display: grid;
    align-content: start;
    gap: 9px;
  }
  .variant-aapl6-public-gate .aapl6-sector-company-card > div,
  .variant-aapl6-public-gate .aapl6-sector-filing-card > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,.07);
    padding-top: 8px;
  }
  .variant-aapl6-public-gate .aapl6-sector-company-card > div span,
  .variant-aapl6-public-gate .aapl6-sector-filing-card > div span {
    color: rgba(255,255,255,.68);
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
  }
  .variant-aapl6-public-gate .aapl6-sector-company-card > div b,
  .variant-aapl6-public-gate .aapl6-sector-filing-card > div b {
    color: #fff;
    font-size: 12px;
    line-height: 16px;
  }
  .variant-aapl6-public-gate .aapl6-filing-snapshot-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
  }
  .variant-aapl6-public-gate .aapl6-filing-snapshot-strip section {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: #1e1e24;
    padding: 14px;
  }
  .variant-aapl6-public-gate .aapl6-filing-snapshot-strip span {
    color: rgba(255, 255, 255, .6);
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-filing-snapshot-strip strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
  }
  .variant-aapl6-public-gate .aapl6-filing-snapshot-strip small {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.58);
    font-size: 11px;
    font-weight: 800;
    line-height: 13px;
  }
  .variant-aapl6-public-gate .aapl6-metric-movement-board {
    margin-top: 16px;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: var(--aapl6-card-inner);
    padding: 14px;
  }
  .variant-aapl6-public-gate .aapl6-metric-movement-board > header {
    margin-bottom: 12px;
  }
  .variant-aapl6-public-gate .aapl6-metric-movement-board > header span {
    color: #6eb7ff;
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-metric-movement-board > header strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
  }
  .variant-aapl6-public-gate .aapl6-metric-movement-board > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .variant-aapl6-public-gate .aapl6-metric-movement-board section {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: color-mix(in srgb, var(--aapl6-card-inner) 88%, black 12%);
    padding: 12px;
  }
  .variant-aapl6-public-gate .aapl6-metric-movement-board section > span {
    display: block;
    color: rgba(255, 255, 255, .68);
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-metric-movement-board section > strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
  }
  .variant-aapl6-public-gate .aapl6-metric-movement-board section > i {
    position: absolute;
    inset: auto 10px 10px auto;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    opacity: .82;
  }
  .variant-aapl6-public-gate .aapl6-production-free-data {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 14px;
  }
  .variant-aapl6-public-gate .aapl6-production-free-data article {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-outer);
    background: var(--aapl6-card-outer);
    padding: 18px;
  }
  .variant-aapl6-public-gate .aapl6-production-free-data article:only-child {
    grid-column: 1 / -1;
  }
  .variant-aapl6-public-gate .aapl6-production-free-data header span {
    color: #6eb7ff;
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-production-free-data header strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 19px;
    line-height: 24px;
  }
  .variant-aapl6-public-gate .aapl6-production-free-data header p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    line-height: 19px;
  }
  .variant-aapl6-public-gate .aapl6-filing-table {
    width: 100%;
    max-width: 100%;
    margin-top: 16px;
    border-color: var(--aapl6-card-border);
    background: color-mix(in srgb, var(--aapl6-card-inner) 88%, black 12%);
  }
  .variant-aapl6-public-gate .aapl6-coverage-bars {
    display: grid;
    gap: 12px;
    margin-top: 18px;
  }
  .variant-aapl6-public-gate .aapl6-coverage-bars div {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 8px 12px;
    align-items: center;
  }
  .variant-aapl6-public-gate .aapl6-coverage-bars span {
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
  }
  .variant-aapl6-public-gate .aapl6-coverage-bars i {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
  }
  .variant-aapl6-public-gate .aapl6-coverage-bars b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #15ffab, #6eb7ff);
  }
  .variant-aapl6-public-gate .aapl6-coverage-bars small {
    grid-column: 2;
    color: rgba(255, 255, 255, .52);
    font-size: 11px;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-free-metric-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }
  .variant-aapl6-public-gate .aapl6-free-metric-chart-grid > div {
    min-height: 150px;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
  }
  .variant-aapl6-public-gate .aapl6-free-metric-chart-grid header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
  }
  .variant-aapl6-public-gate .aapl6-free-metric-chart-grid header span {
    color: rgba(255, 255, 255, .62);
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-free-metric-chart-grid header strong {
    margin: 0;
    color: #fff;
    font-size: 17px;
    line-height: 21px;
    text-align: right;
  }
  .variant-aapl6-public-gate .aapl6-free-metric-chart-grid .aapl300-bars {
    height: 60px;
    margin-top: 14px;
  }
  .variant-aapl6-public-gate .aapl6-free-metric-chart-grid small {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .52);
    font-size: 11px;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-peer-context-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }
  .variant-aapl6-public-gate .aapl6-peer-context-list div {
    min-height: 88px;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: var(--aapl6-card-inner);
    padding: 12px;
  }
  .variant-aapl6-public-gate .aapl6-peer-context-list strong {
    display: block;
    color: #15ffab;
    font-size: 15px;
    line-height: 19px;
  }
  .variant-aapl6-public-gate .aapl6-peer-context-list span {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 17px;
  }
  .variant-aapl6-public-gate .aapl6-peer-context-list small {
    display: block;
    margin-top: 5px;
    color: rgba(255, 255, 255, .52);
    font-size: 11px;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl5-mini-score-section {
    margin-top: 34px;
    box-sizing: border-box;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-outer);
    background: var(--aapl6-card-outer);
    padding: 16px;
  }
  .variant-aapl6-public-gate .aapl6-scroll-gate {
    position: sticky;
    top: 88px;
    z-index: 12;
    min-height: min(560px, calc(100vh - 120px));
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(0, 0, 0, .86);
    margin-top: 18px;
  }
  .variant-aapl6-public-gate .aapl6-gate-backdrop {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .94)),
      repeating-linear-gradient(90deg, rgba(21, 255, 171, .12) 0 1px, transparent 1px 86px),
      repeating-linear-gradient(0deg, rgba(110, 183, 255, .10) 0 1px, transparent 1px 74px);
    filter: blur(1px);
  }
  .variant-aapl6-public-gate .aapl6-gate-modal {
    position: relative;
    width: min(520px, calc(100% - 32px));
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: #05070a;
    box-shadow: 0 34px 90px -44px rgba(0, 0, 0, .96);
    padding: 26px;
    text-align: center;
  }
  .variant-aapl6-public-gate .aapl6-gate-modal span {
    display: block;
    color: #15ffab;
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-gate-modal strong {
    display: block;
    margin-top: 9px;
    color: #fff;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0;
  }
  .variant-aapl6-public-gate .aapl6-gate-modal p {
    margin: 12px auto 0;
    max-width: 410px;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    line-height: 21px;
  }
  .variant-aapl6-public-gate .aapl6-gate-actions {
    display: grid;
    gap: 10px;
    margin-top: 20px;
  }
  .variant-aapl6-public-gate .aapl6-gate-actions a {
    min-height: 44px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: #10141b;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    line-height: 18px;
    text-decoration: none;
  }
  .variant-aapl6-public-gate .aapl6-gate-actions a:first-child {
    border-color: rgba(21, 255, 171, .42);
    background: #15ffab;
    color: #03110c;
  }
  .variant-aapl6-public-gate .aapl6-gated-value-content {
    max-height: 780px;
    overflow: hidden;
    opacity: .18;
    filter: blur(8px);
    pointer-events: none;
    user-select: none;
  }
  .variant-aapl6-public-gate .aapl6-public-rail {
    display: grid;
    gap: 16px;
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-outer);
    background: var(--aapl6-card-outer);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    padding: 16px;
  }
  .variant-aapl6-public-gate .aapl6-public-rail > .aapl6-rail-card {
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-outer);
    background: var(--aapl6-card-outer);
    padding: 18px;
  }
  .variant-aapl6-public-gate .aapl6-public-rail header span {
    display: block;
    color: #15ffab;
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-public-rail header strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: 0;
  }
  .variant-aapl6-public-gate .aapl6-public-rail > div {
    display: grid;
    gap: 12px;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack {
    display: grid;
    gap: 12px;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section header,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone header {
    margin-bottom: 12px;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section header span,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone header span {
    display: block;
    color: #6eb7ff;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section header strong,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone header strong {
    display: block;
    font-size: 15px;
    line-height: 20px;
  }
  .variant-aapl6-public-gate .aapl6-rail-sector-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: end;
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .variant-aapl6-public-gate .aapl6-rail-sector-hero strong {
    color: #15ffab;
    font-size: 31px;
    line-height: 34px;
    text-align: left;
  }
  .variant-aapl6-public-gate .aapl6-rail-sector-hero span {
    color: rgba(255, 255, 255, .62);
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
    text-align: right;
  }
  .variant-aapl6-public-gate .aapl6-rail-technology-sector .aapl300-mini-spark {
    height: 86px;
    margin-top: 12px;
  }
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: #1e1e24;
    padding: 14px;
    margin-top: 0;
  }
  .variant-aapl6-public-gate .aapl6-rail-suggested-stocks {
    display: grid;
    gap: 12px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section > div,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone > div {
    grid-template-columns: minmax(86px, .52fr) minmax(0, 1fr) auto;
    border-top: 1px solid rgba(255, 255, 255, .07);
    padding-top: 9px;
    margin-top: 9px;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section > div:first-of-type,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone > div:first-of-type {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section > .aapl6-rail-sector-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section > div strong,
  .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone > div strong {
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack section > .aapl6-rail-sector-hero strong {
    color: #15ffab;
    font-size: 31px;
    line-height: 34px;
    text-align: left;
  }
  .variant-aapl6-public-gate .aapl6-rail-chart-stack .aapl300-bars {
    min-width: 86px;
    margin: 0;
  }
  .variant-aapl6-public-gate .aapl6-public-rail article {
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: var(--aapl6-card-inner);
    padding: 14px;
  }
  .variant-aapl6-public-gate .aapl6-public-rail article span {
    display: block;
    color: rgba(255, 255, 255, .48);
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-public-rail article strong {
    display: block;
    margin-top: 7px;
    color: #fff;
    font-size: 17px;
    line-height: 21px;
  }
  .variant-aapl6-public-gate .aapl6-public-rail article p {
    margin: 7px 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 17px;
  }
  .variant-aapl6-public-gate .aapl6-rail-suggested-stock-list {
    display: grid;
    gap: 10px;
  }
  .variant-aapl6-public-gate .aapl6-rail-suggested-stock-link {
    display: block;
    text-decoration: none;
  }
  .variant-aapl6-public-gate .aapl6-rail-suggested-stock-link article {
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: var(--aapl6-card-inner);
    transition:
      border-color .18s ease,
      background-color .18s ease,
      transform .18s ease,
      box-shadow .18s ease;
  }
  .variant-aapl6-public-gate .aapl6-rail-suggested-stock-link:hover article,
  .variant-aapl6-public-gate .aapl6-rail-suggested-stock-link:focus-visible article {
    border-color: rgba(255, 255, 255, .12);
    background: var(--aapl6-card-inner-hover);
    box-shadow: 0 10px 24px rgba(5, 10, 22, .22);
    transform: translateY(-1px);
  }
  .variant-aapl6-public-gate .aapl6-rail-suggested-stock-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .variant-aapl6-public-gate .aapl6-public-rail .aapl6-rail-suggested-stock-topline strong {
    margin-top: 0;
    color: #fff;
    font-size: 15px;
    line-height: 19px;
  }
  .variant-aapl6-public-gate .aapl6-rail-suggested-stock-topline em {
    color: #6eb7ff;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
    line-height: 15px;
    text-transform: uppercase;
    text-align: right;
  }
  .variant-aapl6-public-gate .aapl6-public-rail .aapl6-rail-suggested-stock-link article p {
    margin-top: 6px;
  }
  .variant-aapl6-public-gate .aapl6-rail-suggested-stock-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .07);
  }
  .variant-aapl6-public-gate .aapl6-public-rail .aapl6-rail-suggested-stock-meta span {
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-sector-stack {
    display: grid;
    gap: 10px;
  }
  .variant-aapl6-public-gate .aapl6-sector-stack section {
    border: 1px solid var(--aapl6-card-border);
    border-radius: var(--aapl6-radius-inner);
    background: var(--aapl6-card-inner);
    padding: 14px;
  }
  .variant-aapl6-public-gate .aapl6-sector-stack header span {
    display: block;
    color: #6eb7ff;
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .variant-aapl6-public-gate .aapl6-sector-stack header strong {
    display: block;
    margin-top: 7px;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
  }
  .variant-aapl6-public-gate .aapl6-sector-stack section > div:not(.aapl6-sector-peer-chips) {
    display: grid;
    gap: 4px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: 10px;
    padding-top: 10px;
  }
  .variant-aapl6-public-gate .aapl6-sector-stack section > div:not(.aapl6-sector-peer-chips) span {
    color: rgba(255, 255, 255, .52);
    font-size: 11px;
    font-weight: 850;
    line-height: 15px;
  }
  .variant-aapl6-public-gate .aapl6-sector-stack section > div:not(.aapl6-sector-peer-chips) strong {
    color: #fff;
    font-size: 13px;
    line-height: 17px;
  }
  .variant-aapl6-public-gate .aapl6-sector-peer-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
  }
  .variant-aapl6-public-gate .aapl6-sector-peer-chips b {
    border: 1px solid rgba(21, 255, 171, .22);
    border-radius: 999px;
    background: rgba(21, 255, 171, .08);
    padding: 6px 9px;
    color: #dfffee;
    font-size: 11px;
    line-height: 14px;
  }
  .aapl-public-scroll-gate {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: grid;
    place-items: center;
    padding: 20px;
  }
  .aapl-public-scroll-gate-scrim {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .76);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
  .aapl-public-scroll-gate-modal {
    position: relative;
    width: min(520px, 100%);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: #05070a;
    box-shadow: 0 38px 110px -46px rgba(0, 0, 0, .96);
    padding: 26px;
    text-align: center;
  }
  .aapl-public-scroll-gate-modal span {
    display: block;
    color: #15ffab;
    font-size: 12px;
    font-weight: 850;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .aapl-public-scroll-gate-modal strong {
    display: block;
    margin-top: 9px;
    color: #fff;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0;
  }
  .aapl-public-scroll-gate-modal p {
    margin: 12px auto 0;
    max-width: 420px;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    line-height: 21px;
  }
  .aapl-public-scroll-gate-actions {
    display: grid;
    gap: 10px;
    margin-top: 20px;
  }
  .aapl-public-scroll-gate-actions a,
  .aapl-public-scroll-gate-actions button {
    min-height: 44px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: #10141b;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    line-height: 18px;
    text-decoration: none;
    cursor: pointer;
  }
  .aapl-public-scroll-gate-actions a:first-child,
  .aapl-public-scroll-gate-actions button:first-child {
    border-color: rgba(21, 255, 171, .42);
    background: #15ffab;
    color: #03110c;
  }
  @media (max-width: 900px) {
    .variant-aapl6-public-gate .aapl6-at-a-glance {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .variant-aapl6-public-gate .aapl6-preview-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .variant-aapl6-public-gate .aapl6-chart-expert-grid {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-sector-research-grid {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-overall-radar-card {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-overall-radar-card > div {
      text-align: center;
    }
    .variant-aapl6-public-gate .aapl6-overall-radar-card > div p {
      margin-left: auto;
      margin-right: auto;
    }
    .variant-aapl6-public-gate .aapl6-overall-radar-card ul {
      max-width: 440px;
      margin-left: auto;
      margin-right: auto;
      text-align: left;
    }
    .variant-aapl6-public-gate .aapl6-sector-map-card {
      grid-row: auto;
    }
    .variant-aapl6-public-gate .aapl6-production-free-data {
      grid-template-columns: minmax(0, 1fr);
    }
    .variant-aapl6-public-gate .aapl6-scroll-gate {
      position: relative;
      top: auto;
      min-height: 520px;
    }
  }
  @media (max-width: 700px) {
    .variant-aapl6-public-gate .aapl6-public-intro-panel {
      display: none;
    }
    .variant-aapl6-public-gate .aapl6-sector-research-board {
      gap: 10px;
    }
    .variant-aapl6-public-gate .aapl6-sector-research-grid section {
      padding: 14px;
    }
    .variant-aapl6-public-gate .aapl5-mini-score-section {
      padding: 14px;
    }
    .variant-aapl6-public-gate .aapl6-free-teaser-chart header {
      display: grid;
      justify-content: start;
      gap: 6px;
    }
    .variant-aapl6-public-gate .aapl6-overall-radar-card {
      min-height: 0;
      gap: 14px;
      padding: 42px 12px 12px;
    }
    .variant-aapl6-public-gate .aapl6-overall-radar-title {
      top: 14px;
      left: 12px;
    }
    .variant-aapl6-public-gate .aapl6-overall-radar-card svg {
      width: min(100%, 280px);
      max-height: 250px;
    }
    .variant-aapl6-public-gate .aapl6-overall-radar-card > div strong {
      font-size: 32px;
      line-height: 36px;
    }
    .variant-aapl6-public-gate .aapl6-overall-radar-card li {
      grid-template-columns: 1fr;
      gap: 3px;
    }
    .variant-aapl6-public-gate .aapl6-operating-chart-row {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .variant-aapl6-public-gate .aapl6-operating-labels {
      justify-items: start;
    }
    .variant-aapl6-public-gate .aapl6-operating-label-list {
      width: 100%;
    }
    .variant-aapl6-public-gate .aapl6-operating-label-list div {
      grid-template-columns: 10px minmax(72px, 1fr) auto minmax(48px, auto) 16px;
      gap: 6px;
    }
    .variant-aapl6-public-gate .aapl6-competitor-orbit-card {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-competitor-orbit-card header,
    .variant-aapl6-public-gate .aapl6-competitor-orbit-card svg,
    .variant-aapl6-public-gate .aapl6-competitor-key {
      grid-column: auto;
      grid-row: auto;
    }
    .variant-aapl6-public-gate .aapl6-competitor-key {
      justify-self: center;
    }
    .variant-aapl6-public-gate .aapl6-competitor-orbit-card svg {
      width: min(100%, 286px);
      min-height: 0;
      justify-self: center;
    }
  }
  @media (max-width: 560px) {
    .variant-aapl6-public-gate .aapl6-public-preview {
      gap: 16px;
    }
    .variant-aapl6-public-gate .aapl6-public-intro-panel {
      gap: 18px;
      padding: 14px;
    }
    .variant-aapl6-public-gate .aapl6-at-a-glance {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-preview-grid {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-peer-context-list {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-free-metric-chart-grid {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-filing-snapshot-strip {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-sector-map-bars div,
    .variant-aapl6-public-gate .aapl6-rail-chart-stack section > div,
    .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone > div {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-competitor-key {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-competitor-key span,
    .variant-aapl6-public-gate .aapl6-overall-radar-card .radar-label {
      font-size: 11px;
    }
    .variant-aapl6-public-gate .aapl6-rail-chart-stack section > div strong,
    .variant-aapl6-public-gate .aapl6-rail-sector-comparison.is-standalone > div strong {
      text-align: left;
    }
    .variant-aapl6-public-gate .aapl6-coverage-bars div {
      grid-template-columns: 1fr;
    }
    .variant-aapl6-public-gate .aapl6-coverage-bars small {
      grid-column: auto;
    }
    .variant-aapl6-public-gate .aapl6-public-intro-panel header strong,
    .variant-aapl6-public-gate .aapl6-gate-modal strong {
      font-size: 23px;
      line-height: 27px;
    }
    .variant-aapl6-public-gate .aapl6-gate-modal {
      padding: 22px 18px;
    }
  }
  .variant-aapl-gate-chart-winner .aapl5-detached-score-lines,
  .variant-aapl-gate-chart-winner .aapl5-company-score-metrics-section,
  .variant-aapl-gate-chart-winner .aapl5-insider-preview {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #141418;
    padding: 16px;
  }
  .variant-aapl-gate-chart-winner .aapl300-stock-content-left {
    --aapl48-section-gap: 10px;
    --aapl48-section-title-size: 22px;
    --aapl48-section-title-line: 27px;
    --aapl48-section-title-weight: 850;
    display: grid;
    align-content: start;
    gap: var(--aapl48-section-gap);
  }
  .variant-aapl-gate-chart-winner .aapl300-stock-content-left > .aapl6-public-preview,
  .variant-aapl-gate-chart-winner .aapl300-stock-content-left > .aapl5-mini-score-section,
  .variant-aapl-gate-chart-winner .aapl300-stock-content-left > .aapl5-detached-score-lines,
  .variant-aapl-gate-chart-winner .aapl300-stock-content-left > .aapl5-company-score-metrics-section,
  .variant-aapl-gate-chart-winner .aapl300-stock-content-left > .aapl5-edgar-snapshot {
    margin: 0 !important;
  }
  .variant-aapl-gate-chart-winner .aapl6-public-preview,
  .variant-aapl-gate-chart-winner .aapl6-sector-research-grid {
    gap: var(--aapl48-section-gap);
  }
  .variant-aapl-gate-chart-winner .aapl300-stock-content-grid {
    gap: 12px 22px;
  }
  .variant-aapl-gate-chart-winner .aapl3-integrated-top {
    align-items: start;
    margin-bottom: 0;
  }
  .variant-aapl-gate-chart-winner .aapl3-integrated-top > .aapl3-identity-panel {
    min-height: 192px;
    align-content: start;
  }
  .variant-aapl-gate-chart-winner .aapl3-integrated-top > .aapl300-tv-price-card,
  .variant-aapl-gate-chart-winner .aapl3-integrated-top > .aapl300-tv-price-card .aapl300-tv-advanced-chart,
  .variant-aapl-gate-chart-winner .aapl3-integrated-top > .aapl300-tv-price-card .tradingview-widget-container,
  .variant-aapl-gate-chart-winner .aapl3-integrated-top > .aapl300-tv-price-card .tradingview-widget-container__widget,
  .variant-aapl-gate-chart-winner .aapl3-integrated-top > .aapl300-tv-price-card iframe {
    min-height: 264px !important;
    height: 264px !important;
  }
  .variant-aapl-gate-chart-winner .aapl3-main-chart-panel[data-aapl3-score-path-position="below-top-quote-chart"] {
    min-height: 236px;
    margin-top: -10px;
    margin-bottom: 0;
    padding: 10px;
  }
  .variant-aapl-gate-chart-winner .aapl3-main-chart-panel[data-aapl3-score-path-position="below-top-quote-chart"] header {
    display: none;
  }
  .variant-aapl-gate-chart-winner .aapl6-sector-research-grid section header span {
    display: none;
  }
  .variant-aapl-gate-chart-winner :is(
    .aapl5-mini-score-section h2,
    .aapl6-overall-radar-title,
    .aapl6-sector-research-grid section > header > strong,
    .aapl5-detached-score-lines > header strong,
    .aapl5-company-score-metrics-section > header strong,
    .aapl5-edgar-snapshot-header strong,
    .aapl5-insider-preview > header strong
  ) {
    color: #fff;
    font-size: var(--aapl48-section-title-size);
    font-weight: var(--aapl48-section-title-weight);
    line-height: var(--aapl48-section-title-line);
    letter-spacing: 0;
    text-transform: none;
  }
  .variant-aapl-gate-chart-winner .aapl6-overall-radar-card {
    padding-top: 64px;
  }
  .variant-aapl-gate-chart-winner .aapl6-overall-radar-title,
  .variant-aapl-gate-chart-winner .aapl6-sector-research-grid section > header > strong {
    margin-top: 0;
  }
  .variant-aapl-gate-chart-winner .aapl6-competitor-orbit-card header {
    grid-column: 1 / -1;
    grid-row: 1;
    align-self: start;
  }
  .variant-aapl-gate-chart-winner .aapl6-competitor-orbit-card svg {
    grid-column: 1;
    grid-row: 2;
  }
  .variant-aapl-gate-chart-winner .aapl6-competitor-key {
    grid-column: 2;
    grid-row: 2;
  }
  .variant-aapl-gate-chart-winner .aapl5-detached-score-lines,
  .variant-aapl-gate-chart-winner .aapl5-company-score-metrics-section,
  .variant-aapl-gate-chart-winner .aapl5-edgar-snapshot {
    display: grid;
    gap: 14px;
  }
  .variant-aapl-gate-chart-winner .aapl5-edgar-snapshot {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-insider-preview {
    gap: 14px;
  }
  .variant-aapl-gate-chart-winner .aapl5-detached-score-lines > header,
  .variant-aapl-gate-chart-winner .aapl5-company-score-metrics-section > header,
  .variant-aapl-gate-chart-winner .aapl5-edgar-snapshot-header,
  .variant-aapl-gate-chart-winner .aapl5-insider-preview > header {
    padding: 0;
  }
  .variant-aapl-gate-chart-winner .aapl5-insider-table-wrap {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--aapl48-approved-card-radius-inner);
    background: var(--aapl48-approved-card-inner);
    padding: 14px;
  }
  .variant-aapl-gate-chart-winner .aapl5-detached-score-chart-frame,
  .variant-aapl-gate-chart-winner .aapl5-edgar-chart-frame {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-tab-score-card-groups {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    gap: 18px !important;
    padding: 2px 0 0 !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-edgar-snapshot-header {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-insider-preview > header {
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding-bottom: 12px;
  }
  .variant-aapl-gate-chart-winner {
    --aapl48-approved-card: var(--aapl6-card-outer, #1e1e24);
    --aapl48-approved-card-hover: var(--aapl6-card-outer-hover, #25252d);
    --aapl48-approved-card-inner: var(--aapl6-card-inner, #2b2e36);
    --aapl48-approved-card-inner-hover: var(--aapl6-card-inner-hover, #31353e);
    --aapl48-approved-card-active: var(--aapl6-card-active, #363a44);
    --aapl48-approved-card-border: var(--aapl6-card-border, rgba(255,255,255,.08));
    --aapl48-approved-card-radius-outer: var(--aapl6-radius-outer, 22px);
    --aapl48-approved-card-radius-inner: var(--aapl6-radius-inner, 10px);
  }
  .variant-aapl-gate-chart-winner :is(
    .aapl3-top-score-circle,
    .aapl5-insider-empty,
    .aapl5-tabbed-score-section,
    .aapl5-company-metric-card-section,
    .aapl6-public-intro-panel,
    .aapl6-preview-grid article,
    .aapl6-free-teaser-chart,
    .aapl6-sector-map-card,
    .aapl6-selected-chart-card,
    .aapl6-overall-radar-card,
    .aapl6-sector-research-grid section,
    .aapl6-production-free-data article,
    .aapl5-mini-score-section,
    .aapl6-public-rail,
    .aapl6-rail-chart-stack section,
    .aapl6-public-rail article,
    .aapl6-sector-stack section,
    .aapl5-edgar-section-card,
    .aapl5-edgar-highlight-card
  ) {
    border-color: var(--aapl48-approved-card-border) !important;
    background: var(--aapl48-approved-card) !important;
    border-radius: var(--aapl48-approved-card-radius-outer) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  }
  .variant-aapl-gate-chart-winner :is(
    .aapl6-filing-snapshot-strip section,
    .aapl6-at-a-glance article,
    .aapl6-metric-movement-board,
    .aapl6-metric-movement-board section,
    .aapl6-peer-context-list div,
    .aapl6-competitor-key div,
    .aapl5-company-metric-card,
    .aapl5-tab-score-card,
    .aapl5-edgar-highlight-metrics span,
    .aapl5-edgar-metric-list div,
    .aapl5-edgar-status-list div,
    .aapl5-edgar-filing-list a
  ) {
    border-color: rgba(255,255,255,.07) !important;
    background: var(--aapl48-approved-card-inner) !important;
    border-radius: var(--aapl48-approved-card-radius-inner) !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-company-metric-card-section > header {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-tab-score-card-group {
    background: transparent !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-tab-score-card-group > header {
    border-bottom: 0 !important;
    padding: 0 4px 4px !important;
  }
  .variant-aapl-gate-chart-winner :is(.aapl5-company-metric-card, .aapl5-tab-score-card) {
    border: 1px solid rgba(255,255,255,.08) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-radius: var(--aapl48-approved-card-radius-inner) !important;
    background: var(--aapl48-approved-card-inner) !important;
    box-shadow: none !important;
    padding: 18px !important;
  }
  .variant-aapl-gate-chart-winner :is(.aapl5-company-metric-card, .aapl5-tab-score-card) > div {
    min-width: 0 !important;
    padding-right: 8px !important;
  }
  .variant-aapl-gate-chart-winner :is(.aapl5-company-metric-card, .aapl5-tab-score-card) span {
    color: var(--accent, #15ffab) !important;
  }
  .variant-aapl-gate-chart-winner :is(.aapl5-company-metric-card strong, .aapl5-tab-score-card > div > strong) {
    color: var(--score-accent, #fff) !important;
  }
  .variant-aapl-gate-chart-winner :is(.aapl5-company-metric-card p, .aapl5-tab-score-card p) {
    color: #fff !important;
    font-weight: 500 !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-tab-score-card-group > header span {
    color: var(--group-accent, #15ffab) !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-sector-compare-panel header span {
    color: #b590ff !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-insider-preview > header span {
    color: #ffa63f !important;
  }
  .variant-aapl-gate-chart-winner :is(.aapl5-edgar-snapshot-header span, .aapl5-edgar-highlight-card header span, .aapl5-edgar-section-card > header span) {
    color: #01f1e3 !important;
  }
  .variant-aapl-gate-chart-winner .aapl5-company-metric-score {
    color: #fff !important;
  }
  @media (max-width: 700px) {
    .variant-aapl-gate-chart-winner .apple-dash3-tradingview-panel {
      margin-bottom: 0;
    }
    .variant-aapl-gate-chart-winner .apple-dash3-tradingview-panel .aapl300-tv-price-card {
      min-height: 0 !important;
      height: auto !important;
      grid-template-rows: minmax(300px, auto) !important;
    }
    .variant-aapl-gate-chart-winner .apple-dash3-tradingview-panel .aapl300-tv-symbol-overview,
    .variant-aapl-gate-chart-winner .apple-dash3-tradingview-panel .tradingview-widget-container,
    .variant-aapl-gate-chart-winner .apple-dash3-tradingview-panel .tradingview-widget-container__widget,
    .variant-aapl-gate-chart-winner .apple-dash3-tradingview-panel iframe {
      min-height: 300px !important;
      height: 300px !important;
    }
    .variant-aapl-gate-chart-winner .aapl6-competitor-orbit-card header {
      grid-column: 1;
      grid-row: 1;
    }
    .variant-aapl-gate-chart-winner .aapl6-competitor-orbit-card svg {
      grid-column: 1;
      grid-row: 2;
    }
    .variant-aapl-gate-chart-winner .aapl6-competitor-key {
      grid-column: 1;
      grid-row: 3;
    }
    .variant-aapl-gate-chart-winner .aapl5-detached-score-lines,
    .variant-aapl-gate-chart-winner .aapl5-company-score-metrics-section,
    .variant-aapl-gate-chart-winner .aapl5-insider-preview {
      padding: 14px;
    }
    .variant-aapl-gate-chart-winner :is(.aapl5-company-metric-card, .aapl5-tab-score-card) {
      padding: 14px !important;
    }
  }

  /* Final typography harmonizer for the AAPL/dashboard shell. Keep the
     existing accent/subtitle colours, but make weights, spacing, controls,
     tables, and chart text match the internal Fintrics font system. */
  .aapl-shell-frame :where(h1, h2, h3, h4, h5, h6, p, span, small, label, a, button, th, td, li, dd, figcaption),
  .aapl300-page :where(h1, h2, h3, h4, h5, h6, p, span, small, label, a, button, th, td, li, dd, figcaption) {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
  }

  .aapl-shell-frame :where([class*="tracking-"]),
  .aapl300-page :where([class*="tracking-"]) {
    letter-spacing: 0 !important;
  }

  .aapl-shell-frame :where(.font-black, [class*="font-black"]),
  .aapl300-page :where(.font-black, [class*="font-black"]) {
    font-weight: 850 !important;
  }

  .aapl-shell-frame :where(h1, .page-title),
  .aapl300-page :where(h1, .page-title) {
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .aapl-shell-frame :where(h2, h3, .card-title, .text-panel-title),
  .aapl300-page :where(h2, h3, .card-title, .text-panel-title) {
    font-weight: 850 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .aapl-shell-frame :where(.section-kicker, .section-eyebrow, .fintrics-section-kicker, th, thead span, [class*="uppercase"]),
  .aapl300-page :where(.section-kicker, .section-eyebrow, .fintrics-section-kicker, th, thead span, [class*="uppercase"]) {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  .aapl-shell-frame :where(button, a[role="button"], .brand-primary-cta, .brand-secondary-action, .dashboard-reveal-button, .aapl3-company-action),
  .aapl300-page :where(button, a[role="button"], .brand-primary-cta, .brand-secondary-action, .dashboard-reveal-button, .aapl3-company-action) {
    font-size: 13px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .aapl-shell-frame :where(svg text, .recharts-text, .recharts-cartesian-axis-tick-value, .recharts-legend-item-text),
  .aapl300-page :where(svg text, .recharts-text, .recharts-cartesian-axis-tick-value, .recharts-legend-item-text) {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .aapl300-stock-actions-bar,
  .aapl300-report-lock {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    background: #08090d;
    box-shadow: none;
  }

  .aapl300-stock-actions-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 18px;
    padding: 14px 16px;
  }

  .aapl300-stock-actions-bar span,
  .aapl300-report-lock-main span {
    display: block;
    color: #15ffab;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .aapl300-stock-actions-bar strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
  }

  .aapl300-report-lock {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
    gap: 18px;
    align-items: stretch;
    padding: 18px;
  }

  .aapl300-report-lock-main,
  .aapl300-report-lock-panel {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: rgba(255,255,255,.035);
    padding: 18px;
  }

  .aapl300-report-lock-main h1 {
    margin: 10px 0 8px;
    color: #fff;
    font-size: clamp(28px, 4vw, 54px);
    line-height: 1;
  }

  .aapl300-report-lock-main p,
  .aapl300-report-lock-panel p {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.6;
  }

  .aapl300-report-lock-panel strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
  }

  .aapl300-report-lock-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
  }

  .aapl300-report-lock-actions a,
  .aapl300-report-lock-disabled {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    color: #fff;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
  }

  .aapl300-report-lock-actions a {
    border-color: rgba(21,255,171,.42);
    color: #15ffab;
  }

  @media (max-width: 760px) {
    .aapl300-stock-actions-bar,
    .aapl300-report-lock {
      grid-template-columns: 1fr;
    }
    .aapl300-stock-actions-bar {
      align-items: flex-start;
      flex-direction: column;
    }
  }

/* Fintrics dashboard card surfaces: match /sectors/US/financials-2 card colours. Layout/section wrappers stay transparent. */
.aapl300-dashboard-shell-page .dashboard-watchlist-overview-grid.account2-hero-card,
.aapl300-dashboard-shell-page .dashboard-watchlist-overview-metric.account2-stat,
.aapl300-dashboard-shell-page .dashboard-top-five-card,
.aapl300-dashboard-shell-page .dashboard-score-change-card,
.aapl300-dashboard-shell-page .dashboard-sector-watch-card,
.aapl300-dashboard-shell-page .dashboard-portfolio-command-card {
  border-color: rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  background: #1e1e24 !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
  backdrop-filter: none !important;
}

.aapl300-dashboard-shell-page .dashboard-watchlist-overview-metric.account2-stat,
.aapl300-dashboard-shell-page .dashboard-watchlist-score-state,
.aapl300-dashboard-shell-page .dashboard-score-profile-skeleton,
.aapl300-dashboard-shell-page .dashboard-top-performer-row,
.aapl300-dashboard-shell-page .dashboard-watchlist-insights-state,
.aapl300-dashboard-shell-page .dashboard-sector-right-state {
  border-color: rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  background: #1e1e24 !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
  backdrop-filter: none !important;
}

/* Desktop-only dashboard layout correction: do not override the proven mobile dashboard flow. */
@media (min-width: 901px) {
  .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-right-rail-shell {
    grid-row: 2 / span 2 !important;
    align-self: start !important;
  }

  .aapl-shell-frame.is-dashboard-shell .aapl3-integrated-grid > .dashboard-bottom-override {
    grid-column: 1 / -1 !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .aapl300-dashboard-shell-page .dashboard-quick-actions {
    width: 100% !important;
  }
}

/* Sitewide AAPL300 shell card colour unification: keep dashboard cards on the Financials surface without changing page shells. */
.aapl300-page :is(
  [class*="rounded"][class*="border"][class*="bg-[#08090d]"],
  [class*="rounded"][class*="border"][class*="bg-[#050a12]"],
  [class*="rounded"][class*="border"][class*="rgba(7,12,19"],
  [class*="rounded"][class*="border"][class*="rgba(4,7,11"],
  .account2-card,
  .aapl300-card,
  .aapl300-panel,
  .dashboard-top-five-card,
  .dashboard-score-change-card,
  .dashboard-sector-watch-card,
  .dashboard-portfolio-command-card
) {
  border-color: rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  background: #1e1e24 !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
  backdrop-filter: none !important;
}

.aapl300-page :is(
  [class*="rounded"][class*="border"][class*="bg-[#0c0d12]"],
  [class*="rounded"][class*="border"][class*="bg-[#121217]"],
  .account2-stat,
  .dashboard-watchlist-overview-metric,
  .dashboard-top-performer-row,
  .dashboard-watchlist-score-state,
  .dashboard-sector-right-state
) {
  border-color: rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  background: #1e1e24 !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
}


/* Dashboard wrapper cleanup: wrappers/intro/tip containers stay transparent; only child cards carry colour. */
.aapl300-dashboard-shell-page .dashboard-watchlist-overview.account2-hero,
.aapl300-dashboard-shell-page .dashboard-watchlist-overview-copy,
.aapl300-dashboard-shell-page .dashboard-watchlist-overview-grid.account2-hero-card,
.aapl300-dashboard-shell-page .dashboard-bottom-override,
.aapl300-dashboard-shell-page .dashboard-quick-actions {
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.aapl300-dashboard-shell-page .dashboard-bottom-override {
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aapl300-dashboard-shell-page .dashboard-bottom-override > div {
  min-height: 0 !important;
}

.aapl300-dashboard-shell-page .dashboard-quick-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch;
}

.aapl300-dashboard-shell-page .dashboard-quick-action-card {
  min-height: 104px !important;
  padding: 16px 20px 14px 16px !important;
  gap: 8px !important;
}

.aapl300-dashboard-shell-page .dashboard-quick-action-card p {
  font-size: 12px !important;
  line-height: 16px !important;
}

.aapl300-dashboard-shell-page .dashboard-quick-action-arrow {
  top: 18px !important;
  right: 18px !important;
}

/* Approved /sectors/US/financials-2 card colours for actual AAPL300 dashboard cards/tiles only. */
.aapl300-page :is(
  .account2-stat,
  .dashboard-watchlist-overview-metric,
  .dashboard-top-performer-row,
  .dashboard-watchlist-score-state,
  .dashboard-sector-right-state,
  .dashboard-watchlist-insights-state
) {
  border-color: rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  background: #1e1e24 !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
  backdrop-filter: none !important;
}

.aapl300-page :is(
  .dashboard-top-five-card,
  .dashboard-score-change-card,
  .dashboard-sector-watch-card,
  .dashboard-portfolio-command-card
) {
  border-color: rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  background: #1e1e24 !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
  backdrop-filter: none !important;
}

/* portfolios-2: top overview spans the full content grid like watchlist; wrapper stays transparent. */
.aapl-shell-frame.is-dashboard-shell:has(.portfolios2-dashboard-overview) .aapl3-integrated-grid > .aapl3-integrated-top {
  grid-column: 1 / -1 !important;
}

.portfolios2-dashboard-overview {
  width: 100% !important;
  max-width: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* financials-2/sector prototypes: top intro spans full content grid like watchlist; wrapper stays transparent. */
.aapl-shell-frame.is-dashboard-shell:has(.financials-dash-hero) .aapl3-integrated-grid > .aapl3-integrated-top {
  grid-column: 1 / -1 !important;
}

.financials-dash-hero {
  width: 100% !important;
  max-width: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Internal mobile optimisation — global shell/content stacking, 2026-07-04. */

  /* Dashboard-only desktop sidebar alignment/highlight override. Kept outside responsive blocks. */
  @media (min-width: 1181px) {
    .aapl-shell-frame.is-dashboard-shell .eclipse-side {
      position: fixed;
      top: 68px !important;
      bottom: 0 !important;
      width: 236px;
      overflow-y: auto;
      min-height: auto;
      border-right: 1px solid rgba(148, 163, 184, .14) !important;
    }
    .aapl-shell-frame.is-dashboard-shell .eclipse-section-bookmarks {
      position: sticky;
      top: 0;
    }
    .aapl-shell-frame.is-dashboard-shell .eclipse-section-bookmarks a.is-active,
    .aapl-shell-frame.is-dashboard-shell .eclipse-section-bookmarks a[aria-current="true"],
    .aapl-shell-frame.is-dashboard-shell .eclipse-nav-item.is-active {
      border-color: rgba(110, 183, 255, .38) !important;
      background: rgba(110, 183, 255, .16) !important;
      color: #6eb7ff !important;
      box-shadow: none !important;
    }
  }
@media (max-width: 1180px) {
  .aapl-shell-frame .eclipse-side { display: none !important; }
  .aapl-shell-frame .aapl-shell-content,
  .aapl-shell-frame main,
  .aapl300-page,
  .aapl300-page main {
    width: 100% !important; max-width: 100% !important; margin-left: 0 !important;
    padding-left: clamp(14px, 3vw, 28px) !important; padding-right: clamp(14px, 3vw, 28px) !important;
  }
  .aapl-shell-frame .eclipse-top { left: 0 !important; width: 100% !important; }
  .aapl-shell-frame .eclipse-bottom-dock { display: grid !important; }
  .aapl-shell-frame :where(.aapl-dashboard-grid,.aapl300-stock-page-top,.aapl300-stock-overview-main,.aapl300-stock-brief-main,.aapl300-stock-prime,.aapl300-stock-prime-side,.aapl300-stock-quote-grid,.aapl300-report-lock,.dashboard-shell-grid,.dashboard-content-grid,.dashboard-grid,.dashboard-layout,.dashboard-main-grid,.dashboard-right-rail,.dashboard-rail-grid,.watchlist-dashboard-grid,.watchlist-score-grid,.watchlist-sector-grid,.watchlist-diversity-grid,.watchlist-distribution-grid,.portfolios2-dashboard-grid,.portfolios2-dashboard-layout,.portfolios2-dashboard-content,.financials-dash-grid,.financials-dash-layout,.financials-dash-main,.financials-dash-content,.financials-dash-hero,.financials-dash-kpis,.financials-dash-panels,.financials-dash-sector-grid,.financials-dash-command-grid,.sectors-grid,.sectors-dashboard-grid,.sector-test-grid,.stocks2-dashboard-grid,.stocks2-dashboard-layout,.stocks2-screener-grid,.stocks2-sector-grid,.stocks2-metric-grid,.stocks2-table-layout,.aapl300-score-grid,.aapl300-signal-grid,.aapl300-chart-grid,.aapl300-history-grid,.aapl300-stock-metric-cards,.aapl3-score-family-grid,.aapl3-band-chart-grid,.aapl3-lower-chart-grid,.aapl4-dashboard300-chart-grid,.aapl4-edgar-kpi-grid,.aapl4-edgar-chart-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .aapl-shell-frame :where(aside,[class*="right-rail"],[class*="rightRail"],[class*="signal-rail"],[class*="rail"]) {
    max-width: 100% !important; width: 100% !important; min-width: 0 !important;
  }
  .aapl-shell-frame :where(.aapl-dashboard-main,.dashboard-main,.financials-dash-main,.portfolios2-dashboard-main) { order: 1 !important; }
  .aapl-shell-frame :where(aside,[class*="right-rail"],[class*="rightRail"],[class*="signal-rail"]) { order: 3 !important; }
}
@media (min-width: 1181px) and (max-width: 1240px) {
  .aapl-shell-frame.is-dashboard-shell .eclipse-side {
    width: 220px;
  }
  .aapl-shell-frame.is-dashboard-shell .eclipse-search,
  .aapl-shell-frame.is-dashboard-shell .eclipse-trends,
  .aapl-shell-frame.is-dashboard-shell .eclipse-section-bookmarks,
  .aapl-shell-frame.is-dashboard-shell .eclipse-upsell {
    width: 100%;
  }
}
@media (max-width: 820px) {
  html, body { overflow-x: hidden !important; }
  .aapl-shell-frame, .aapl300-page { min-width: 0 !important; overflow-x: clip !important; }
  .aapl-shell-frame .aapl-shell-content,
  .aapl-shell-frame main,
  .aapl300-page,
  .aapl300-page main { padding-left: 14px !important; padding-right: 14px !important; }
  .aapl-shell-frame .eclipse-top { min-height: 56px !important; padding: 8px 12px !important; }
  .aapl-shell-frame .eclipse-top :where(.eclipse-search,.eclipse-top-search,form[role="search"]) { max-width: 100% !important; min-width: 0 !important; }
  .aapl-shell-frame :where(section,article,div[class*="card"],div[class*="panel"],div[class*="tile"],div[class*="module"],.surface-panel,.fintrics-card-surface,.aapl300-report-lock-main,.aapl300-report-lock-panel) { max-width: 100% !important; min-width: 0 !important; }
  .aapl-shell-frame :where([class*="grid"],[class*="layout"],[class*="columns"],[class*="deck"],[class*="matrix"],[class*="row"]) { grid-template-columns: minmax(0, 1fr) !important; max-width: 100% !important; min-width: 0 !important; }
  .aapl-shell-frame :where(table) { min-width: 0 !important; width: 100% !important; }
  .aapl-shell-frame :where(.table-wrap,.table-wrapper,[class*="table"],[class*="screener"],[class*="quote-widget"],iframe) { max-width: 100% !important; }
  .aapl-shell-frame :where(svg,canvas,.recharts-wrapper,.recharts-surface) { max-width: 100% !important; }
  .aapl-shell-frame :where(h1) { font-size: clamp(28px, 9vw, 42px) !important; line-height: 1.04 !important; }
  .aapl-shell-frame :where(h2) { font-size: clamp(22px, 6.5vw, 32px) !important; line-height: 1.08 !important; }
}
@media (max-width: 640px) {
  .aapl-shell-frame .eclipse-top :where(.eclipse-brand span,.eclipse-top-label,.eclipse-top-meta) { display: none !important; }
  .aapl-shell-frame .eclipse-bottom-dock {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    overflow-x: clip !important;
    padding: 4px 3px calc(4px + env(safe-area-inset-bottom)) !important;
    border-radius: 14px 14px 0 0 !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock a {
    min-width: 0 !important;
    min-height: 40px !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
    font-size: 6.5px !important;
    line-height: 8px !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock svg { width: 13px !important; height: 13px !important; }
  .aapl-shell-frame :where(.aapl300-stock-actions-bar,.dashboard-actions,.financials-dash-actions,.portfolios2-dashboard-actions) { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
  .aapl-shell-frame :where(button,a[role="button"],.brand-primary-cta,.brand-secondary-action) { width: 100% !important; justify-content: center !important; }
  .aapl-shell-frame :where(.recharts-wrapper,.dashboard-watchlist-source027-chart-shell,.aapl3-main-chart-panel,.aapl300-chart-card) { min-height: 220px !important; }
}
/* Internal AAPL-shell mobile bottom dock: pin all internal shell routes to the exact same watchlist dock treatment. */
@media (max-width: 1180px) {
  .aapl-shell-frame .eclipse-bottom-dock {
    display: grid !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 90 !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    border: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 16px 16px 0 0 !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.01)),
      linear-gradient(180deg, rgba(10, 14, 24, .96), rgba(5, 8, 15, .985)) !important;
    padding: 5px 4px calc(5px + env(safe-area-inset-bottom)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.07),
      0 -10px 24px rgba(0,0,0,.24) !important;
    -webkit-backdrop-filter: blur(20px) saturate(155%) !important;
    backdrop-filter: blur(20px) saturate(155%) !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock a {
    min-width: 0 !important;
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    gap: 1px !important;
    border-radius: 10px !important;
    color: rgba(226, 232, 240, .72) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 8px !important;
    font-weight: 850 !important;
    line-height: 10px !important;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
    padding: 3px 2px !important;
    box-shadow: none !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock a:hover {
    background:
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
      rgba(110, 183, 255, .04) !important;
    color: #fff !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock a.is-active {
    background:
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
      rgba(110, 183, 255, .09) !important;
    color: #6eb7ff !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      0 6px 14px rgba(110,183,255,.08) !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock svg {
    width: 15px !important;
    height: 15px !important;
    stroke-width: 2.2 !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock span {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: -.01em !important;
  }
}
@media (max-width: 640px) {
  .aapl-shell-frame .eclipse-bottom-dock {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    overflow-x: clip !important;
    padding: 4px 3px calc(4px + env(safe-area-inset-bottom)) !important;
    border-radius: 14px 14px 0 0 !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock a {
    min-width: 0 !important;
    white-space: nowrap !important;
    min-height: 40px !important;
    border-radius: 8px !important;
    font-size: 7px !important;
    line-height: 9px !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock svg { width: 13px !important; height: 13px !important; }
}
@media (min-width: 720px) and (max-width: 1180px) {
  .aapl-shell-frame .eclipse-bottom-dock {
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom)) !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock a {
    min-height: 48px !important;
    gap: 2px !important;
    font-size: 9px !important;
    line-height: 11px !important;
    padding: 4px 3px !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock svg {
    width: 16px !important;
    height: 16px !important;
  }
}
@media (max-width: 390px) {
  .aapl-shell-frame .eclipse-bottom-dock a {
    font-size: 6.75px !important;
    line-height: 8px !important;
    padding: 3px 1px !important;
  }
  .aapl-shell-frame .eclipse-bottom-dock svg {
    width: 13px !important;
    height: 13px !important;
  }
}
@media (max-width: 640px) {
  .aapl300-dashboard-shell-page .dashboard-watchlist-overview-grid.account2-hero-card,
  .aapl300-dashboard-shell-page [data-dashboard-summary-boxes="account-neutral"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .aapl300-dashboard-shell-page .dashboard-watchlist-overview-metric.account2-stat {
    min-width: 0 !important;
  }

  .aapl300-dashboard-shell-page .dashboard-bottom-override {
    gap: 6px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-quick-action-card {
    min-height: 90px !important;
    padding: 14px 14px 12px !important;
    gap: 6px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-quick-action-card strong {
    font-size: 13px !important;
    line-height: 16px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-quick-action-card p {
    font-size: 11px !important;
    line-height: 14px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-quick-action-arrow {
    top: 14px !important;
    right: 14px !important;
  }
}
@media (max-width: 480px) {
  .aapl-shell-frame .aapl-shell-content,
  .aapl-shell-frame main,
  .aapl300-page,
  .aapl300-page main { padding-left: 10px !important; padding-right: 10px !important; }
  .aapl-shell-frame :where(section,article,div[class*="card"],div[class*="panel"],div[class*="tile"],.surface-panel,.fintrics-card-surface) { border-radius: 18px !important; }
  .aapl-shell-frame :where(.hide-mobile,.mobile-hidden,[data-mobile-hidden="true"]) { display: none !important; }
}

/* Dashboard metric leaders mobile card layout: match sector score cards with text and score on one row. */
@media (max-width: 760px) {
  .aapl300-dashboard-shell-page .dashboard-score-change-list > .dashboard-stock-row-link,
  .aapl300-dashboard-shell-page .dashboard-score-change-list > .is-locked {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    min-height: 84px !important;
    padding: 14px 16px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-score-change-list > .dashboard-stock-row-link > em,
  .aapl300-dashboard-shell-page .dashboard-score-change-list > .is-locked > em {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }

  .aapl300-dashboard-shell-page .dashboard-score-change-list > .dashboard-stock-row-link > span:not(.dashboard-score-change-score),
  .aapl300-dashboard-shell-page .dashboard-score-change-list > .is-locked > span:not(.dashboard-score-change-score),
  .aapl300-dashboard-shell-page .dashboard-score-change-list > .is-locked > .dashboard-top-performer-reveal-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    align-self: center !important;
  }

  .aapl300-dashboard-shell-page .dashboard-score-change-list .dashboard-score-change-score {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    min-width: 54px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-score-change-list .dashboard-score-change-value {
    display: none !important;
  }
}

/* Dashboard metric leaders compact mobile rows: rank/text/score must stay on one line. */
@media (max-width: 760px) {
  .dashboard-score-change-list > :is(a, div, .dashboard-stock-row-link, .is-locked) {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 68px !important;
    grid-auto-rows: auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 96px !important;
    height: auto !important;
    padding: 14px 16px !important;
  }

  .dashboard-score-change-list > :is(a, div, .dashboard-stock-row-link, .is-locked) > em {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  .dashboard-score-change-list > :is(a, div, .dashboard-stock-row-link, .is-locked) > :is(span:not(.dashboard-score-change-score), .dashboard-top-performer-reveal-name) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .dashboard-score-change-list .dashboard-top-performer-reveal-name {
    width: 100% !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
  }

  .dashboard-score-change-list > :is(a, div, .dashboard-stock-row-link, .is-locked) > .dashboard-score-change-score {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  .dashboard-score-change-list .dashboard-score-change-value {
    display: none !important;
  }

  .dashboard-score-change-list .dashboard-top-performer-score-circle {
    flex: 0 0 auto !important;
    width: 58px !important;
    height: 58px !important;
  }
}

/* Real dashboard mobile performer/action rows: keep rank, text, and score/action on one horizontal row. */
@media (max-width: 760px) {
  .aapl300-dashboard-shell-page .dashboard-top-performer-row,
  .aapl-shell-frame.is-dashboard-shell .dashboard-top-performer-row {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 84px !important;
    height: auto !important;
    padding: 14px 16px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-top-performer-row > em,
  .aapl-shell-frame.is-dashboard-shell .dashboard-top-performer-row > em {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: start !important;
    width: auto !important;
    margin: 0 !important;
  }

  .aapl300-dashboard-shell-page .dashboard-top-performer-row > span,
  .aapl-shell-frame.is-dashboard-shell .dashboard-top-performer-row > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: stretch !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  .aapl300-dashboard-shell-page .dashboard-stock-identity,
  .aapl-shell-frame.is-dashboard-shell .dashboard-stock-identity {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-stock-identity-logo,
  .aapl-shell-frame.is-dashboard-shell .dashboard-stock-identity-logo {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 12px !important;
  }

  .aapl300-dashboard-shell-page .dashboard-stock-identity-logo-image,
  .aapl-shell-frame.is-dashboard-shell .dashboard-stock-identity-logo-image {
    max-width: 88% !important;
    max-height: 88% !important;
  }

  .aapl300-dashboard-shell-page .dashboard-top-performer-row > :is(strong, svg, .dashboard-score-change-score),
  .aapl-shell-frame.is-dashboard-shell .dashboard-top-performer-row > :is(strong, svg, .dashboard-score-change-score) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

/* Final dashboard workflow row override: keep the five wide inner cards visibly lighter than the parent card. */
:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row {
  border-color: rgba(255,255,255,.14) !important;
  border-radius: var(--dashboard-card-radius-inner, 10px) !important;
  background: #2b2e36 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row:hover {
  background: #31353e !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row > em,
:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row > strong,
:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :is(.dashboard-portfolio-command-center, .dashboard-portfolio-command-rail) .dashboard-top-performer-row > .dashboard-top-performer-open {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Local dashboard-only colour pass: keep the approved two-layer watchlist workflow treatment,
   then apply the same outer-card / inner-card surfaces across the rest of /dashboard. */
:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) {
  --dashboard-card-surface-outer: #1e1e24;
  --dashboard-card-surface-outer-hover: #25252d;
  --dashboard-card-surface-inner: #2b2e36;
  --dashboard-card-surface-inner-hover: #31353e;
  --dashboard-card-surface-third: #363a44;
  --dashboard-card-surface-third-hover: #3d424d;
  --dashboard-card-surface-border: rgba(255,255,255,.08);
  --dashboard-card-radius-outer: 22px;
  --dashboard-card-radius-inner: 10px;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :where(
  .dashboard-top-performers-section,
  .dashboard-top-five-card,
  .dashboard-score-change-card,
  .dashboard-sector-watch-card,
  .dashboard-portfolio-command-card,
  .dashboard-report-calendar,
  .dashboard-needs-review,
  .dashboard-sector-right-rail,
  .dashboard-sector-score-chart,
  .dashboard-score-distribution-chart,
  .dashboard-watchlist-macro-history,
  .dashboard-watchlist-monthly-scores,
  .dashboard-watchlist-source027,
  .dashboard-watchlist-rank-movement,
  #dashboard-market-news .stock-news-section
) {
  border-color: var(--dashboard-card-surface-border) !important;
  border-radius: var(--dashboard-card-radius-outer) !important;
  background: var(--dashboard-card-surface-outer) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-metric-leaders-shell {
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :where(
  .dashboard-watchlist-overview-metric.account2-stat,
  .dashboard-quick-action-card,
  .dashboard-top-performer-card,
  .dashboard-score-profile-skeleton,
  .dashboard-watchlist-macro-history-panel,
  .dashboard-watchlist-macro-history-empty,
  .dashboard-watchlist-score-state,
  .dashboard-top-performers-state,
  .dashboard-watchlist-insights-state,
  .dashboard-sector-right-state,
  .dashboard-watchlist-rank-state,
  .dashboard-report-calendar article,
  .dashboard-needs-review-list :is(article, a),
  .dashboard-watchlist-rank-list :is(article, a),
  .dashboard-sector-right-list article,
  .dashboard-sector-score-bars article,
  #dashboard-market-news .stock-news-card,
  .dashboard-score-distribution-row b,
  .dashboard-sector-watch-list > div,
  .dashboard-top-five-list > :is(div, a),
  .dashboard-score-change-list > :is(a, div, .dashboard-stock-row-link, .is-locked),
  .dashboard-top-performer-row
) {
  border-color: var(--dashboard-card-surface-border) !important;
  border-radius: var(--dashboard-card-radius-inner) !important;
  background: var(--dashboard-card-surface-inner) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-watchlist-macro-history .dashboard-watchlist-macro-history-range {
  -webkit-appearance: none !important;
  appearance: none !important;
  border-color: var(--dashboard-card-surface-border) !important;
  background: var(--dashboard-card-surface-outer) !important;
  background-image: none !important;
  color: #f5f5f7 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-watchlist-macro-history .dashboard-watchlist-macro-history-range.is-active {
  background: var(--dashboard-card-surface-third) !important;
  color: #f5f5f7 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-watchlist-macro-history .dashboard-watchlist-macro-history-range:not(.is-active):hover {
  background: var(--dashboard-card-surface-outer-hover) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-watchlist-macro-history.dashboard-watchlist-macro-history--financials2 {
  border-color: var(--dashboard-card-surface-border) !important;
  border-radius: var(--dashboard-card-radius-outer) !important;
  background: var(--dashboard-card-surface-outer) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-watchlist-macro-history.dashboard-watchlist-macro-history--financials2 .dashboard-watchlist-macro-history-range {
  border-color: var(--fintrics-edge) !important;
  background: #141418 !important;
  background-image: none !important;
  color: #f5f5f7 !important;
  box-shadow: none !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-watchlist-macro-history.dashboard-watchlist-macro-history--financials2 .dashboard-watchlist-macro-history-range:hover,
:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-watchlist-macro-history.dashboard-watchlist-macro-history--financials2 .dashboard-watchlist-macro-history-range.is-active {
  border-color: var(--fintrics-edge-subtle) !important;
  background: color-mix(in srgb, #141418 88%, white 12%) !important;
  color: #f5f5f7 !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-watchlist-macro-history.dashboard-watchlist-macro-history--financials2 :where(
  .dashboard-watchlist-macro-history-plot,
  .dashboard-watchlist-macro-history-empty,
  .dashboard-watchlist-macro-history-empty--financials2,
  .recharts-responsive-container,
  .recharts-wrapper,
  .recharts-surface
) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :where(
  .dashboard-quick-action-card:hover,
  .dashboard-needs-review-list :is(article, a):hover,
  .dashboard-watchlist-rank-list :is(article, a):hover,
  .dashboard-sector-right-list article:hover,
  .dashboard-sector-score-bars article:hover,
  #dashboard-market-news .stock-news-card:hover,
  #dashboard-market-news .stock-news-card.is-open,
  .dashboard-score-change-list > :is(a, div, .dashboard-stock-row-link, .is-locked):hover,
  .dashboard-top-performer-row:hover
) {
  background: var(--dashboard-card-surface-inner-hover) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-top-performer-card :where(
  .dashboard-top-performer-row,
  .dashboard-watchlist-insights-state
) {
  border-color: var(--dashboard-card-surface-border) !important;
  background: var(--dashboard-card-surface-inner) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-top-performer-card :where(
  .dashboard-top-performer-row:hover
) {
  background: var(--dashboard-card-surface-inner-hover) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) #dashboard-metric-leaders .dashboard-top-performer-card.dashboard-top-performer-card--financials2 {
  --dashboard-metric-card-tone: var(--dashboard-account-fintrics);
  min-height: 384px;
  border-color: var(--dashboard-card-surface-border) !important;
  border-radius: var(--dashboard-card-radius-outer) !important;
  background: var(--dashboard-card-surface-outer) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-portfolio-command-card.dashboard-top-performer-card--financials2 {
  border-color: var(--dashboard-card-surface-border) !important;
  border-radius: var(--dashboard-card-radius-outer) !important;
  background: var(--dashboard-card-surface-outer) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(0,0,0,.18) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) #dashboard-metric-leaders .dashboard-top-performer-card.dashboard-top-performer-card--financials2:nth-child(1) {
  --dashboard-metric-card-tone: var(--dashboard-account-profitability);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) #dashboard-metric-leaders .dashboard-top-performer-card.dashboard-top-performer-card--financials2:nth-child(2) {
  --dashboard-metric-card-tone: var(--dashboard-account-fintrics);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) #dashboard-metric-leaders .dashboard-top-performer-card.dashboard-top-performer-card--financials2:nth-child(3) {
  --dashboard-metric-card-tone: var(--dashboard-account-company);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) #dashboard-metric-leaders .dashboard-top-performer-card.dashboard-top-performer-card--financials2:nth-child(4) {
  --dashboard-metric-card-tone: var(--dashboard-account-business);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) #dashboard-metric-leaders .dashboard-top-performer-card.dashboard-top-performer-card--financials2 > header .dashboard-top-performer-metric-title {
  color: var(--dashboard-metric-card-tone) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :where(
  .dashboard-watchlist-insights article,
  .dashboard-sector-right-rail,
  .dashboard-needs-review,
  .dashboard-watchlist-rank-movement,
  .dashboard-top-performers-section,
  .dashboard-portfolio-command-card,
  .dashboard-score-distribution-chart,
  .dashboard-watchlist-monthly-scores
) {
  --dashboard-rank-number-color: var(--dashboard-panel-tone, var(--dashboard-account-fintrics));
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) #dashboard-metric-leaders .dashboard-top-performer-card.dashboard-top-performer-card--financials2 {
  --dashboard-rank-number-color: var(--dashboard-metric-card-tone);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) :where(
  .dashboard-top-five-list em,
  .dashboard-top-performer-row > em,
  .dashboard-watchlist-rank-list em,
  .dashboard-sector-right-list em,
  .dashboard-needs-review-list em
) {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  display: block !important;
  place-items: unset !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dashboard-rank-number-color, var(--dashboard-panel-tone, var(--dashboard-account-fintrics))) !important;
  line-height: 1 !important;
}

/* Metric leaders should use the same two-card hierarchy as the rest of /dashboard. */
:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) #dashboard-metric-leaders .dashboard-top-performer-card.dashboard-top-performer-card--financials2 > .dashboard-top-performer-list > :is(.dashboard-top-performer-row, .dashboard-watchlist-insights-state) {
  border-color: var(--dashboard-card-surface-border) !important;
  border-radius: var(--dashboard-card-radius-inner) !important;
  background: var(--dashboard-card-surface-inner) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  color: #f5f5f7 !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-portfolio-command-card.dashboard-top-performer-card--financials2 > .dashboard-top-performer-list > :is(.dashboard-top-performer-row, .dashboard-watchlist-insights-state, button) {
  border-color: var(--dashboard-card-surface-border) !important;
  border-radius: var(--dashboard-card-radius-inner) !important;
  background: var(--dashboard-card-surface-inner) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  color: #f5f5f7 !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-card.dashboard-top-performer-card--financials2 {
  --dashboard-panel-tone: var(--dashboard-account-chart-orange);
  --dashboard-panel-soft: rgba(255,166,63,.12);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-card {
  display: grid;
  gap: 14px;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  border: 1px solid var(--fintrics-edge);
  border-radius: 999px;
  background: #141418;
  padding: 0 12px;
  color: #9da3ad;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  transition: border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-tabs button svg {
  color: var(--dashboard-explore-tone, var(--dashboard-account-chart-orange));
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-tabs button:hover {
  color: #fff;
  border-color: color-mix(in srgb, var(--dashboard-explore-tone, var(--dashboard-account-chart-orange)) 42%, rgba(255,255,255,.12));
  transform: translateY(-1px);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-tabs button.is-active {
  color: #fff;
  border-color: color-mix(in srgb, var(--dashboard-explore-tone, var(--dashboard-account-chart-orange)) 52%, rgba(255,255,255,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 30px rgba(0,0,0,.18);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-feature {
  display: grid;
  gap: 12px;
  border: 1px solid var(--fintrics-edge);
  border-radius: 16px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--dashboard-explore-tone, var(--dashboard-account-chart-orange)) 16%, transparent) 0%, transparent 44%),
    #141418;
  padding: 14px;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-feature-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--dashboard-explore-tone, var(--dashboard-account-chart-orange)) 36%, rgba(255,255,255,.12));
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  color: var(--dashboard-explore-tone, var(--dashboard-account-chart-orange));
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-feature-head strong {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.2;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-feature-head small {
  display: block;
  margin-top: 4px;
  color: #9da3ad;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-chip {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  border: 1px solid var(--fintrics-edge);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  padding: 9px 11px;
  color: #f5f5f7;
  text-decoration: none;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
  background: #050506;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px -14px rgba(0,0,0,.9);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-logo[data-logo-tile-tone="light"] {
  border-color: rgba(0,0,0,.12);
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 8px 18px -14px rgba(0,0,0,.55);
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-logo-image {
  max-width: 86% !important;
  max-height: 86% !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-logo-fallback {
  color: #9da3ad !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-logo[data-logo-tile-tone="light"] .dashboard-explore-stocks-logo-fallback {
  color: #1b1d22 !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-chip-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-chip strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-chip small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9da3ad;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-chip:hover {
  border-color: color-mix(in srgb, var(--dashboard-explore-tone, var(--dashboard-account-chart-orange)) 40%, rgba(255,255,255,.12));
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-chip:hover strong {
  color: var(--dashboard-explore-tone, var(--dashboard-account-chart-orange));
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-chip:hover small {
  color: #f5f5f7;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 38px;
  border: 1px solid color-mix(in srgb, var(--dashboard-explore-tone, var(--dashboard-account-chart-orange)) 36%, rgba(255,255,255,.12));
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  padding: 0 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-explore-stocks-cta svg {
  color: var(--dashboard-explore-tone, var(--dashboard-account-chart-orange));
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) #dashboard-metric-leaders .dashboard-top-performer-card.dashboard-top-performer-card--financials2 > .dashboard-top-performer-list > .dashboard-top-performer-row:hover {
  border-color: rgba(255,255,255,.12) !important;
  background: var(--dashboard-card-surface-inner-hover) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-portfolio-command-card.dashboard-top-performer-card--financials2 > .dashboard-top-performer-list > :is(.dashboard-top-performer-row, button):hover {
  border-color: rgba(255,255,255,.12) !important;
  background: var(--dashboard-card-surface-inner-hover) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) [data-dashboard-summary-boxes="account-neutral"] > .dashboard-watchlist-overview-metric.account2-stat {
  --dashboard-metric-soft: transparent !important;
  --account2-tone-soft: transparent !important;
  background: var(--dashboard-card-surface-outer) !important;
  background-image: none !important;
  border-color: var(--dashboard-card-surface-border) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-list article {
  grid-template-columns: minmax(0, 1fr) auto !important;
  column-gap: 12px !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-rail--flat {
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-rail--flat > header {
  margin-bottom: 10px !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-list--flat {
  gap: 0 !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-list--flat article {
  padding: 14px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--dashboard-card-surface-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-list--flat article:first-child {
  padding-top: 0 !important;
  border-top: 0 !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-list--flat article:last-child {
  padding-bottom: 0 !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-list--flat article:hover {
  background: transparent !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-list article > .dashboard-shared-score-circle {
  min-width: 46px !important;
  justify-self: end !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-quick-action-card {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 44px rgba(0,0,0,.18) !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-sector-right-rail {
  padding: 18px !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-score-distribution-chart .dashboard-score-distribution-row {
  display: flex !important;
  align-items: flex-end !important;
  gap: 20px !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-score-distribution-chart .dashboard-score-distribution-row span {
  flex: 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-score-distribution-chart .dashboard-score-distribution-row b {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-top-performer-row > em,
:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-top-performer-row > strong,
:is(.aapl300-dashboard-shell-page, .aapl300-dashboard-route, .aapl-shell-frame.is-dashboard-shell) .dashboard-top-performer-row > .dashboard-top-performer-open {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1240px) {
  .aapl-shell-frame .eclipse-side {
    display: none !important;
  }
  .aapl-shell-frame .aapl-shell-content {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 8px 0 0 !important;
  }
}

/* Internal shell responsiveness contract: keep dashboard-family routes on the same content frame as /stocks. */
@media (max-width: 1180px) {
  .aapl300-page:has(.aapl-shell-frame[data-fintrics-internal-shell="true"]),
  .aapl-shell-frame.aapl300-page[data-fintrics-internal-shell="true"],
  .aapl300-page:has(.aapl-shell-frame[data-fintrics-internal-shell="true"]) main,
  .aapl-shell-frame.aapl300-page[data-fintrics-internal-shell="true"] main,
  .aapl300-page:has(.aapl-shell-frame[data-fintrics-internal-shell="true"]) .aapl-shell-content,
  .aapl-shell-frame[data-fintrics-internal-shell="true"] main,
  .aapl-shell-frame[data-fintrics-internal-shell="true"] .aapl-shell-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 820px) {
  .aapl300-page:has(.aapl-shell-frame[data-fintrics-internal-shell="true"]),
  .aapl-shell-frame.aapl300-page[data-fintrics-internal-shell="true"],
  .aapl300-page:has(.aapl-shell-frame[data-fintrics-internal-shell="true"]) main,
  .aapl-shell-frame.aapl300-page[data-fintrics-internal-shell="true"] main,
  .aapl300-page:has(.aapl-shell-frame[data-fintrics-internal-shell="true"]) .aapl-shell-content,
  .aapl-shell-frame[data-fintrics-internal-shell="true"] main,
  .aapl-shell-frame[data-fintrics-internal-shell="true"] .aapl-shell-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 480px) {
  .aapl300-page:has(.aapl-shell-frame[data-fintrics-internal-shell="true"]),
  .aapl-shell-frame.aapl300-page[data-fintrics-internal-shell="true"],
  .aapl300-page:has(.aapl-shell-frame[data-fintrics-internal-shell="true"]) main,
  .aapl-shell-frame.aapl300-page[data-fintrics-internal-shell="true"] main,
  .aapl300-page:has(.aapl-shell-frame[data-fintrics-internal-shell="true"]) .aapl-shell-content,
  .aapl-shell-frame[data-fintrics-internal-shell="true"] main,
  .aapl-shell-frame[data-fintrics-internal-shell="true"] .aapl-shell-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Direct dashboard-shell override: do not let the legacy .aapl300-page/.aapl300-main mobile frame
   squeeze InternalAppShell routes like /dashboard after the shared header has already been normalized. */
@media (max-width: 1180px) {
  .aapl300-dashboard-shell-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .aapl-shell-frame.aapl300-dashboard-shell-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .aapl-shell-frame.aapl300-dashboard-shell-page,
  .aapl300-dashboard-shell-page .aapl-shell-content,
  .aapl300-dashboard-shell-page .aapl300-main {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .aapl300-dashboard-shell-page .aapl300-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 820px) {
  .aapl300-dashboard-shell-page,
  .aapl-shell-frame.aapl300-dashboard-shell-page,
  .aapl300-dashboard-shell-page main,
  .aapl300-dashboard-shell-page .aapl-shell-content,
  .aapl300-dashboard-shell-page .aapl300-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 480px) {
  .aapl300-dashboard-shell-page,
  .aapl-shell-frame.aapl300-dashboard-shell-page,
  .aapl300-dashboard-shell-page main,
  .aapl300-dashboard-shell-page .aapl-shell-content,
  .aapl300-dashboard-shell-page .aapl300-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1180px) {
  .stock-detail-dashboard-route .aapl300-dashboard-shell-page .aapl300-main,
  .stock-detail-dashboard-route .aapl-shell-frame.aapl300-dashboard-shell-page .aapl300-main {
    box-sizing: border-box !important;
    width: min(calc(100% - clamp(24px, 4vw, 60px)), 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 640px) {
  .stock-detail-dashboard-route .aapl300-dashboard-shell-page .aapl300-main,
  .stock-detail-dashboard-route .aapl-shell-frame.aapl300-dashboard-shell-page .aapl300-main {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
  }
}

/* Stock page mobile contract: use one TradingView chart only, then the score
   cards/table flow underneath. The inline score-history chart tabs are for
   desktop/tablet inspection only. */
@media (max-width: 760px) {
  .variant-aapl-gate-chart-winner .aapl3-integrated-top.has-mobile-chart-above-scores > .aapl300-tv-price-card {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .variant-aapl-gate-chart-winner .aapl3-integrated-top.has-mobile-chart-above-scores .aapl3-score-chart-mobile {
    display: none !important;
  }

  .variant-aapl-gate-chart-winner .aapl5-score-inline-tab-nav {
    display: none !important;
  }
}

/* Public stock detail uses the same hero layout as the dashboard route: the
   quote panel and TradingView chart stay together, with no lower duplicate. */
.variant-aapl6-public-gate .aapl3-integrated-top.has-mobile-chart-above-scores {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  align-items: stretch !important;
}

.variant-aapl6-public-gate .aapl3-integrated-top.has-mobile-chart-above-scores > .aapl3-identity-panel {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

.variant-aapl6-public-gate .aapl3-integrated-top.has-mobile-chart-above-scores > .aapl300-tv-price-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.variant-aapl6-public-gate .aapl3-integrated-top.has-mobile-chart-above-scores .aapl3-score-chart-mobile {
  display: none !important;
}

/* Structural mobile loading pass: below-fold report islands now mount on
   intersection, so the initial mobile/tablet DOM stays focused on the quote,
   headline scores, and first research summary. */
.aapl300-deferred-report-placeholder {
  box-sizing: border-box !important;
  display: grid !important;
  min-height: var(--aapl300-deferred-min-height, 180px) !important;
  width: 100% !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    rgba(13, 18, 28, .72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  color: rgba(226,232,240,.58) !important;
}

.aapl300-deferred-report-placeholder span {
  max-width: 100% !important;
  padding: 0 16px !important;
  overflow: hidden !important;
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 14px !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .variant-aapl6-public-gate :is(
    .aapl300-stock-content-left,
    .aapl300-stock-right-column,
    .aapl5-chart-sandbox-grid
  ) > div:has(> .aapl300-deferred-report-placeholder) {
    contain: layout paint style !important;
  }
}

@supports (content-visibility: auto) {
  @media (max-width: 900px) {
    .variant-aapl6-public-gate :is(
      #aapl5-scores,
      #aapl5-score-history,
      #aapl5-filings,
      .stock-news-section,
      .aapl300-stock-right-column,
      #aapl5-alerts
    ) {
      content-visibility: auto;
      contain-intrinsic-size: auto 900px;
    }

    .variant-aapl6-public-gate :is(
      .aapl6-operating-metrics-card,
      .aapl6-competitor-orbit-card,
      .aapl5-edgar-highlight-card,
      .aapl5-edgar-chart-card,
      .aapl5-edgar-section-card
    ) {
      content-visibility: auto;
      contain-intrinsic-size: auto 520px;
    }

    .variant-aapl6-public-gate .aapl6-public-rail {
      content-visibility: auto;
      contain-intrinsic-size: auto 980px;
    }
  }
}
