/* Blue DEV only: a single, aligned soundbar lineup. */
html body .bravia-page[data-pocket-section="soundbar"] .soundbar-coming-soon {
  display: block !important;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  align-content: start !important;
  align-items: start !important;
  justify-content: stretch !important;
  justify-items: stretch !important;
  place-items: start stretch !important;
  padding: 12px 16px 28px;
  background: #f6f9fc;
  text-align: left;
}

html body .bravia-page[data-pocket-section="soundbar"] .app-main {
  min-height: 0 !important;
  overflow: hidden !important;
}

@media (min-width: 1025px) {
  html body .bravia-page[data-pocket-section="soundbar"] .app-main {
    flex: 1 1 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  html body .bravia-page[data-pocket-section="soundbar"] .soundbar-coming-soon {
    flex: 1 1 auto;
    align-self: stretch;
  }
}

.bravia-page .pg-audio-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 auto;
}

.bravia-page .pg-audio-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
}

.bravia-page .pg-audio-heading h2 {
  margin: 0;
  color: #203342;
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 800;
  letter-spacing: -.025em;
}

.bravia-page .pg-audio-scroll-hint {
  display: none;
  color: #637889;
  font-size: 12px;
  white-space: nowrap;
}

.bravia-page .pocket-guide-fiscal-group {
  width: min(100%, 1180px);
}

.bravia-page .app-header .pocket-fiscal-cta {
  flex: 0 0 64px;
  width: 64px;
  height: 38px;
}

.bravia-page .app-header .pocket-section-switch {
  flex: 0 0 320px;
  width: 320px;
  gap: 8px;
  padding: 3px;
  border: 1px solid rgba(16, 190, 199, .34);
  border-radius: 11px;
  background: rgba(16, 190, 199, .08);
}

.bravia-page .app-header .pocket-section-button {
  flex: 1 1 0;
  width: 0;
  height: 30px;
}

html body .bravia-page .app-header .pg-tv-header-tabs {
  display: flex;
  flex: 0 0 570px;
  align-items: center;
  width: 570px;
  min-width: 0;
  padding: 3px;
  border: 1px solid rgba(16, 190, 199, .34);
  border-radius: 11px;
  background: rgba(16, 190, 199, .08);
}

html body .bravia-page .app-header .pg-tv-header-tabs[hidden] {
  display: none !important;
}

html body .bravia-page .app-header .pg-tv-header-tabs .tab-scroll-indicator {
  display: none !important;
}

html body .bravia-page .app-header .pg-tv-header-tabs .main-tabs-row,
html body .bravia-page .app-header .pg-tv-header-tabs .main-tabs {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 6px;
  overflow: hidden;
}

html body .bravia-page .app-header .pg-tv-header-tabs .main-tab {
  --pg-tv-tab-dark: #0f766e;
  --pg-tv-tab-bright: #14b8a6;
  --pg-tv-tab-soft: rgba(20, 184, 166, .13);
  --pg-tv-tab-border: rgba(45, 212, 191, .42);
  --pg-tv-tab-shadow: rgba(20, 184, 166, .22);
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  min-height: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  border: 1px solid var(--pg-tv-tab-border) !important;
  border-radius: 8px !important;
  background: var(--pg-tv-tab-soft) !important;
  color: #f4fbff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap;
  box-shadow: none !important;
  transform: none !important;
}

html body .bravia-page .app-header .pg-tv-header-tabs .tool-tab--image {
  --pg-tv-tab-dark: #087d9c;
  --pg-tv-tab-bright: #15d1e8;
  --pg-tv-tab-soft: rgba(21, 209, 232, .12);
  --pg-tv-tab-border: rgba(34, 211, 238, .4);
  --pg-tv-tab-shadow: rgba(8, 145, 178, .24);
}

html body .bravia-page .app-header .pg-tv-header-tabs .tool-tab--audio {
  --pg-tv-tab-dark: #2563eb;
  --pg-tv-tab-bright: #4893d2;
  --pg-tv-tab-soft: rgba(59, 130, 246, .13);
  --pg-tv-tab-border: rgba(96, 165, 250, .42);
  --pg-tv-tab-shadow: rgba(37, 99, 235, .24);
}

html body .bravia-page .app-header .pg-tv-header-tabs .tool-tab--uxui {
  --pg-tv-tab-dark: #6d35d3;
  --pg-tv-tab-bright: #9b6cf6;
  --pg-tv-tab-soft: rgba(139, 92, 246, .13);
  --pg-tv-tab-border: rgba(167, 139, 250, .42);
  --pg-tv-tab-shadow: rgba(124, 58, 237, .24);
}

html body .bravia-page .app-header .pg-tv-header-tabs .tool-tab--design {
  --pg-tv-tab-dark: #a21caf;
  --pg-tv-tab-bright: #d946ef;
  --pg-tv-tab-soft: rgba(217, 70, 239, .12);
  --pg-tv-tab-border: rgba(232, 121, 249, .4);
  --pg-tv-tab-shadow: rgba(162, 28, 175, .24);
}

html body .bravia-page .app-header .pg-tv-header-tabs .main-tab:hover {
  border-color: var(--pg-tv-tab-bright) !important;
  background: linear-gradient(110deg, var(--pg-tv-tab-dark), var(--pg-tv-tab-bright)) !important;
  color: #fff !important;
}

html body .bravia-page .app-header .pg-tv-header-tabs .main-tab.active,
html body .bravia-page .app-header .pg-tv-header-tabs .main-tab.is-active,
html body .bravia-page .app-header .pg-tv-header-tabs .main-tab[aria-selected="true"] {
  border-color: var(--pg-tv-tab-bright) !important;
  background: linear-gradient(110deg, var(--pg-tv-tab-dark), var(--pg-tv-tab-bright)) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px var(--pg-tv-tab-shadow) !important;
}

.bravia-page .pg-audio-header-groups {
  display: flex;
  flex: 0 0 230px;
  width: 230px;
  align-items: center;
  gap: 8px;
  padding: 3px;
  border: 1px solid rgba(245, 158, 11, .36);
  border-radius: 11px;
  background: rgba(245, 158, 11, .09);
}

.bravia-page .pg-audio-header-groups[hidden] {
  display: none !important;
}

.bravia-page .pg-audio-header-tabs {
  display: grid;
  flex: 0 0 330px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 330px;
  align-items: center;
  gap: 8px;
  padding: 3px;
  border: 1px solid rgba(139, 92, 246, .38);
  border-radius: 11px;
  background: rgba(139, 92, 246, .1);
}

.bravia-page .pg-audio-header-tabs[hidden] {
  display: none !important;
}

.bravia-page .app-header .pg-audio-group-chip {
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  min-height: 32px;
  height: 32px;
  padding: 0 14px;
  border-color: rgba(185, 214, 229, .32);
  border-radius: 9px;
  background: linear-gradient(110deg, rgba(255,255,255,.12), rgba(113,197,220,.08));
  color: #f4fbff;
}

.bravia-page .app-header .pg-audio-group-chip[data-pg-audio-group="main"]:hover {
  border-color: #f9c15a;
  background: linear-gradient(110deg, #c77b17, #efa62d);
  color: #fff;
}

.bravia-page .app-header .pg-audio-group-chip[data-pg-audio-group="optional"]:hover {
  border-color: #ffc366;
  background: linear-gradient(110deg, #c77b17, #f3b94d);
  color: #fff;
}

.bravia-page .app-header .pg-audio-group-chip[data-pg-audio-group="main"].is-active,
.bravia-page .app-header .pg-audio-group-chip[data-pg-audio-group="optional"].is-active {
  border-color: #ffc366;
  background: linear-gradient(110deg, #c97917, #f2b33f);
  color: #fff;
  box-shadow: 0 4px 12px rgba(196, 124, 29, .22);
}

.bravia-page .pg-audio-group-tabs {
  display: flex;
  gap: 8px;
}

.bravia-page .pg-audio-group-chip {
  min-width: 112px;
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid #d7e2e9;
  border-radius: 999px;
  background: #fff;
  color: #344c5b;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.bravia-page .pg-audio-group-chip[data-pg-audio-group="main"]:hover {
  border-color: #38b6cb;
  background: #e9f9fc;
}

.bravia-page .pg-audio-group-chip[data-pg-audio-group="optional"]:hover {
  border-color: #e8a64d;
  background: #fff4e5;
}

.bravia-page .pg-audio-group-chip[data-pg-audio-group="main"].is-active {
  border-color: #10a9bd;
  background: linear-gradient(110deg, #168fcc, #08c4af);
  color: #fff;
  box-shadow: 0 4px 12px rgba(10, 162, 186, .16);
}

.bravia-page .pg-audio-group-chip[data-pg-audio-group="optional"].is-active {
  border-color: #df9b32;
  background: linear-gradient(110deg, #d48524, #f3b94d);
  color: #fff;
  box-shadow: 0 4px 12px rgba(196, 124, 29, .16);
}

.bravia-page .pg-audio-group-chip:focus-visible {
  outline: 2px solid #168fcc;
  outline-offset: 2px;
}

.bravia-page .pg-audio-tabs {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.bravia-page .pg-audio-tab {
  min-height: 36px;
  padding: 0 17px;
  border: 1px solid #d7e2e9;
  border-radius: 999px;
  background: #fff;
  color: #344c5b;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.bravia-page .pg-audio-tab[hidden] {
  display: none !important;
}

.bravia-page .pg-audio-tab:hover {
  border-color: #66c8d4;
  background: #edfafd;
}

.bravia-page .pg-audio-tab.is-active {
  border-color: #13b6c3;
  background: linear-gradient(110deg, #168fcc, #08c4af);
  color: #fff;
  box-shadow: 0 4px 12px rgba(10, 162, 186, .16);
}

.bravia-page .pg-audio-tab:focus-visible {
  outline: 2px solid #168fcc;
  outline-offset: 2px;
}

.bravia-page .app-header .pg-audio-tab {
  flex: none;
  width: 100%;
  min-width: 0;
  min-height: 30px;
  height: 30px;
  padding: 0 13px;
  border-color: rgba(205, 190, 255, .34);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  color: #f6f2ff;
  font-size: 11px;
  white-space: nowrap;
}

.bravia-page .app-header .pg-audio-tab[data-pg-audio-tab="technology"] {
  grid-column: 1;
}

.bravia-page .app-header .pg-audio-tab[data-pg-audio-tab="specification"] {
  grid-column: 2;
}

.bravia-page .app-header .pg-audio-tab:hover {
  border-color: #c4b5fd;
  background: linear-gradient(110deg, #6552c9, #7c5ce5);
  color: #fff;
}

.bravia-page .app-header .pg-audio-tab.is-active {
  border-color: #b9a5ff;
  background: linear-gradient(110deg, #5145b8, #7c5ce5);
  color: #fff;
  box-shadow: 0 4px 12px rgba(91, 70, 190, .24);
}

.bravia-page .app-header .pg-audio-tab:disabled,
.bravia-page .app-header .pg-audio-tab.is-disabled,
.bravia-page .app-header .pg-audio-tab:disabled:hover {
  opacity: .42;
  border-color: rgba(205, 190, 255, .24);
  background: rgba(255, 255, 255, .06);
  color: rgba(246, 242, 255, .72);
  box-shadow: none;
  cursor: not-allowed;
}

.bravia-page .pg-audio-scroller {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow-x: auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #d7e4eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(32, 64, 88, .07);
  scrollbar-color: #8eafbf #eaf1f5;
  scrollbar-width: thin;
}

.bravia-page .pg-audio-table thead th {
  position: sticky;
  top: 0;
  z-index: 3;
}

.bravia-page .pg-audio-table thead .pg-audio-corner {
  z-index: 5;
}

.bravia-page .pg-audio-scroller:focus-visible {
  outline: 3px solid #20afc2;
  outline-offset: 2px;
}

.bravia-page .pg-audio-table {
  width: 100%;
  min-width: 1200px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  color: #263744;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.4;
}

.bravia-page .pg-audio-table:not(.is-optional) { min-width: 1900px; }
.bravia-page .pg-audio-table:not(.is-optional) .pg-audio-product strong { font-size: 12px; white-space: nowrap; }

.bravia-page .pg-audio-table.is-specification {
  min-width: 2490px;
}

.bravia-page .pg-audio-table.is-specification.is-optional {
  min-width: 1490px;
}

.bravia-page .pg-audio-table.is-specification .pg-audio-value span {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.bravia-page .pg-audio-table.is-specification tr:is(.pg-audio-spec-row--mainSize, .pg-audio-spec-row--subSize, .pg-audio-spec-row--rearSize) .pg-audio-value span {
  white-space: nowrap;
  overflow-wrap: normal;
}

.bravia-page .pg-audio-table.is-specification tr:is(.pg-audio-spec-row--mainSize, .pg-audio-spec-row--subSize, .pg-audio-spec-row--rearSize) > th {
  white-space: normal;
}

.bravia-page .pg-audio-label-column { width: 240px; }

.bravia-page .pg-audio-table th,
.bravia-page .pg-audio-table td {
  box-sizing: border-box;
  border-right: 1px solid #dce6ec;
  border-bottom: 1px solid #dce6ec;
  padding: 12px;
  vertical-align: middle;
}

.bravia-page .pg-audio-table tr > :last-child { border-right: 0; }
.bravia-page .pg-audio-table tbody tr:last-child > * { border-bottom: 0; }

.bravia-page .pg-audio-table .pg-audio-group th {
  position: static;
  width: auto;
  padding: 9px 12px;
  border-right: 0;
  border-top: 1px solid #cbdfe8;
  border-bottom: 1px solid #c4d9e4;
  background: linear-gradient(90deg, #e7f6f9 0%, #edf5fa 48%, #f2effb 100%);
  color: #294b60;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .015em;
  text-align: left;
  box-shadow: inset 4px 0 0 rgba(14, 165, 183, .48), inset 0 1px 0 rgba(255, 255, 255, .72);
}

.bravia-page .pg-audio-corner,
.bravia-page .pg-audio-table tbody th {
  position: sticky;
  left: 0;
  z-index: 2;
  width: 240px;
  background: #f1f6f9;
  color: #233846;
  font-size: 13px;
  font-weight: 800;
  text-align: left;
  box-shadow: 3px 0 7px rgba(38, 61, 78, .045);
}

.bravia-page .pg-audio-table tbody tr:not(.pg-audio-group) > th {
  white-space: nowrap;
}

.bravia-page .pg-audio-corner { z-index: 4; }
.bravia-page .pg-audio-corner-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.bravia-page .pg-audio-corner-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background: #078da1;
  -webkit-mask: url("assets/feature-icons/speaker-multiple.svg") center / contain no-repeat;
  mask: url("assets/feature-icons/speaker-multiple.svg") center / contain no-repeat;
}
.bravia-page .pg-audio-table tbody tr:nth-child(even) th { background: #edf4f7; }
.bravia-page .pg-audio-product { padding: 0 !important; vertical-align: top !important; }
.bravia-page .pg-audio-product.pg-audio-main { background: #e9f9fc; border-top: 4px solid #08abc0; }
.bravia-page .pg-audio-product.pg-audio-optional { background: #fff6e9; border-top: 4px solid #eda535; }

.bravia-page .pg-audio-product-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 202px;
  padding: 8px 8px 14px;
  text-align: center;
  transition: background 160ms ease, box-shadow 160ms ease;
}

.bravia-page .pg-audio-product-card:hover {
  background: linear-gradient(135deg, rgba(50, 183, 211, .11), rgba(94, 91, 203, .045));
  box-shadow: none;
}

.bravia-page .pg-audio-photo {
  display: grid;
  place-items: center;
  width: 100%;
  height: 96px;
  margin-bottom: 7px;
  border-radius: 7px;
  background: transparent;
}

.bravia-page .pg-audio-photo img {
  display: block;
  max-width: 100%;
  width: min(86%, 190px);
  height: 88px;
  object-fit: contain;
}

.bravia-page .pg-audio-photo--ht-a7100 img,
.bravia-page .pg-audio-photo--ht-b600 img,
.bravia-page .pg-audio-photo--ht-b500 img { width: min(94%, 210px); }

.bravia-page .pg-audio-system-power {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  margin-top: 7px;
  color: #18394a;
  line-height: 1.1;
}

.bravia-page .pg-audio-system-power b { font-size: 17px; font-weight: 900; }
.bravia-page .pg-audio-system-power em { color: #557180; font-size: 9px; font-style: normal; font-weight: 700; }

.bravia-page .pg-audio-bravia-wordmark {
  display: block;
  color: #182433;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: .18em;
  line-height: 1;
  text-align: center;
}

.bravia-page .pg-audio-product strong {
  color: #233746;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.bravia-page .pg-audio-product small {
  margin-top: 4px;
  color: #087f9b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .035em;
}
.bravia-page .pg-audio-compatible-tick { margin-left: 4px; color: #089368; font-weight: 900; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-compatible-tick { color: #63ddb6; }

.bravia-page .pg-audio-optional small { color: #a56b14; }
.bravia-page .pg-audio-table td.pg-audio-main { background: #f6fcfe; }
.bravia-page .pg-audio-table td.pg-audio-optional { background: #fffaf3; }
.bravia-page .pg-audio-table tbody tr:nth-child(even) td.pg-audio-main { background: #f0f9fc; }
.bravia-page .pg-audio-table tbody tr:nth-child(even) td.pg-audio-optional { background: #fff7eb; }

.bravia-page .pg-audio-value {
  display: grid;
  gap: 4px;
  text-align: center;
  overflow-wrap: anywhere;
}

.bravia-page .pg-audio-value span { display: block; }
.bravia-page .pg-audio-table:not(.is-specification) .pg-audio-value span:not(.pg-audio-check):not(.pg-audio-unconfirmed):not(.pg-audio-pairing-required) {
  font-weight: 700;
}
.bravia-page .pg-audio-check { color: #078da1; font-size: 17px; font-weight: 800; line-height: 1; }
.bravia-page .pg-audio-unconfirmed { color: #9aadb7; }
.bravia-page .pg-audio-value span + span {
  padding-top: 4px;
  border-top: 1px solid rgba(103, 136, 153, .16);
}

.bravia-page .pg-audio-notes {
  margin-top: 14px;
  padding: 13px 16px;
  border: 1px solid #d7e4eb;
  border-radius: 10px;
  background: #fff;
  color: #4e6472;
  font-size: 12px;
  line-height: 1.55;
}

.bravia-page .pg-audio-notes strong { color: #223746; }
.bravia-page .pg-audio-notes p { margin: 5px 0 0; }
.bravia-page .pg-audio-notes a { color: #087e9a; font-weight: 700; }

.pg-audio-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bravia-page .pg-audio-mobile { display: none; }

html.dark .bravia-page .soundbar-coming-soon,
html[data-theme="night"] .bravia-page .soundbar-coming-soon { background: #071722 !important; }
html.dark .bravia-page .pg-audio-scroller,
html.dark .bravia-page .pg-audio-notes,
html[data-theme="night"] .bravia-page .pg-audio-scroller,
html[data-theme="night"] .bravia-page .pg-audio-notes { border-color: #284252; background: #0b1e2a; color: #bad0dc; }
html.dark .bravia-page .pg-audio-corner,
html.dark .bravia-page .pg-audio-table tbody th,
html[data-theme="night"] .bravia-page .pg-audio-corner,
html[data-theme="night"] .bravia-page .pg-audio-table tbody th { background: #102836; color: #e7f3f8; }
html.dark .bravia-page .pg-audio-product.pg-audio-main,
html[data-theme="night"] .bravia-page .pg-audio-product.pg-audio-main { background: #0d3440; }
html.dark .bravia-page .pg-audio-product.pg-audio-optional,
html[data-theme="night"] .bravia-page .pg-audio-product.pg-audio-optional { background: #352819; }
html.dark .bravia-page .pg-audio-table td.pg-audio-main,
html.dark .bravia-page .pg-audio-table tbody tr:nth-child(even) td.pg-audio-main,
html[data-theme="night"] .bravia-page .pg-audio-table td.pg-audio-main,
html[data-theme="night"] .bravia-page .pg-audio-table tbody tr:nth-child(even) td.pg-audio-main { background: #0b2531; }
html.dark .bravia-page .pg-audio-table td.pg-audio-optional,
html.dark .bravia-page .pg-audio-table tbody tr:nth-child(even) td.pg-audio-optional,
html[data-theme="night"] .bravia-page .pg-audio-table td.pg-audio-optional,
html[data-theme="night"] .bravia-page .pg-audio-table tbody tr:nth-child(even) td.pg-audio-optional { background: #271f17; }
html.dark .bravia-page .pg-audio-table,
html.dark .bravia-page .pg-audio-product strong,
html.dark .bravia-page .pg-audio-system-power,
html.dark .bravia-page .pg-audio-bravia-wordmark,
html.dark .bravia-page .pg-audio-notes strong,
html[data-theme="night"] .bravia-page .pg-audio-table,
html[data-theme="night"] .bravia-page .pg-audio-product strong,
html[data-theme="night"] .bravia-page .pg-audio-system-power,
html[data-theme="night"] .bravia-page .pg-audio-bravia-wordmark,
html[data-theme="night"] .bravia-page .pg-audio-notes strong { color: #eef8fb; }
html.dark .bravia-page .pg-audio-system-power em,
html[data-theme="night"] .bravia-page .pg-audio-system-power em { color: #9cb7c4; }

/* Keep the night comparison grid visible without the harsh white frame. */
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-table th,
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-table td {
  border-right-color: rgba(126, 169, 187, .26);
  border-bottom-color: rgba(126, 169, 187, .26);
}

:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-table .pg-audio-group th {
  border-top-color: rgba(126, 169, 187, .3);
  border-bottom-color: rgba(126, 169, 187, .3);
  box-shadow: inset 4px 0 0 rgba(14, 165, 183, .48), inset 0 1px 0 rgba(175, 218, 232, .08);
}

@media (max-width: 760px) {
  html body .bravia-page[data-pocket-section="soundbar"] .soundbar-coming-soon { padding: 8px 8px 22px; overflow-y: auto; }
  .bravia-page .pg-audio-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .bravia-page .pg-audio-scroll-hint { display: block; }
  .bravia-page .pg-audio-controls { align-items: stretch; flex-direction: column; gap: 9px; }
  .bravia-page .pg-audio-tabs { justify-content: stretch; }
  .bravia-page .pg-audio-tab { flex: 1 1 0; padding: 0 8px; font-size: 11px; }
  .bravia-page .pg-audio-scroller { display: none; }
  .bravia-page .pg-audio-mobile { display: block; width: 100%; }
  .bravia-page .pg-audio-container { height: auto; }
  .bravia-page .pg-audio-notes { margin-top: 10px; }

  .bravia-page .pg-audio-mobile-picker { position: sticky; top: 0; z-index: 6; padding: 10px; border: 1px solid #d5e3ea; border-radius: 12px; background: rgba(247,250,252,.96); box-shadow: 0 6px 18px rgba(28,55,72,.08); backdrop-filter: blur(12px); }
  .bravia-page .pg-audio-mobile-picker > div:first-child { display: flex; justify-content: space-between; gap: 10px; color: #263c4a; font-size: 12px; }
  .bravia-page .pg-audio-mobile-picker > div:first-child span { color: #657b88; }
  .bravia-page .pg-audio-mobile-selector-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 8px; }
  .bravia-page .pg-audio-mobile-selector { display: flex; align-items: center; justify-content: space-between; min-width: 0; min-height: 34px; padding: 0 9px; border: 1px solid #cadbe4; border-radius: 9px; background: #fff; color: #29414f; font: inherit; font-size: 10px; font-weight: 800; }
  .bravia-page .pg-audio-mobile-selector.is-active { border-color: #12aabd; background: linear-gradient(110deg,#168fcc,#08c4af); color: #fff; }
  .bravia-page .pg-audio-mobile-compare-button { width: 100%; min-height: 38px; margin-top: 8px; border: 0; border-radius: 10px; background: linear-gradient(110deg,#087fa7,#08b9a8); color: #fff; font: inherit; font-size: 12px; font-weight: 900; }
  .bravia-page .pg-audio-mobile-comparison { scroll-margin-top: 116px; }
  .bravia-page .pg-audio-mobile-product-grid,
  .bravia-page .pg-audio-mobile-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .bravia-page .pg-audio-mobile-product-grid { margin: 10px 0; }
  .bravia-page .pg-audio-mobile-comparison.is-single .pg-audio-mobile-product-grid,
  .bravia-page .pg-audio-mobile-comparison.is-single .pg-audio-mobile-feature-grid { grid-template-columns: minmax(0,min(100%,240px)); justify-content: center; }
  .bravia-page .pg-audio-mobile-product { display: flex; flex-direction: column; align-items: center; min-width: 0; min-height: 218px; padding: 10px 7px; border: 1px solid #d4e2e9; border-top: 3px solid #0dacc0; border-radius: 12px; background: #eaf9fc; text-align: center; }
  .bravia-page .pg-audio-mobile-product.pg-audio-optional { border-top-color: #e9a234; background: #fff6e8; }
  .bravia-page .pg-audio-mobile-product .pg-audio-photo { height: 88px; }
  .bravia-page .pg-audio-mobile-product .pg-audio-photo img { width: 100%; height: 82px; }
  .bravia-page .pg-audio-mobile-product strong { min-height: 34px; color: #203644; font-size: 12px; line-height: 1.3; }
  .bravia-page .pg-audio-mobile-product small { margin-top: 3px; color: #07849a; font-size: 10px; font-weight: 900; }
  .bravia-page .pg-audio-mobile-section { margin-top: 10px; }
  .bravia-page .pg-audio-mobile-section > h3 { margin: 0; padding: 9px 11px; border: 1px solid #c7dce6; border-radius: 10px 10px 4px 4px; background: linear-gradient(90deg,#e2f5f7,#ece8fa); color: #294b60; font-size: 12px; }
  .bravia-page .pg-audio-mobile-feature { margin-top: 6px; padding: 9px; border: 1px solid #d7e4eb; border-radius: 10px; background: #fff; }
  .bravia-page .pg-audio-mobile-feature h4 { margin: 0 0 7px; color: #294250; font-size: 11px; text-align: center; }
  .bravia-page .pg-audio-mobile-feature-value { display: grid; place-items: center; min-width: 0; min-height: 42px; padding: 7px 5px; border-radius: 7px; background: #eef8fb; color: #263b48; font-size: 10px; line-height: 1.35; text-align: center; overflow-wrap: anywhere; }
  .bravia-page .pg-audio-mobile-feature-value span { display: block; }
  .bravia-page .pg-audio-mobile-feature.is-technology h4,
  .bravia-page .pg-audio-mobile-feature.is-technology .pg-audio-mobile-feature-value span:not(.pg-audio-check):not(.pg-audio-unconfirmed):not(.pg-audio-pairing-required) { font-weight: 700; }
  .bravia-page .pg-audio-mobile-feature-value span + span { margin-top: 4px; padding-top: 4px; border-top: 1px solid rgba(82,119,139,.16); }
  .bravia-page .pg-audio-mobile-feature.is-pairing-changed { border-color: rgba(11,169,187,.62); background: linear-gradient(135deg,rgba(13,181,193,.11),rgba(99,102,241,.045)),#fff; box-shadow: 0 0 0 2px rgba(13,169,187,.08); }
  .bravia-page .pg-audio-mobile-feature.is-pairing-changed h4 { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
  .bravia-page .pg-audio-pairing-change-badge { flex: 0 0 auto; padding: 3px 6px; border-radius: 999px; background: #0ba7b8; color: #fff; font-size: 8px; font-weight: 900; }
  .bravia-page .pg-audio-mobile-product.is-pairing-total .pg-audio-system-power { padding: 5px 10px; border-radius: 8px; background: rgba(11,169,187,.12); box-shadow: inset 0 0 0 1px rgba(11,169,187,.24); }
  .bravia-page .pg-audio-mobile-details-toggle { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 40px; margin: 10px 0 2px; border: 1px solid #bcd8e3; border-radius: 9px; background: #f5fafc; color: #087c95; font: inherit; font-size: 11px; font-weight: 850; }
  .bravia-page .pg-audio-mobile-details-toggle span { font-size: 18px; line-height: 1; }

  html.dark .bravia-page .pg-audio-mobile-picker,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-picker { border-color: #315063; background: rgba(9,28,40,.96); }
  html.dark .bravia-page .pg-audio-mobile-picker > div:first-child,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-picker > div:first-child { color: #e8f5fa; }
  html.dark .bravia-page .pg-audio-mobile-selector,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-selector { border-color: #365465; background: #122936; color: #dceaf0; }
  html.dark .bravia-page .pg-audio-mobile-product,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-product { border-color: #2d4a5b; background: #0c2c38; }
  html.dark .bravia-page .pg-audio-mobile-product.pg-audio-optional,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-product.pg-audio-optional { background: #302519; }
  html.dark .bravia-page .pg-audio-mobile-product strong,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-product strong { color: #eff8fb; }
  html.dark .bravia-page .pg-audio-mobile-section > h3,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-section > h3 { border-color: #345263; background: linear-gradient(90deg,#103542,#292244); color: #e9f6fa; }
  html.dark .bravia-page .pg-audio-mobile-feature,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-feature { border-color: #294655; background: #0e2431; }
  html.dark .bravia-page .pg-audio-mobile-feature h4,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-feature h4 { color: #e1eff4; }
  html.dark .bravia-page .pg-audio-mobile-feature-value,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-feature-value { background: #142e3b; color: #d9e8ee; }
  html.dark .bravia-page .pg-audio-mobile-feature.is-pairing-changed,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-feature.is-pairing-changed { border-color: rgba(65,211,222,.48); background: linear-gradient(135deg,rgba(40,190,202,.13),rgba(124,92,229,.07)),#0e2431; }
  html.dark .bravia-page .pg-audio-mobile-details-toggle,
  html[data-theme="night"] .bravia-page .pg-audio-mobile-details-toggle { border-color: #315363; background: #112b37; color: #69dce6; }
}

@media (max-width: 1024px) {
  .bravia-page .pocket-guide-fiscal-group {
    flex-wrap: wrap;
  }

  .bravia-page .app-header .pocket-section-switch {
    flex: 1 1 0;
    width: auto;
  }

  .bravia-page .pg-audio-header-groups,
  .bravia-page .pg-audio-header-tabs,
  html body .bravia-page .app-header .pg-tv-header-tabs {
    flex: 0 0 100%;
    width: 100%;
    justify-content: stretch;
    padding: 3px;
  }

  .bravia-page .app-header .pg-audio-group-chip,
  .bravia-page .app-header .pg-audio-tab {
    flex: 1 1 0;
    height: 34px;
  }
}

/* FY26 Blue DEV refinement: scalable navigation, pairing builder and compact boards. */
html body .bravia-page[data-pocket-section="soundbar"] .soundbar-coming-soon {
  overflow-y: auto !important;
}

.bravia-page .pg-audio-container {
  height: auto;
  max-height: 100%;
  overflow-y: auto;
}

.bravia-page .pg-audio-scroller {
  flex: 0 0 auto;
  height: auto;
  max-height: calc(100dvh - 176px);
}

@media (min-width: 761px) {
  html body .bravia-page[data-pocket-section="soundbar"] .soundbar-coming-soon { overflow-y: hidden !important; }
  .bravia-page .pg-audio-container { height: 100%; max-height: 100%; overflow-y: hidden; }
  .bravia-page .pg-audio-scroller { flex: 1 1 auto; min-height: 0; max-height: none; }
}

.bravia-page .pg-audio-notes { flex: 0 0 auto; }
.bravia-page .pg-audio-product-card:is(button) { width: 100%; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.bravia-page .pg-audio-product-card:is(button):disabled { opacity: .45; cursor: not-allowed; }
.bravia-page .pg-audio-product.is-system-selected { box-shadow: none; }
.bravia-page .pg-audio-table td.is-system-selected { box-shadow: none; }
.bravia-page .pg-audio-product.is-system-selected .pg-audio-product-card {
  background: linear-gradient(135deg, rgba(33, 178, 204, .1), rgba(89, 78, 190, .04));
}

.bravia-page .pg-audio-photo { position: relative; overflow: visible; }
.bravia-page .pg-audio-photo::before { display: none; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-product-card:hover,
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-product.is-system-selected .pg-audio-product-card {
  background: linear-gradient(135deg, rgba(255,255,255,.105), rgba(97,209,226,.035) 55%, transparent);
}
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-mobile-product.is-system-selected {
  background-image: linear-gradient(135deg, rgba(255,255,255,.075), rgba(55,190,209,.045));
}
:is(html.light,html[data-theme="day"]) .bravia-page .pg-audio-mobile-product.is-system-selected {
  background-image: linear-gradient(135deg, rgba(56,189,248,.14), rgba(99,102,241,.035));
}

.bravia-page .pg-audio-pairing-required { display: inline-block; max-width: 150px; color: #8496a1; font-size: 10px; font-weight: 700; line-height: 1.25; }
.bravia-page .pg-audio-check.is-pairing-active { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #0ea5b7; color: #fff; box-shadow: 0 0 0 4px rgba(14,165,183,.14); }

.bravia-page .pg-audio-builder {
  flex: 0 0 auto;
  margin-bottom: 8px;
  padding: 10px 12px;
  border: 1px solid #cadde6;
  border-radius: 12px;
  background: #fff;
  color: #243b49;
  box-shadow: 0 5px 16px rgba(30,60,78,.06);
}
.bravia-page .pg-audio-builder-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bravia-page .pg-audio-builder-head > div { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.bravia-page .pg-audio-builder-head strong { font-size: 13px; }
.bravia-page .pg-audio-builder-head span { color: #5a7180; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bravia-page .pg-audio-builder-head button { border: 0; background: transparent; color: #087f9a; font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.bravia-page .pg-audio-builder-body { display: grid; grid-template-columns: 170px minmax(0,1fr) minmax(0,1fr); gap: 8px; margin-top: 8px; }
.bravia-page .pg-audio-builder-main { display: flex; flex-direction: column; justify-content: center; padding: 7px 10px; border: 1px solid #96dce5; border-radius: 9px; background: #eaf9fc; font-size: 10px; }
.bravia-page .pg-audio-builder-main b { margin-top: 2px; color: #087e97; font-size: 12px; }
.bravia-page .pg-audio-builder fieldset { display: flex; align-items: stretch; gap: 5px; min-width: 0; margin: 0; padding: 5px; border: 1px solid #dbe6ec; border-radius: 9px; }
.bravia-page .pg-audio-builder legend { padding: 0 4px; color: #667c89; font-size: 9px; font-weight: 800; }
.bravia-page .pg-audio-builder-option { flex: 1 1 0; min-width: 0; min-height: 34px; padding: 4px 5px; border: 1px solid #ccdbe3; border-radius: 7px; background: #f7fafb; color: #415966; font: inherit; font-size: 9px; font-weight: 700; cursor: pointer; }
.bravia-page .pg-audio-builder-option span,.bravia-page .pg-audio-builder-option small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bravia-page .pg-audio-builder-option small { margin-top: 1px; color: inherit; font-size: 8px; }
.bravia-page .pg-audio-builder-option.is-active { border-color: #14adbd; background: linear-gradient(110deg,#168fcc,#08c4af); color: #fff; box-shadow: 0 3px 8px rgba(13,160,180,.18); }
.bravia-page .pg-audio-builder-empty { grid-column: 2 / -1; align-self: center; margin: 0; padding: 8px 10px; border-radius: 8px; background: #f3f6f8; color: #677d89; font-size: 10px; }
.bravia-page .pg-audio-builder-totals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 8px; }
.bravia-page .pg-audio-builder-totals span { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 9px; border-radius: 8px; background: #edf7fa; }
.bravia-page .pg-audio-builder-totals small { color: #5c7482; font-size: 9px; }
.bravia-page .pg-audio-builder-totals b { color: #0a7189; font-size: 12px; white-space: nowrap; }

:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder { border-color: #2c4a5b; background: #0d2330; color: #e6f3f7; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-main { border-color: #176b7a; background: #10313d; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder fieldset { border-color: #315061; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-option { border-color: #3a5665; background: #162c38; color: #dceaf0; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-empty { background: #142b37; color: #afc3cd; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-totals span { background: #12303c; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-totals b { color: #5ee3ea; }

/* Inactive controls stay readable. Only a truly unavailable technology is dimmed. */
.bravia-page .app-header .pocket-section-button:not(.is-active),
.bravia-page .app-header .pg-audio-group-chip:not(.is-active),
.bravia-page .app-header .pg-audio-tab:not(.is-active):not(:disabled) { opacity: 1 !important; color: #eef7fb !important; border-color: rgba(183,214,228,.46) !important; background: rgba(255,255,255,.11) !important; }
:is(html.light,html[data-theme="day"]) .bravia-page .app-header .pocket-section-button:not(.is-active),
:is(html.light,html[data-theme="day"]) .bravia-page .app-header .pg-audio-group-chip:not(.is-active),
:is(html.light,html[data-theme="day"]) .bravia-page .app-header .pg-audio-tab:not(.is-active):not(:disabled) { color: #304651 !important; border-color: #cbdde6 !important; background: #f8fbfc !important; }
.bravia-page .app-header .pg-audio-tab:disabled { opacity: .38 !important; color: rgba(234,240,245,.7) !important; background: rgba(110,125,136,.14) !important; }
:is(html.light,html[data-theme="day"]) .bravia-page .app-header .pg-audio-tab:disabled { color: #637580 !important; border-color: #d4dee4 !important; background: #e8eef1 !important; }

.bravia-page .pg-context-drawer-title { margin: 0 0 9px; color: #183443; font-size: 15px; font-weight: 900; }
.bravia-page .pg-context-drawer-search { display: block; margin-bottom: 10px; }
.bravia-page .pg-context-drawer-search input { width: 100%; height: 38px; padding: 0 12px; border: 1px solid #cddde5; border-radius: 9px; background: #f7fafb; color: #213946; font: inherit; font-size: 12px; outline: none; }
.bravia-page .pg-context-drawer-search input:focus { border-color: #0da8bb; box-shadow: 0 0 0 3px rgba(13,168,187,.14); }
.bravia-page .pg-context-drawer-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin-bottom: 8px; }
.bravia-page .pg-context-drawer-groups button { min-height: 34px; border: 1px solid #d4a250; border-radius: 8px; background: #fff7ea; color: #6f4a13; font: inherit; font-size: 10px; font-weight: 800; }
.bravia-page .pg-context-drawer-groups button.is-active { background: linear-gradient(110deg,#d48524,#f3b94d); color: #fff; }
.bravia-page .mobile-drawer-model-btn:disabled { opacity: .45; cursor: not-allowed; }

@media (max-width: 760px) {
  html body .bravia-page .app-header { padding: 5px 10px 7px !important; }
  html body .bravia-page .app-header .brand-block { min-height: 34px !important; }
  html body .bravia-page .app-header .pocket-guide-fiscal-group {
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    grid-auto-rows: 32px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 4px 0 0 !important;
    gap: 5px !important;
  }
  html body .bravia-page .app-header .pocket-fiscal-cta { grid-column: 1 !important; grid-row: 1 !important; width: 42px !important; min-width: 42px !important; height: 32px !important; padding: 0 !important; font-size: 10px !important; }
  html body .bravia-page .app-header .pocket-section-switch { grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; height: 32px !important; padding: 2px !important; }
  html body .bravia-page .app-header .pocket-section-button { width: 100% !important; height: 26px !important; min-height: 26px !important; padding: 0 4px !important; font-size: 9px !important; }

  html body .bravia-page .app-header .pg-tv-header-tabs { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; max-width: none !important; height: 34px !important; min-height: 34px !important; padding: 2px !important; }
  html body .bravia-page .app-header .pg-tv-header-tabs[hidden] { display: none !important; }
  html body .bravia-page .app-header .pg-tv-header-tabs .main-tabs-row,
  html body .bravia-page .app-header .pg-tv-header-tabs .main-tabs { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 28px !important; min-height: 28px !important; padding: 0 !important; gap: 4px !important; overflow: hidden !important; }
  html body .bravia-page .app-header .pg-tv-header-tabs .main-tab:not(.main-tab-all) { display: block !important; width: 100% !important; min-width: 0 !important; height: 28px !important; min-height: 28px !important; padding: 0 3px !important; border-radius: 7px !important; font-size: clamp(8px,2.45vw,10px) !important; text-overflow: ellipsis !important; overflow: hidden !important; }

  html body .bravia-page .app-header .pg-audio-header-groups { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; max-width: none !important; height: 34px !important; padding: 2px !important; gap: 5px !important; }
  html body .bravia-page .app-header .pg-audio-header-tabs { grid-column: 1 / -1 !important; grid-row: 3 !important; width: 100% !important; max-width: none !important; height: 34px !important; padding: 2px !important; gap: 5px !important; }
  html body .bravia-page .app-header .pg-audio-group-chip,
  html body .bravia-page .app-header .pg-audio-tab { display: block !important; width: 100% !important; min-width: 0 !important; height: 28px !important; min-height: 28px !important; padding: 0 4px !important; border-radius: 7px !important; font-size: clamp(8px,2.4vw,10px) !important; line-height: 1.05 !important; white-space: normal !important; }

  html body .bravia-page[data-pocket-section="soundbar"] #mobileMenuBtn { display: inline-flex !important; }
  html body .bravia-page[data-pocket-section="soundbar"] .soundbar-coming-soon { padding-top: 5px !important; }
  .bravia-page .pg-audio-builder { margin-bottom: 7px; padding: 9px; }
  .bravia-page .pg-audio-builder-head > div { display: block; }
  .bravia-page .pg-audio-builder-head span { display: block; margin-top: 2px; max-width: 250px; }
  .bravia-page .pg-audio-builder-body { grid-template-columns: 1fr; }
  .bravia-page .pg-audio-builder-empty { grid-column: 1; }
  .bravia-page .pg-audio-builder fieldset { overflow-x: auto; }
  .bravia-page .pg-audio-builder-option { flex: 0 0 82px; }
  .bravia-page .pg-audio-builder-totals { gap: 4px; }
  .bravia-page .pg-audio-builder-totals span { display: block; padding: 6px; text-align: center; }
  .bravia-page .pg-audio-builder-totals small,.bravia-page .pg-audio-builder-totals b { display: block; }
  .bravia-page .pg-audio-builder-totals b { margin-top: 2px; font-size: 11px; }
  .bravia-page .pg-audio-mobile-picker { position: relative; top: auto; }
}

@media (min-width: 1025px) {
  .bravia-page[data-pocket-section="tv"] .app-toolbar:has(#rowGroupFilters:empty) {
    display: none;
  }
}

/* Compact system builder: one desktop row instead of large option cards. */
.bravia-page .pg-audio-builder { padding: 7px 10px; }
.bravia-page .pg-audio-builder-compact {
  display: grid;
  grid-template-columns: minmax(200px,1fr) repeat(2,minmax(140px,1fr)) repeat(2,minmax(85px,110px)) 30px;
  align-items: end;
  gap: 7px;
  min-width: 0;
}
.bravia-page .pg-audio-builder.is-reverse-pairing .pg-audio-builder-compact {
  grid-template-columns: minmax(200px,1fr) repeat(2,minmax(140px,1fr)) repeat(2,minmax(85px,110px)) 30px;
}
.bravia-page .pg-audio-builder.is-reverse-pairing .pg-audio-builder-select--main { min-width: 0; }
.bravia-page .pg-audio-builder-identity,
.bravia-page .pg-audio-builder-select,
.bravia-page .pg-audio-builder-metric { min-width: 0; }
.bravia-page .pg-audio-builder-identity { display: flex; flex-direction: column; justify-content: center; min-height: 38px; }
.bravia-page .pg-audio-builder-identity strong { color: #193948; font-size: 14px; font-weight: 900; line-height: 1.1; }
.bravia-page .pg-audio-builder-identity span { margin-top: 4px; overflow: hidden; color: #506977; font-size: 11px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.bravia-page .pg-audio-builder-select { display: block; }
.bravia-page .pg-audio-builder-select.is-unavailable { opacity: .45; }
.bravia-page .pg-audio-builder-select.is-unavailable select { cursor: not-allowed; }
.bravia-page .pg-audio-builder-select > span,
.bravia-page .pg-audio-builder-metric small { display: block; margin: 0 0 5px; color: #526c7a; font-size: 10px; font-weight: 850; line-height: 1.05; white-space: nowrap; }
.bravia-page .pg-audio-builder-select > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bravia-page .pg-audio-builder-select select {
  width: 100%;
  height: 30px;
  min-width: 0;
  padding: 0 25px 0 8px;
  border: 1px solid #c9dbe4;
  border-radius: 7px;
  background: #f7fafb;
  color: #294250;
  font: inherit;
  font-size: 11px;
  font-weight: 750;
}
.bravia-page .pg-audio-builder-select select:focus { border-color: #11aabd; outline: 2px solid rgba(17,170,189,.16); }
.bravia-page .pg-audio-builder-metric { display: flex; flex-direction: column; justify-content: flex-end; min-height: 45px; padding: 0; background: transparent; text-align: center; }
.bravia-page .pg-audio-builder-metric b { display: grid; place-items: center; min-height: 30px; padding: 0 7px; border-radius: 7px; background: #edf7fa; color: #08768d; font-size: 13px; line-height: 1.05; white-space: nowrap; }
.bravia-page .pg-audio-builder-reset { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid #b8d4df; border-radius: 50%; background: #f4f9fb; color: #087e97; font: inherit; font-size: 18px; font-weight: 850; line-height: 1; cursor: pointer; }
.bravia-page .pg-audio-builder-reset span { transform: translateY(-1px); }
.bravia-page .pg-audio-builder-summary { margin-top: 6px; overflow: hidden; color: #566f7d; font-size: 10.5px; font-weight: 650; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.bravia-page .pg-audio-builder-compact > .pg-audio-builder-empty { display: flex; align-items: center; grid-column: 2 / 4; height: 30px; min-height: 30px; margin: 0; padding: 0 8px; }

:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-identity strong { color: #e7f5f9; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-select select { border-color: #385667; background: #152d39; color: #e2eef3; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-metric { background: transparent; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-metric b { background: #12313d; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-metric b { color: #63e5ec; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-audio-builder-reset { border-color: #355464; background: #142d39; color: #71dce5; }

/* Status content is centered both horizontally and vertically in every cell. */
.bravia-page .pg-audio-value { place-items: center; min-height: 34px; }
.bravia-page .pg-audio-check,
.bravia-page .pg-audio-unconfirmed,
.bravia-page .pg-audio-pairing-required { align-self: center; justify-self: center; margin-inline: auto; text-align: center; }

@media (min-width: 1025px) and (max-width: 1199px) {
  .bravia-page .pg-audio-builder-compact {
    grid-template-columns: minmax(170px,1fr) repeat(2,minmax(125px,1fr)) repeat(2,minmax(75px,95px)) 30px;
    gap: 5px;
  }
  .bravia-page .pg-audio-builder.is-reverse-pairing .pg-audio-builder-compact {
    grid-template-columns: minmax(170px,1fr) repeat(2,minmax(125px,1fr)) repeat(2,minmax(75px,95px)) 30px;
  }
}

@media (min-width: 1025px) {
  .bravia-page .pg-audio-builder.has-dual-sub .pg-audio-builder-compact {
    grid-template-columns: minmax(170px,1fr) repeat(3,minmax(125px,1fr)) repeat(2,minmax(75px,100px)) 30px;
    gap: 5px;
  }
  .bravia-page .pg-audio-builder.is-reverse-pairing.has-dual-sub .pg-audio-builder-compact {
    grid-template-columns: minmax(170px,1fr) repeat(3,minmax(125px,1fr)) repeat(2,minmax(75px,100px)) 30px;
  }
}

@media (max-width: 1024px) and (min-width: 761px) {
  .bravia-page .pg-audio-builder-compact,
  .bravia-page .pg-audio-builder.is-reverse-pairing .pg-audio-builder-compact { grid-template-columns: minmax(180px,1fr) repeat(3,minmax(0,1fr)); gap: 5px; }
  .bravia-page .pg-audio-builder-metric { grid-row: 2; }
  .bravia-page .pg-audio-builder-reset { grid-column: 1; grid-row: 2; }
  .bravia-page .pg-audio-builder-metric { padding-inline: 4px; }
  .bravia-page .pg-audio-builder-metric small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

@media (max-width: 760px) {
  .bravia-page .pg-audio-builder-compact { position: relative; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 6px; }
  .bravia-page .pg-audio-builder.is-reverse-pairing .pg-audio-builder-compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bravia-page .pg-audio-builder-identity { grid-column: 1 / -1; min-height: 30px; padding-right: 72px; }
  .bravia-page .pg-audio-builder-select select { height: 34px; font-size: 10px; }
  .bravia-page .pg-audio-builder-metric { min-height: 38px; }
  .bravia-page .pg-audio-builder-compact > .pg-audio-builder-metric:nth-of-type(2) { grid-column: 1; }
  .bravia-page .pg-audio-builder-reset { position: absolute; top: 0; right: 0; width: 28px; height: 28px; padding: 0; }
  .bravia-page .pg-audio-builder-summary { white-space: normal; }
  .bravia-page .pg-audio-builder-compact > .pg-audio-builder-empty { grid-column: 1 / -1; }
}

/* One shared FY26 navigation lives in the mobile sidebar. */
.bravia-page .pg-drawer-global-nav { margin-bottom: 12px; padding: 10px; border: 1px solid #d5e4eb; border-radius: 10px; background: #f6fafc; }
.bravia-page .pg-drawer-fiscal { margin-bottom: 7px; color: #087d97; font-size: 11px; font-weight: 900; letter-spacing: .04em; }
.bravia-page .pg-drawer-section-switch { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 6px; }
.bravia-page .pg-drawer-section-switch button,
.bravia-page .pg-drawer-builder-link { min-height: 36px; border: 1px solid #c7dce5; border-radius: 8px; background: #fff; color: #29414f; font: inherit; font-size: 11px; font-weight: 850; }
.bravia-page .pg-drawer-section-switch button.is-active { border-color: #11aabd; background: linear-gradient(110deg,#168fcc,#08c4af); color: #fff; }
.bravia-page .pg-drawer-builder-link { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 7px; padding: 0 10px; border-color: #d5a451; background: #fff7e9; color: #74501a; }
.bravia-page .pg-drawer-builder-link.is-active { border-color: #e6a032; background: linear-gradient(110deg,#d48524,#f3b94d); color: #fff; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-drawer-global-nav { border-color: #2f4d5e; background: #0d2532; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-drawer-section-switch button { border-color: #395867; background: #142d39; color: #e2eef3; }
:is(html.dark,html[data-theme="night"]) .bravia-page .pg-drawer-builder-link { border-color: #775c30; background: #2e271d; color: #ffd48b; }

@media (max-width: 760px) {
  html body .bravia-page .app-header .pocket-guide-fiscal-group { display: block !important; width: 100% !important; margin: 4px 0 0 !important; }
  html body .bravia-page .app-header .pocket-fiscal-cta,
  html body .bravia-page .app-header .pocket-section-switch { display: none !important; }
  html body .bravia-page .app-header .pg-tv-header-tabs { display: block !important; width: 100% !important; height: 36px !important; min-height: 36px !important; padding: 2px !important; overflow: hidden !important; }
  html body .bravia-page .app-header .pg-tv-header-tabs[hidden] { display: none !important; }
  html body .bravia-page .app-header .pg-tv-header-tabs .tab-scroll-indicator { display: none !important; }
  html body .bravia-page .app-header .pg-tv-header-tabs .main-tabs-row { display: block !important; width: 100% !important; height: 30px !important; min-height: 30px !important; overflow-x: auto !important; overflow-y: hidden !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  html body .bravia-page .app-header .pg-tv-header-tabs .main-tabs-row::-webkit-scrollbar { display: none; }
  html body .bravia-page .app-header .pg-tv-header-tabs .main-tabs { display: flex !important; justify-content: center !important; width: max-content !important; min-width: 100% !important; height: 30px !important; min-height: 30px !important; gap: 5px !important; overflow: visible !important; }
  html body .bravia-page .app-header .pg-tv-header-tabs .main-tab.main-tab-all { display: none !important; }
  html body .bravia-page .app-header .pg-tv-header-tabs .main-tab:not(.main-tab-all) { flex: 0 0 auto !important; width: auto !important; min-width: 82px !important; height: 28px !important; padding: 0 13px !important; font-size: 10px !important; white-space: nowrap !important; overflow: visible !important; text-overflow: clip !important; }
  html body .bravia-page.is-audio-builder-mode .app-header .pocket-guide-fiscal-group { display: none !important; }
  html body .bravia-page[data-pocket-section="soundbar"] #mobileNavOverlay:not([hidden]) { display: block !important; }
}

/* iPhone sidebar scroll fix: keep the model list and builder action reachable */
@media (max-width: 760px) {
  html body .bravia-page #mobileDrawer:not([hidden]) { display: flex !important; flex-direction: column !important; height: auto !important; max-height: none !important; overflow: hidden !important; touch-action: pan-y !important; }
  html body .bravia-page #mobileDrawer .mobile-drawer-header { flex: 0 0 auto !important; }
  html body .bravia-page #mobileDrawerContent { flex: 1 1 auto !important; min-height: 0 !important; height: auto !important; max-height: none !important; overflow-x: hidden !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; overscroll-behavior: contain !important; touch-action: pan-y !important; padding-bottom: max(16px, env(safe-area-inset-bottom)) !important; }
  html body .bravia-page #mobileDrawerContent .mobile-drawer-shell { min-height: 0 !important; height: max-content !important; max-height: none !important; padding-bottom: 8px !important; }
  html body .bravia-page #mobileDrawerContent .pg-drawer-builder-link--footer { position: relative !important; inset: auto !important; margin-bottom: 8px !important; }
}

/* Keep the audio comparison and pairing builder in the iPhone page scroll. */
@media (max-width: 760px) {
  html body .bravia-page[data-pocket-section="soundbar"] .app-main,
  html body .bravia-page[data-pocket-section="soundbar"] .soundbar-coming-soon,
  html body .bravia-page[data-pocket-section="soundbar"] .pg-audio-container {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* New rear speakers retain the photo slot until a product image is supplied. */
.bravia-page .pg-audio-photo img[hidden],
.bravia-page .pg-audio-photo-placeholder[hidden] { display: none; }
.bravia-page .pg-audio-photo-placeholder { color: inherit; opacity: .65; font-size: 12px; }

/* Wrap prose at word boundaries while preserving model codes and measurements. */
.bravia-page .pg-audio-value,
.bravia-page .pg-audio-table.is-specification .pg-audio-value span,
.bravia-page .pg-audio-mobile-feature-value {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: pretty;
}
.bravia-page .pg-audio-keep { display: inline-block; font-style: normal; white-space: nowrap; }
.bravia-page .pg-audio-system-power b { display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; }
.bravia-page .pg-audio-power-battery { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 700; font-style: normal; white-space: nowrap; }
.bravia-page .pg-audio-power-battery svg { flex: 0 0 14px; width: 14px; height: 14px; }

.bravia-page .pg-audio-notes-details > summary { cursor: pointer; user-select: none; }
.bravia-page .pg-audio-notes-details > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.bravia-page .pg-audio-notes-content { margin-top: 6px; }

/* Remove yellow from the two model labels while retaining the optional-speaker backgrounds. */
.bravia-page :is(.pg-audio-product, .pg-audio-mobile-product):is([data-pg-audio-model="SA-RS5"], [data-pg-audio-model="SA-RS3S"]) small { color: #233746; }
:is(html.dark, html[data-theme="night"]) .bravia-page :is(.pg-audio-product, .pg-audio-mobile-product):is([data-pg-audio-model="SA-RS5"], [data-pg-audio-model="SA-RS3S"]) small { color: #eff8fb; }
