/* BatteryRealData reader level UI v1 */

:root {
  --brd-reader-bg: rgba(6, 12, 24, 0.92);
  --brd-reader-panel: rgba(13, 25, 45, 0.9);
  --brd-reader-line: rgba(125, 211, 252, 0.24);
  --brd-reader-cyan: #67e8f9;
  --brd-reader-green: #6ee7b7;
  --brd-reader-gold: #facc15;
}

.brd-reader-bar {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 1.05rem 0.72rem;
  display: flex;
  justify-content: flex-end;
}

.brd-reader-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem;
  border: 1px solid var(--brd-reader-line);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)), var(--brd-reader-bg);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24), 0 0 24px rgba(103, 232, 249, 0.08);
}

.brd-reader-switch-label {
  padding: 0 0.55rem;
  color: #b8c7dc;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brd-reader-button {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #b8c7dc;
  background: transparent;
  padding: 0.42rem 0.72rem;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}

.brd-reader-button:hover,
.brd-reader-button:focus-visible {
  color: #ffffff;
  outline: none;
  border-color: rgba(103, 232, 249, 0.34);
}

.brd-reader-button[aria-pressed="true"] {
  color: #06111f;
  background: linear-gradient(135deg, var(--brd-reader-cyan), var(--brd-reader-green));
  box-shadow: 0 0 18px rgba(103, 232, 249, 0.32);
}

.brd-reader-guide {
  max-width: 1480px;
  margin: 1rem auto 0;
  padding: 0 1.25rem;
}

.brd-reader-guide-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--brd-reader-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(103, 232, 249, 0.16), transparent 22rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
    var(--brd-reader-panel);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26);
}

.brd-reader-guide h2 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.08rem, 1.5vw, 1.36rem);
  letter-spacing: 0;
}

.brd-reader-guide p {
  margin: 0;
  color: #c4d4e8;
}

.brd-reader-guide ul {
  margin: 0.25rem 0 0;
  padding-left: 1.1rem;
  color: #dcecff;
}

.brd-reader-guide li + li {
  margin-top: 0.18rem;
}

.brd-reader-glossary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-content: flex-start;
  max-height: 11rem;
  overflow: auto;
  padding-right: 0.2rem;
}

.brd-reader-term {
  border: 1px solid rgba(125, 211, 252, 0.26);
  border-radius: 999px;
  padding: 0.38rem 0.55rem;
  color: #dbeafe;
  background: rgba(8, 18, 33, 0.74);
  font-size: 0.78rem;
  font-weight: 800;
}

.brd-reader-term strong {
  color: #ffffff;
}

.brd-reader-term strong::after {
  content: ": ";
}

.brd-home-page .brd-reader-guide {
  margin-top: 0.75rem;
}

.brd-reader-guide-home {
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  align-items: center;
  gap: 0.85rem;
  padding: 0.82rem 1rem;
  border-radius: 16px;
}

.brd-reader-home-copy {
  min-width: 0;
}

.brd-reader-home-kicker {
  display: block;
  margin-bottom: 0.15rem;
  color: var(--brd-reader-green);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.brd-reader-guide-home h2 {
  margin-bottom: 0.2rem;
  font-size: clamp(1rem, 1.18vw, 1.2rem);
}

.brd-reader-guide-home p {
  max-width: 68ch;
  color: #e7f7ff;
  line-height: 1.38;
}

.brd-reader-home-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
  max-height: none;
  overflow: visible;
}

.brd-reader-home-legend .brd-reader-term {
  padding: 0.32rem 0.52rem;
  font-size: 0.72rem;
  line-height: 1.15;
  white-space: nowrap;
}

.brd-beginner-concepts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.2rem;
}

.brd-concept-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid rgba(125, 211, 252, 0.22);
  border-radius: 16px;
  background: rgba(5, 15, 31, 0.72);
}

.brd-concept-card strong {
  grid-column: 2;
  display: block;
  color: #fff;
  margin-bottom: 0.18rem;
  font-size: 0.92rem;
}

.brd-concept-card p {
  grid-column: 2;
  margin: 0;
  color: #c5d7ee;
  font-size: 0.78rem;
  line-height: 1.35;
}

.brd-concept-visual {
  grid-row: 1 / span 2;
  position: relative;
  width: 68px;
  height: 42px;
  border: 2px solid rgba(148, 197, 255, 0.42);
  background: rgba(6, 18, 36, 0.9);
  overflow: hidden;
}

.brd-concept-visual span {
  position: absolute;
  display: block;
}

.brd-fuel-tank {
  border-radius: 10px;
}

.brd-fuel-tank::after {
  content: "";
  position: absolute;
  right: -9px;
  top: 12px;
  width: 8px;
  height: 16px;
  border: 2px solid rgba(148, 197, 255, 0.42);
  border-left: 0;
  border-radius: 0 5px 5px 0;
}

.brd-fuel-tank span {
  inset: 5px auto 5px 5px;
  width: 68%;
  border-radius: 6px;
  background: linear-gradient(90deg, #53e28d, #9cffbe);
}

.brd-amp-pipe {
  height: 30px;
  margin-top: 6px;
  border-radius: 999px;
}

.brd-amp-pipe span {
  inset: 7px auto 7px 6px;
  width: 78%;
  border-radius: 999px;
  background: linear-gradient(90deg, #63e7ff, #ff7a96);
}

.brd-voltage-line {
  border: 0;
  background: linear-gradient(180deg, transparent 47%, rgba(148, 197, 255, 0.35) 47%, rgba(148, 197, 255, 0.35) 53%, transparent 53%);
}

.brd-voltage-line span {
  left: 5px;
  right: 5px;
  top: 9px;
  height: 20px;
  border-left: 4px solid #67e8f9;
  border-bottom: 4px solid #67e8f9;
  transform: skewX(-18deg);
}

.brd-heat-bar {
  width: 34px;
  height: 48px;
  margin-left: 16px;
  border-radius: 999px 999px 12px 12px;
}

.brd-heat-bar span {
  left: 6px;
  right: 6px;
  bottom: 5px;
  height: 70%;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(0deg, #67e8f9, #facc15, #ff5f87);
}

[data-brd-reader-level="beginner"] .brd-reader-guide-simple {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.74fr);
  gap: 0.8rem;
}

[data-brd-reader-level="beginner"] .brd-reader-guide-simple .brd-reader-glossary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-height: none;
  overflow: visible;
}

[data-brd-reader-level="beginner"] .brd-reader-guide-simple .brd-reader-term {
  display: grid;
  align-content: center;
  min-height: 3rem;
  border-radius: 14px;
  white-space: normal;
}

[data-brd-reader-level="beginner"] .brd-reader-guide-simple .brd-reader-term:nth-child(n+7) {
  display: none;
}

[data-brd-reader-level="beginner"] [data-reader-show]:not([data-reader-show~="beginner"]),
[data-brd-reader-level="builder"] [data-reader-show]:not([data-reader-show~="builder"]),
[data-brd-reader-level="expert"] [data-reader-show]:not([data-reader-show~="expert"]) {
  display: none !important;
}

[data-brd-reader-level="beginner"] [data-reader-advanced="true"],
[data-brd-reader-level="beginner"] .brd-expert-only {
  display: none !important;
}

[data-brd-reader-level="builder"] [data-reader-expert="true"] {
  display: none !important;
}

.brd-beginner-takeaway {
  display: none;
  margin: 0.7rem 0 0;
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(110, 231, 183, 0.28);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.14), rgba(56, 189, 248, 0.09));
  color: #dffef2;
}

.brd-beginner-takeaway strong {
  display: block;
  color: #ffffff;
  margin-bottom: 0.18rem;
}

.brd-beginner-takeaway span {
  color: #c7f9e4;
}

[data-brd-reader-level="beginner"] .brd-beginner-takeaway,
[data-brd-reader-level="builder"] .brd-beginner-takeaway {
  display: block;
}

[data-brd-reader-level="beginner"] .cells-spec-strip,
[data-brd-reader-level="beginner"] .cells-run-details,
[data-brd-reader-level="beginner"] .cells-test-table,
[data-brd-reader-level="beginner"] .cells-brd-score-note p,
[data-brd-reader-level="beginner"] .cells-brd-score-note-chips,
[data-brd-reader-level="beginner"] .cells-filter-note,
[data-brd-reader-level="beginner"] .cells-current-row {
  display: none !important;
}

[data-brd-reader-level="beginner"] .cells-result-grid {
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
}

[data-brd-reader-level="beginner"] .cells-catalog-row {
  border-color: rgba(103, 232, 249, 0.32);
}

[data-brd-reader-level="beginner"] .cells-filter-advanced,
[data-brd-reader-level="beginner"] .cells-results-toolbar label {
  display: none !important;
}

[data-brd-reader-level="beginner"] .data-checks,
[data-brd-reader-level="beginner"] .advanced-controls,
[data-brd-reader-level="beginner"] details:not(.brd-reader-keep) {
  display: none !important;
}

[data-brd-reader-level="beginner"] .brd-live-safety-warning p,
[data-brd-reader-level="beginner"] #brd-live-command-center .brd-sub,
[data-brd-reader-level="beginner"] #brd-live-command-center .brd-details-card,
[data-brd-reader-level="beginner"] #brd-live-command-center .brd-diagnostics-card {
  display: none !important;
}

[data-brd-reader-level="beginner"] #brd-live-command-center .brd-grid {
  gap: 12px;
}

[data-brd-reader-level="beginner"] #brd-live-command-center .brd-gauge-title,
[data-brd-reader-level="beginner"] #brd-live-command-center .brd-hero-value,
[data-brd-reader-level="beginner"] #brd-live-command-center .brd-gauge-value {
  letter-spacing: 0;
}

@media (max-width: 900px) {
  .brd-reader-bar {
    justify-content: stretch;
  }

  .brd-reader-switch {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 16px;
  }

  .brd-reader-guide-card {
    grid-template-columns: 1fr;
  }

  .brd-reader-guide-home {
    grid-template-columns: 1fr;
  }

  .brd-reader-home-legend {
    justify-content: flex-start;
  }

  [data-brd-reader-level="beginner"] .brd-reader-guide-simple {
    grid-template-columns: 1fr;
  }

  [data-brd-reader-level="beginner"] .brd-reader-guide-simple .brd-reader-glossary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brd-beginner-concepts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .brd-reader-bar {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .brd-reader-button {
    flex: 1 1 45%;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }

  .brd-reader-switch-label {
    flex-basis: 100%;
    text-align: center;
    padding: 0.15rem 0 0.25rem;
  }

  .brd-reader-guide-home {
    padding: 0.75rem;
  }

  .brd-reader-home-legend .brd-reader-term {
    flex: 1 1 100%;
  }

  [data-brd-reader-level="beginner"] .brd-reader-guide-simple .brd-reader-glossary {
    grid-template-columns: 1fr;
  }

  .brd-beginner-concepts,
  .brd-concept-card {
    grid-template-columns: 1fr;
  }

  .brd-concept-card strong,
  .brd-concept-card p,
  .brd-concept-visual {
    grid-column: 1;
    grid-row: auto;
  }
}

/* brd-reader-mobile-compact-v1 */
@media (max-width: 780px) {
  .brd-reader-bar {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 0.32rem 0.55rem 0.38rem !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .brd-reader-switch {
    display: grid !important;
    grid-template-columns: auto repeat(2, minmax(0, 1fr));
    width: min(100%, 270px) !important;
    max-width: calc(100vw - 1.1rem) !important;
    flex-wrap: nowrap !important;
    justify-content: stretch !important;
    gap: 0.22rem !important;
    padding: 0.22rem !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    scrollbar-width: none;
  }

  .brd-reader-switch::-webkit-scrollbar {
    display: none;
  }

  .brd-reader-switch-label {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    align-self: center !important;
    padding: 0 0.24rem !important;
    font-size: 0.58rem !important;
    line-height: 1 !important;
    text-align: left !important;
  }

  .brd-reader-button {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    min-height: 30px;
    padding: 0.34rem 0.3rem !important;
    font-size: 0.68rem !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .brd-reader-guide {
    margin-top: 0.55rem;
    padding: 0 0.72rem;
  }

  body.brd-live-public-page .brd-reader-guide {
    display: none !important;
  }

  body.brd-mobile-menu-open #brd-site-chat-widget,
  body.brd-mobile-menu-open .brd-site-chat-widget,
  body.brd-mobile-menu-open #brd-chat-widget,
  body.brd-mobile-menu-open .brd-chat-widget {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 390px) {
  .brd-reader-bar {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }

  .brd-reader-switch-label {
    font-size: 0;
    width: 0.32rem;
    padding: 0 !important;
    overflow: hidden;
  }

  .brd-reader-button {
    min-height: 28px;
    padding: 0.31rem 0.42rem !important;
    font-size: 0.68rem !important;
  }
}
/* /brd-reader-mobile-compact-v1 */

/* brd-sitewide-canonical-brand-v1 */
.site-header .brand.brd-canonical-wordmark,
.brd-site-header .brd-site-brand.brd-canonical-wordmark,
.report-header .brand.brd-canonical-wordmark {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: clamp(205px, 17vw, 285px) !important;
  min-width: 205px !important;
  max-width: 285px !important;
  min-height: 52px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.site-header .brand.brd-canonical-wordmark img,
.brd-site-header .brd-site-brand.brd-canonical-wordmark img,
.report-header .brand.brd-canonical-wordmark img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.site-header .brand.brd-canonical-wordmark > :not(img),
.brd-site-header .brd-site-brand.brd-canonical-wordmark > :not(img),
.report-header .brand.brd-canonical-wordmark > :not(img) {
  display: none !important;
}

@media (max-width: 1080px) {
  .site-header .brand.brd-canonical-wordmark,
  .brd-site-header .brd-site-brand.brd-canonical-wordmark,
  .report-header .brand.brd-canonical-wordmark {
    width: 220px !important;
    min-width: 220px !important;
  }
}

@media (max-width: 780px) {
  .site-header .brand.brd-canonical-wordmark,
  .brd-site-header .brd-site-brand.brd-canonical-wordmark,
  .report-header .brand.brd-canonical-wordmark {
    width: min(58vw, 218px) !important;
    min-width: 0 !important;
    min-height: 42px !important;
  }

  .site-header .brand.brd-canonical-wordmark img,
  .brd-site-header .brd-site-brand.brd-canonical-wordmark img,
  .report-header .brand.brd-canonical-wordmark img {
    max-height: 48px !important;
  }
}

@media (max-width: 390px) {
  .site-header .brand.brd-canonical-wordmark,
  .brd-site-header .brd-site-brand.brd-canonical-wordmark,
  .report-header .brand.brd-canonical-wordmark {
    width: min(62vw, 205px) !important;
  }
}
/* /brd-sitewide-canonical-brand-v1 */

/* brd-report-mobile-canonical-nav-v1 */
.report-header .report-menu-toggle {
  display: none;
}

@media (max-width: 780px) {
  .report-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 64px !important;
    padding: 9px 12px !important;
    gap: 10px !important;
  }

  .report-header .report-menu-toggle {
    display: inline-flex !important;
    appearance: none;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    min-height: 38px;
    margin-left: auto;
    padding: 8px 12px;
    border: 1px solid rgba(103, 232, 249, 0.42);
    border-radius: 6px;
    color: #f8fbff;
    background: #101c31;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 0 18px rgba(74, 221, 255, 0.13);
  }

  .report-header > nav {
    display: none !important;
    position: absolute !important;
    inset: 100% 0 auto 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px !important;
    width: 100% !important;
    max-height: calc(100vh - 64px);
    margin: 0 !important;
    padding: 10px 12px 12px !important;
    overflow-y: auto;
    background: rgba(5, 12, 24, 0.985);
    border-top: 1px solid rgba(103, 232, 249, 0.22);
    border-bottom: 1px solid rgba(103, 232, 249, 0.28);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42);
    z-index: 30;
  }

  .report-header.report-nav-open > nav {
    display: grid !important;
  }

  .report-header > nav a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 8px !important;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 5px !important;
    color: #dce9fb !important;
    background: rgba(16, 28, 49, 0.78);
    font-size: 0.74rem !important;
    text-align: center;
  }

  .report-header > nav a.active,
  .report-header > nav a[aria-current="page"] {
    color: #06111d !important;
    background: #75e5e6 !important;
    border-color: #75e5e6 !important;
  }
}
/* /brd-report-mobile-canonical-nav-v1 */
