.eph-solution-viewer {
  position: fixed;
  inset: 0;
  z-index: 2147483200;

  display: none;
  align-items: center;
  justify-content: center;

  padding: 22px;

  background: rgba(8, 28, 18, 0.58);
  backdrop-filter: blur(12px);
}

.eph-solution-viewer.is-open {
  display: flex;
}

.eph-solution-viewer-panel {
  width: min(1120px, 100%);
  max-height: calc(100vh - 44px);

  overflow-y: auto;
  overscroll-behavior: contain;

  border: 1px solid rgba(21, 91, 52, 0.20);
  border-radius: 28px;

  background:
    linear-gradient(
      155deg,
      #f8fcf9,
      #e8f3ec
    );

  box-shadow:
    0 34px 110px rgba(5, 30, 17, 0.34);

  color: #173d29;
}

.eph-solution-viewer-header {
  position: sticky;
  top: 0;
  z-index: 5;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  padding: 15px 20px;

  border-bottom: 1px solid rgba(21, 91, 52, 0.12);

  background: rgba(248, 252, 249, 0.94);
  backdrop-filter: blur(14px);
}

.eph-solution-viewer-brand {
  display: flex;
  align-items: center;
  gap: 11px;
}

.eph-solution-viewer-orb {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background:
    radial-gradient(
      circle at 35% 30%,
      #fff,
      #d7eee0 58%,
      #9cc8ac
    );

  color: #245cff;
  font-size: 22px;
  font-weight: 900;

  box-shadow:
    0 8px 22px rgba(22, 91, 52, 0.20);
}

.eph-solution-viewer-brand strong {
  display: block;

  font-size: 17px;
  line-height: 1.15;
}

.eph-solution-viewer-brand span {
  display: block;

  margin-top: 3px;

  color: #63766a;
  font-size: 12px;
}

.eph-solution-viewer-close {
  width: 40px;
  height: 40px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(21, 91, 52, 0.15);
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.82);
  color: #194a30;

  font-size: 25px;
  line-height: 1;

  cursor: pointer;
}

.eph-solution-viewer-content {
  padding: 20px;
}

.eph-solution-viewer-hero {
  display: grid;
  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(320px, 0.65fr);

  gap: 20px;
}

.eph-solution-viewer-visual,
.eph-solution-viewer-summary {
  border: 1px solid rgba(21, 91, 52, 0.13);
  border-radius: 22px;

  background: rgba(255, 255, 255, 0.68);
}

.eph-solution-viewer-visual {
  overflow: hidden;
}

.eph-solution-viewer-image {
  display: block;

  width: 100%;
  height: auto;
  min-height: 310px;

  object-fit: cover;
}

.eph-solution-viewer-summary {
  padding: 22px;
}

.eph-solution-viewer-label {
  color: #6b7f72;

  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.eph-solution-viewer-title {
  margin: 7px 0 7px;

  color: #123d27;

  font-size: clamp(24px, 3vw, 37px);
  line-height: 1.08;
}

.eph-solution-viewer-subtitle {
  margin: 0;

  color: #4d6857;

  font-size: 15px;
  line-height: 1.48;
}

.eph-solution-viewer-meta {
  display: grid;
  gap: 7px;

  margin-top: 19px;
  padding: 14px;

  border-radius: 15px;

  background: #edf5ef;
}

.eph-solution-viewer-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;

  font-size: 13px;
  line-height: 1.35;
}

.eph-solution-viewer-meta-row span:first-child {
  color: #667a6e;
}

.eph-solution-viewer-meta-row strong {
  text-align: right;
}

.eph-solution-viewer-flow {
  margin-top: 20px;
  padding: 16px;

  border: 1px solid rgba(21, 91, 52, 0.13);
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.72);
}

.eph-solution-viewer-flow-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;

  margin-top: 10px;
}

.eph-solution-viewer-flow-step {
  padding: 8px 11px;

  border-radius: 999px;

  background: #e3f0e7;
  color: #1b5634;

  font-size: 12px;
  font-weight: 800;
}

.eph-solution-viewer-flow-arrow {
  color: #36805a;
  font-weight: 900;
}

.eph-solution-viewer-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 16px;

  margin-top: 16px;
}

.eph-solution-viewer-box {
  padding: 17px;

  border: 1px solid rgba(21, 91, 52, 0.13);
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.68);
}

.eph-solution-viewer-list {
  margin: 11px 0 0;
  padding-left: 20px;

  color: #385944;

  font-size: 14px;
  line-height: 1.55;
}

.eph-solution-viewer-related {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 11px;

  margin-top: 11px;
}

.eph-solution-viewer-related-card {
  padding: 14px;

  border: 1px solid rgba(21, 91, 52, 0.13);
  border-radius: 16px;

  background: #f8fbf9;
}

.eph-solution-viewer-related-card strong {
  display: block;

  margin-bottom: 5px;

  color: #173d29;
  font-size: 14px;
}

.eph-solution-viewer-related-card span {
  display: block;

  color: #607568;
  font-size: 12px;
  line-height: 1.42;
}

.eph-solution-viewer-verification {
  margin-top: 16px;
  padding: 13px 15px;

  border-radius: 15px;

  background: #edf5ef;
  color: #486455;

  font-size: 12px;
  line-height: 1.45;
}

.eph-solution-viewer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;

  margin-top: 18px;
}

.eph-solution-viewer-action {
  min-height: 42px;
  padding: 9px 16px;

  border: 1px solid rgba(21, 91, 52, 0.20);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.78);
  color: #145c33;

  font: inherit;
  font-size: 13px;
  font-weight: 800;

  cursor: pointer;
}

.eph-solution-viewer-action-primary {
  border-color: #146b3b;

  background: #146b3b;
  color: #fff;
}

.eph-solution-viewer-status {
  min-height: 18px;
  margin-top: 10px;

  color: #607568;

  font-size: 12px;
}

@media (max-width: 860px) {
  .eph-solution-viewer {
    align-items: flex-end;
    padding: 0;
  }

  .eph-solution-viewer-panel {
    max-height: 96vh;

    border-radius: 25px 25px 0 0;
  }

  .eph-solution-viewer-hero,
  .eph-solution-viewer-grid {
    grid-template-columns: 1fr;
  }

  .eph-solution-viewer-related {
    grid-template-columns: 1fr;
  }

  .eph-solution-viewer-image {
    min-height: 220px;
  }
}

/* EPHARO_RELATED_HISTORY_NAVIGATION */
.eph-solution-viewer-navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 12px 28px;
  border-bottom: 1px solid rgba(17, 98, 54, 0.12);
  background: rgba(242, 249, 245, 0.94);
}

.eph-solution-viewer-navigation button {
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(17, 98, 54, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: #17452e;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.eph-solution-viewer-navigation button:hover,
.eph-solution-viewer-navigation button:focus-visible {
  border-color: rgba(17, 98, 54, 0.42);
  background: #edf8f1;
  outline: none;
}

.eph-solution-viewer-new-selection {
  margin-left: auto;
}

.eph-solution-viewer-history-panel {
  padding: 14px 28px;
  border-bottom: 1px solid rgba(17, 98, 54, 0.12);
  background: #f8fbf9;
}

.eph-solution-viewer-history-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.eph-solution-viewer-history-item {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(17, 98, 54, 0.16);
  border-radius: 12px;
  background: #ffffff;
  color: #17452e;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.eph-solution-viewer-history-item:hover,
.eph-solution-viewer-history-item:focus-visible {
  background: #eaf6ef;
  outline: 2px solid rgba(18, 108, 61, 0.18);
}

.eph-solution-viewer-history-empty {
  color: #557063;
  font-size: 13px;
}

.eph-solution-viewer-related-card {
  width: 100%;
  text-align: left;
  cursor: pointer;
  appearance: none;
}

.eph-solution-viewer-related-card:hover,
.eph-solution-viewer-related-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(18, 108, 61, 0.36);
  box-shadow: 0 8px 20px rgba(16, 79, 47, 0.08);
  outline: none;
}

@media (max-width: 760px) {
  .eph-solution-viewer-navigation,
  .eph-solution-viewer-history-panel {
    padding-left: 16px;
    padding-right: 16px;
  }

  .eph-solution-viewer-new-selection {
    margin-left: 0;
  }
}


/* =========================================================
   EPHARO PRODUCT MASTER DATA HUB
   ========================================================= */

.eph-product-datahub {
  margin: 20px 0;
  border: 1px solid #d8e5dd;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}

.eph-product-datahub-tabs {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  border-bottom: 1px solid #d8e5dd;
  background: #f7fbf8;
  scrollbar-width: thin;
}

.eph-product-datahub-tab {
  flex: 0 0 auto;
  min-height: 54px;
  padding: 0 18px;
  border: 0;
  border-right: 1px solid #e2ebe5;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: #355949;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  white-space: nowrap;
}

.eph-product-datahub-tab:hover {
  background: #eef7f1;
}

.eph-product-datahub-tab.is-active {
  color: #07522f;
  background: #fff;
  border-bottom-color: #14834b;
}

.eph-product-datahub-panels {
  padding: 22px;
}

.eph-product-datahub-panel {
  display: none;
}

.eph-product-datahub-panel.is-active {
  display: block;
}

.eph-product-overview-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.eph-product-overview-item {
  min-height: 88px;
  padding: 15px 16px;
  border: 1px solid #dde8e1;
  border-radius: 14px;
  background: #fbfdfc;
}

.eph-product-overview-item span {
  display: block;
  margin-bottom: 7px;
  color: #71887b;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.eph-product-overview-item strong {
  color: #123e2a;
  font-size: 15px;
  line-height: 1.35;
}

.eph-product-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.eph-product-data-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

.eph-product-data-table th,
.eph-product-data-table td {
  padding: 13px 14px;
  border-bottom: 1px solid #e2ebe5;
  text-align: left;
  vertical-align: middle;
}

.eph-product-data-table thead th {
  color: #49695a;
  background: #f3f8f5;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.eph-product-data-table tbody th {
  color: #173f2c;
  font-weight: 750;
}

.eph-product-data-table tbody td {
  color: #365749;
}

.eph-product-data-table tr.is-current-model {
  background: #eef8f2;
}

.eph-product-current-model {
  display: inline-flex;
  margin-left: 8px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #137d48;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.eph-product-verified {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: #edf7f1;
  color: #166440;
  font-size: 11px;
  font-weight: 750;
}

.eph-product-gallery {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.eph-product-gallery-item {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  padding: 0;
  border: 1px solid #dce7e0;
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
}

.eph-product-gallery-item:hover {
  border-color: #80ae94;
}

.eph-product-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.eph-product-videos {
  display: grid;
  gap: 18px;
}

.eph-product-video-list {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.eph-product-video-card {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid #dce7e0;
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
  text-align: left;
}

.eph-product-video-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.eph-product-video-card strong {
  display: block;
  padding: 12px 14px 14px;
  color: #133e2b;
}

.eph-product-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -90%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #087b44;
  box-shadow: 0 8px 24px rgba(12,61,38,.18);
  font-size: 19px;
}

.eph-product-video-player {
  overflow: hidden;
  border-radius: 16px;
  background: #07180f;
  aspect-ratio: 16 / 9;
}

.eph-product-video-player iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.eph-product-equipment-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.eph-product-equipment-card {
  padding: 16px;
  border: 1px solid #dce7e0;
  border-radius: 14px;
  background: #fbfdfc;
}

.eph-product-equipment-card > span:first-child,
.eph-related-relation {
  display: block;
  margin-bottom: 7px;
  color: #71887b;
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.eph-product-equipment-card strong {
  display: block;
  color: #123e2a;
  font-size: 15px;
}

.eph-product-equipment-card p {
  margin: 8px 0 0;
  color: #567064;
  line-height: 1.45;
}

.eph-product-documents {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.eph-product-document {
  display: block;
  padding: 16px 18px;
  border: 1px solid #dce7e0;
  border-radius: 14px;
  background: #fbfdfc;
  color: #123e2a;
  text-decoration: none;
}

.eph-product-document:hover {
  border-color: #80ae94;
  background: #f3f9f5;
}

.eph-product-document span {
  display: block;
  margin-bottom: 6px;
  color: #71887b;
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
}

.eph-solution-viewer-related-card.is-informational {
  cursor: default;
}

.eph-solution-viewer-related-card.is-informational:hover {
  transform: none;
}


@media (max-width: 900px) {

  .eph-product-overview-grid,
  .eph-product-equipment-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .eph-product-gallery {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .eph-product-video-list {
    grid-template-columns:
      1fr;
  }

}


@media (max-width: 620px) {

  .eph-product-datahub-panels {
    padding: 15px;
  }

  .eph-product-overview-grid,
  .eph-product-equipment-grid,
  .eph-product-documents {
    grid-template-columns: 1fr;
  }

}

/* ==========================================================================
   EPHARO PRODUCT CARD V5 - FINAL DECISION UI
   One shell, one information hierarchy, no duplicate right summary card.
   ========================================================================== */

.eph-solution-viewer{
  --eph-bg:#f7faf8;
  --eph-surface:#ffffff;
  --eph-surface-soft:#f5f8f6;
  --eph-surface-hover:#f1f6f3;
  --eph-text:#173d29;
  --eph-text-strong:#103824;
  --eph-muted:#687e70;
  --eph-border:#dfe8e2;
  --eph-border-strong:#bfd1c5;
  --eph-accent:#117744;
  --eph-accent-hover:#0d673b;
  --eph-accent-soft:#edf7f1;
  --eph-warning:#8a6518;
  --eph-warning-soft:#fff8e7;
  color-scheme:light;
}
[data-eph-theme="dark"] .eph-solution-viewer,
.eph-solution-viewer[data-eph-theme="dark"],
[data-theme="dark"] .eph-solution-viewer{
  --eph-bg:#0f1c15;
  --eph-surface:#15251c;
  --eph-surface-soft:#192b21;
  --eph-surface-hover:#1e3226;
  --eph-text:#edf5f0;
  --eph-text-strong:#ffffff;
  --eph-muted:#a9bbb0;
  --eph-border:#2d4336;
  --eph-border-strong:#476451;
  --eph-accent:#72cf96;
  --eph-accent-hover:#8cdaa9;
  --eph-accent-soft:#1c3b29;
  --eph-warning:#efc76e;
  --eph-warning-soft:#3a311e;
  color-scheme:dark;
}

.eph-solution-viewer-panel{
  background:var(--eph-bg);
  color:var(--eph-text);
  border:1px solid var(--eph-border);
  border-radius:24px;
}
.eph-solution-viewer-header,
.eph-solution-viewer-navigation{
  background:color-mix(in srgb,var(--eph-surface) 94%,transparent);
  color:var(--eph-text);
  border-color:var(--eph-border);
}
.eph-solution-viewer-brand strong{color:var(--eph-text-strong);}
.eph-solution-viewer-brand span{color:var(--eph-muted);}
.eph-solution-viewer-content{padding:18px 20px 22px;}

/* Navigation is functional, not decorative. */
.eph-solution-viewer-navigation{
  min-height:58px;
  padding:8px 20px;
  gap:10px;
}
.eph-solution-viewer-navigation button{
  min-height:40px;
  padding:8px 14px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--eph-text);
  box-shadow:none;
}
.eph-solution-viewer-navigation button:hover{
  background:var(--eph-surface-hover);
  box-shadow:none;
  transform:none;
}
.eph-solution-viewer-new-selection{margin-left:auto;}

/* Context = orientation. No cards inside cards. */
.eph-card2060-context{
  margin:0;
  padding:14px 20px;
  border:0;
  border-bottom:1px solid var(--eph-border);
  border-radius:0;
  background:var(--eph-surface);
}
.eph-card2060-context-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
}
.eph-card2060-context-head>div,
.eph-card2060-context-note,
.eph-card2060-context-ai{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--eph-text);
}
.eph-card2060-context-head>div+div{border-left:1px solid var(--eph-border);padding-left:24px;}
.eph-card2060-context span,
.eph-card2060-context-note span{
  display:block;
  margin-bottom:4px;
  color:var(--eph-muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.eph-card2060-context strong{
  display:block;
  color:var(--eph-text-strong);
  font-size:14px;
  line-height:1.4;
}
.eph-card2060-context small{
  display:block;
  margin-top:3px;
  color:var(--eph-muted);
  font-size:12px;
  line-height:1.4;
}
.eph-card2060-context-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--eph-border);}
.eph-card2060-context-ai{margin-top:10px;padding-top:10px;border-top:1px solid var(--eph-border);}
.eph-card2060-context-ai summary{cursor:pointer;color:var(--eph-text);font-weight:750;}
.eph-card2060-context-ai p{margin:8px 0 0;color:var(--eph-muted);font-size:13px;line-height:1.5;}

/* One tab shell. No rounded dashboard container. */
.eph-product-datahub{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--eph-text);
}
.eph-product-datahub-tabs{
  display:flex;
  overflow-x:auto;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--eph-border);
}
.eph-product-datahub-tab{
  flex:0 0 auto;
  min-height:50px;
  padding:0 16px;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  background:transparent;
  color:var(--eph-muted);
  font-weight:750;
  box-shadow:none;
}
.eph-product-datahub-tab:hover{
  background:transparent;
  color:var(--eph-text-strong);
  border-bottom-color:var(--eph-border-strong);
  box-shadow:none;
  transform:none;
}
.eph-product-datahub-tab.is-active{
  background:transparent;
  color:var(--eph-accent);
  border-bottom-color:var(--eph-accent);
  box-shadow:none !important;
}
.eph-product-datahub-panels{padding:22px 0 0;background:transparent;}
.eph-product-datahub-panel{display:none;}
.eph-product-datahub-panel.is-active{display:block;}

/* Decision overview: hierarchy and whitespace, not a grid of boxes. */
.eph-card-v5-overview{display:grid;gap:22px;}
.eph-card-v5-decision{padding:0 2px;}
.eph-card-v5-kicker{
  margin-bottom:5px;
  color:var(--eph-muted);
  font-size:10px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.eph-card-v5-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.eph-card-v5-title-row h2{
  margin:0;
  color:var(--eph-text-strong);
  font-size:clamp(24px,3vw,38px);
  line-height:1.08;
}
.eph-card-v5-fit{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}
.eph-card-v5-fit.is-fit{background:var(--eph-accent-soft);color:var(--eph-accent);}
.eph-card-v5-fit.needs-check{background:var(--eph-warning-soft);color:var(--eph-warning);}
.eph-card-v5-reason{max-width:880px;margin:9px 0 0;color:var(--eph-muted);font-size:14px;line-height:1.55;}

.eph-card-v5-facts{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:0;
  padding:14px 0;
  border-top:1px solid var(--eph-border);
  border-bottom:1px solid var(--eph-border);
}
.eph-card-v5-facts>div{min-width:0;padding:0 14px;}
.eph-card-v5-facts>div:first-child{padding-left:2px;}
.eph-card-v5-facts>div+div{border-left:1px solid var(--eph-border);}
.eph-card-v5-facts dt{margin:0 0 4px;color:var(--eph-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.eph-card-v5-facts dd{margin:0;color:var(--eph-text-strong);font-size:13px;font-weight:750;line-height:1.4;}

.eph-card-v5-checkline{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:26px;}
.eph-card-v5-checkline>div+div{border-left:1px solid var(--eph-border);padding-left:26px;}
.eph-card-v5-checkline span{display:block;margin-bottom:7px;color:var(--eph-muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;}
.eph-card-v5-checkline p,.eph-card-v5-checkline ul{margin:0;color:var(--eph-text);font-size:13px;line-height:1.55;}
.eph-card-v5-checkline ul{padding-left:18px;}
.eph-card-v5-assembly-summary strong{display:block;margin-bottom:8px;color:var(--eph-text-strong);font-size:14px;}
.eph-card-v5-assembly-summary button{
  padding:0;
  border:0;
  background:transparent;
  color:var(--eph-accent);
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.eph-card-v5-assembly-summary button:hover{text-decoration:underline;text-underline-offset:3px;}

.eph-card-v5-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px;}
.eph-card-v5-actions button{
  min-height:42px;
  padding:9px 15px;
  border:1px solid var(--eph-border-strong);
  border-radius:999px;
  background:transparent;
  color:var(--eph-text);
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  box-shadow:none;
}
.eph-card-v5-actions button:hover{border-color:var(--eph-accent);background:var(--eph-surface-hover);transform:none;box-shadow:none;}
.eph-card-v5-actions button.is-primary{border-color:var(--eph-accent);background:var(--eph-accent);color:#fff;}
.eph-card-v5-actions button.is-primary:hover{background:var(--eph-accent-hover);}

/* Hero is only the product image. The old right summary card is gone. */
.eph-solution-viewer-hero{display:grid;grid-template-columns:1fr;gap:0;margin-top:22px;}
.eph-solution-viewer-summary{display:none !important;}
.eph-solution-viewer-visual{
  overflow:hidden;
  border:0;
  border-radius:16px;
  background:var(--eph-surface);
  box-shadow:none;
}
.eph-solution-viewer-image{display:block;width:100%;max-height:620px;min-height:0;object-fit:contain;background:var(--eph-surface);}
.eph-solution-viewer-content[data-active-product-tab]:not([data-active-product-tab="overview"]) .eph-solution-viewer-hero{display:none;}

/* Historical duplicate decision sections remain as state stores only. */
.eph-solution-viewer-content.is-card2060-decision-mode .eph-card2060-manifest,
.eph-solution-viewer-content.is-card2060-decision-mode .eph-card2060-options{display:none !important;}
.eph-solution-viewer-content.is-card2060-decision-mode{display:flex;flex-direction:column;gap:0;}
.eph-solution-viewer-content.is-card2060-decision-mode .eph-product-datahub{order:1;}
.eph-solution-viewer-content.is-card2060-decision-mode .eph-solution-viewer-hero{order:2;}

/* Technical facts: borders are useful here, so keep them thin and semantic. */
.eph-product-table-wrap{overflow:auto;border:1px solid var(--eph-border);border-radius:12px;background:var(--eph-surface);}
.eph-product-data-table{width:100%;border-collapse:collapse;background:var(--eph-surface);color:var(--eph-text);}
.eph-product-data-table th,.eph-product-data-table td{padding:12px 14px;border-bottom:1px solid var(--eph-border);text-align:left;vertical-align:top;}
.eph-product-data-table tr:last-child th,.eph-product-data-table tr:last-child td{border-bottom:0;}
.eph-product-data-table thead th{background:var(--eph-surface-soft);color:var(--eph-muted);font-size:11px;}
.eph-product-data-table tbody th{color:var(--eph-text-strong);}
.eph-product-data-table tbody td{color:var(--eph-text);}
.eph-product-data-table tr.is-current-model{background:var(--eph-accent-soft);}
.eph-product-current-model{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;background:var(--eph-accent);color:#fff;font-size:9px;}
.eph-product-verified{display:inline-block;padding:2px 6px;border-radius:999px;background:var(--eph-accent-soft);color:var(--eph-accent);font-size:10px;font-weight:750;}
.eph-product-variant-table tbody tr[data-card2060-variant]{cursor:pointer;}
.eph-product-variant-table tbody tr[data-card2060-variant]:hover{background:var(--eph-surface-hover);}

/* Zostava = technological BOM/list, not cards. */
.eph-assembly-v5{display:grid;gap:0;}
.eph-assembly-v5-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 2px 13px;border-bottom:1px solid var(--eph-border);}
.eph-assembly-v5-head span{display:block;color:var(--eph-muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;}
.eph-assembly-v5-head strong{display:block;margin-top:3px;color:var(--eph-text-strong);font-size:16px;}
.eph-assembly-v5-head small{color:var(--eph-muted);text-align:right;}
.eph-assembly-v5-list{display:grid;}
.eph-assembly-v5-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(190px,.48fr);gap:14px;align-items:start;padding:15px 2px;border-bottom:1px solid var(--eph-border);}
.eph-assembly-v5-row.is-off{opacity:.62;}
.eph-assembly-v5-selector{
  width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--eph-border-strong);border-radius:50%;background:transparent;color:var(--eph-accent);font-weight:900;cursor:pointer;box-shadow:none;
}
.eph-assembly-v5-selector[aria-pressed="true"],.eph-assembly-v5-selector.is-locked{border-color:var(--eph-accent);background:var(--eph-accent-soft);}
.eph-assembly-v5-selector.is-locked{cursor:default;}
.eph-assembly-v5-main>span{display:block;color:var(--eph-muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;}
.eph-assembly-v5-main>strong{display:block;margin-top:3px;color:var(--eph-text-strong);font-size:15px;}
.eph-assembly-v5-main>p{margin:5px 0 0;color:var(--eph-muted);font-size:12px;line-height:1.5;}
.eph-assembly-v5-status{text-align:right;}
.eph-assembly-v5-status>strong{display:block;color:var(--eph-text);font-size:12px;line-height:1.4;}
.eph-assembly-v5-status>div{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;}
.eph-assembly-v5-link{padding:0;border:0;background:transparent;color:var(--eph-accent);font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer;}
.eph-assembly-v5-link:hover{text-decoration:underline;text-underline-offset:3px;}

/* Media remains factual and quiet. */
.eph-product-gallery-item,.eph-product-video-card,.eph-product-document,.eph-product-equipment-card,.eph-solution-viewer-related-card{
  border:1px solid var(--eph-border);
  border-radius:12px;
  background:var(--eph-surface);
  color:var(--eph-text);
  box-shadow:none;
  transform:none;
}
.eph-product-gallery-item:hover,.eph-product-video-card:hover,.eph-product-document:hover,.eph-solution-viewer-related-card:hover{
  border-color:var(--eph-border-strong);
  background:var(--eph-surface-hover);
  box-shadow:none;
  transform:none;
}

.eph-solution-viewer-status{min-height:0;margin-top:8px;color:var(--eph-muted);font-size:11px;}
.eph-solution-viewer-grid.is-manifest-mode{grid-template-columns:1fr;}

@media(max-width:980px){
  .eph-card-v5-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .eph-card-v5-facts>div{padding:10px 12px;border-left:0 !important;border-bottom:1px solid var(--eph-border);}
  .eph-card-v5-facts>div:nth-last-child(-n+2){border-bottom:0;}
  .eph-card-v5-checkline{grid-template-columns:1fr;gap:16px;}
  .eph-card-v5-checkline>div+div{border-left:0;border-top:1px solid var(--eph-border);padding:16px 0 0;}
  .eph-assembly-v5-row{grid-template-columns:36px minmax(0,1fr);}
  .eph-assembly-v5-status{grid-column:2;text-align:left;}
  .eph-assembly-v5-status>div{justify-content:flex-start;}
  .eph-solution-viewer-image{max-height:none;}
}
@media(max-width:760px){
  .eph-card2060-context-head{grid-template-columns:1fr;gap:10px;}
  .eph-card2060-context-head>div+div{border-left:0;border-top:1px solid var(--eph-border);padding:10px 0 0;}
  .eph-solution-viewer-content{padding:14px;}
  .eph-card2060-context{padding:12px 14px;}
  .eph-product-datahub-tab{padding:0 12px;}
  .eph-card-v5-facts{grid-template-columns:1fr;}
  .eph-card-v5-facts>div{padding:9px 2px;border-bottom:1px solid var(--eph-border) !important;}
  .eph-card-v5-facts>div:last-child{border-bottom:0 !important;}
  .eph-card-v5-actions{flex-direction:column;}
  .eph-card-v5-actions button{width:100%;}
  .eph-assembly-v5-head{align-items:flex-start;flex-direction:column;}
  .eph-assembly-v5-head small{text-align:left;}
}
