/* Blue DEV device-level navigation. Green/PROD styles are unchanged. */
@media (min-width: 1025px) {
  html body .bravia-page .app-header .brand-block {
    flex: 0 0 auto;
  }
}

.bravia-page .pocket-guide-fiscal-group {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 16px;
  width: min(100%, 600px);
  min-width: 0;
}

.bravia-page .pocket-fiscal-cta {
  flex: 0 0 64px;
  height: 32px;
  border: 1px solid rgba(129, 230, 236, .7);
  border-radius: 9px;
  background: linear-gradient(135deg, #0f789f, #126b9d 48%, #6637b8);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 5px 14px rgba(20, 108, 160, .28);
}

.bravia-page .pocket-section-switch {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  width: min(100%, 512px);
  min-width: 0;
}

.bravia-page .pocket-section-button {
  height: 32px;
  flex: 1 1 0;
  min-width: 0;
  padding: 0 16px;
  border: 1px solid rgba(185, 214, 229, 0.32);
  border-radius: 9px;
  background: linear-gradient(110deg, rgba(255,255,255,.12), rgba(113, 197, 220, .08));
  color: #f4fbff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.bravia-page .pocket-section-button:hover {
  border-color: #55d9df;
  background: linear-gradient(110deg, #0c9fce, #20d4b3);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(12, 159, 206, 0.28);
}

.bravia-page .pocket-section-button.is-active {
  border-color: #10bec7;
  background: linear-gradient(110deg, #168fcc, #08c4af);
  color: #fff;
}

.bravia-page .pocket-section-button:focus-visible {
  outline: 2px solid #81e6ec;
  outline-offset: 2px;
}

.bravia-page .soundbar-coming-soon[hidden] {
  display: none !important;
}

html body .bravia-page[data-pocket-section="soundbar"].app-shell {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .bravia-page[data-pocket-section="soundbar"] .app-toolbar,
html body .bravia-page[data-pocket-section="soundbar"] .matrix-panel {
  display: none !important;
}

html body .bravia-page[data-pocket-section="soundbar"] .app-main {
  grid-row: 2 / 4 !important;
  display: flex !important;
  min-height: 0 !important;
  overflow: auto !important;
}

html body .bravia-page[data-pocket-section="soundbar"] .soundbar-coming-soon {
  display: grid !important;
}

.bravia-page .soundbar-coming-soon {
  width: 100%;
  min-height: 100%;
  place-items: center;
  padding: 32px 20px;
  box-sizing: border-box;
  color: #203342;
  background: #f6f9fc;
  text-align: center;
}

.bravia-page .soundbar-coming-soon__content {
  width: min(100%, 460px);
  padding: 48px 24px;
  border: 1px solid #dce8ef;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(24, 56, 74, 0.08);
}

.bravia-page .soundbar-coming-soon__eyebrow {
  margin: 0 0 12px;
  color: #118f9e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bravia-page .soundbar-coming-soon h2 {
  margin: 0 0 12px;
  color: #1d303e;
  font-size: clamp(28px, 4vw, 42px);
}

.bravia-page .soundbar-coming-soon__content > p:last-child {
  margin: 0;
  color: #667784;
  font-size: 16px;
}

.bravia-page .soundbar-catalog {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: clamp(22px, 4vw, 46px) clamp(14px, 3vw, 34px) 56px;
  box-sizing: border-box;
  text-align: left;
}
.bravia-page .soundbar-catalog__header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.bravia-page .soundbar-catalog__header h2 { margin:0 0 8px; color:#1d303e; font-size:clamp(26px,3vw,38px); }
.bravia-page .soundbar-catalog__intro { max-width:650px; margin:0; color:#5e7180; font-size:14px; line-height:1.5; }
.bravia-page .soundbar-catalog__status { flex:0 0 auto; padding:8px 12px; border:1px solid #f1c77e; border-radius:999px; color:#8b5b18; background:#fff7e8; font-size:12px; font-weight:700; }
.bravia-page .soundbar-catalog__legend { display:flex; gap:8px; margin-bottom:14px; }
.bravia-page .soundbar-badge { display:inline-flex; align-items:center; width:max-content; padding:4px 9px; border-radius:999px; font-size:11px; font-weight:800; line-height:1; }
.bravia-page .soundbar-badge--main { color:#075d79; background:#d9f5f8; border:1px solid #91dfe5; }
.bravia-page .soundbar-badge--optional { color:#784b0c; background:#fff0d7; border:1px solid #f0c477; }
.bravia-page .soundbar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.bravia-page .soundbar-card { overflow:hidden; border:1px solid #dce8ef; border-radius:16px; background:#fff; box-shadow:0 10px 26px rgba(24,56,74,.08); transition:transform 160ms ease, box-shadow 160ms ease; }
.bravia-page .soundbar-card:hover { transform:translateY(-3px); box-shadow:0 16px 32px rgba(24,56,74,.14); }
.bravia-page .soundbar-card--main { border-top:3px solid #13b6c1; }
.bravia-page .soundbar-card--optional { border-top:3px solid #e4a83f; }
.bravia-page .soundbar-card__media { display:grid; place-items:center; height:128px; color:#6d8795; background:linear-gradient(135deg,#edf9fb,#f8fbfc); font-size:36px; }
.bravia-page .soundbar-card--optional .soundbar-card__media { color:#ae7a23; background:linear-gradient(135deg,#fff6e7,#fffdf8); }
.bravia-page .soundbar-card__body { padding:16px 16px 18px; }
.bravia-page .soundbar-card h3 { margin:11px 0 4px; color:#223543; font-size:17px; line-height:1.25; }
.bravia-page .soundbar-card__model { margin:0 0 8px; color:#118f9e; font-size:13px; font-weight:800; letter-spacing:.05em; }
.bravia-page .soundbar-card__body > p:last-child { margin:0; color:#647783; font-size:13px; line-height:1.45; }
@media (max-width: 760px) {
  .bravia-page .soundbar-catalog__header { display:block; }
  .bravia-page .soundbar-catalog__status { display:inline-flex; margin-top:14px; }
  .bravia-page .soundbar-grid { grid-template-columns:1fr; gap:12px; }
  .bravia-page .soundbar-card__media { height:96px; }
}

.bravia-page .soundbar-lineup-wrap { width:100%; padding:28px 10px 42px; box-sizing:border-box; }
.bravia-page .soundbar-lineup-head { display:flex; justify-content:space-between; align-items:flex-end; width:100%; margin:0 auto 16px; }
.bravia-page .soundbar-lineup-head h2 { margin:0; color:#1d303e; font-size:clamp(26px,3vw,38px); }
.bravia-page .soundbar-lineup-scroll { width:100%; margin:0 auto; overflow-x:auto; border:1px solid #d8e4eb; border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(24,56,74,.08); }
.bravia-page .soundbar-lineup-scroll { display:flex; flex-direction:column; }
.bravia-page .soundbar-lineup-table { order:1; }
.bravia-page .soundbar-extra-table { order:2; }
.bravia-page .soundbar-lineup-notes { order:3; }
.bravia-page .soundbar-dim-table { order:2; width:100%; min-width:980px; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:13px; }
.bravia-page .soundbar-dim-table th,.bravia-page .soundbar-dim-table td { border-right:1px solid #dce5ea; border-bottom:1px solid #dce5ea; padding:12px; text-align:center; }
.bravia-page .soundbar-dim-table th { width:150px; text-align:left; background:#f5f8fa; font-weight:800; }
.bravia-page .soundbar-dim-table td:nth-child(-n+4) { background:#f4fcfd; }
.bravia-page .soundbar-dim-table td:nth-child(n+5) { background:#fffaf0; }
.bravia-page .soundbar-extra-table { order:3; }
.bravia-page .soundbar-lineup-notes { order:4; }
.bravia-page .soundbar-additional-table { order:2; width:100%; min-width:980px; border-collapse:separate; border-spacing:0; table-layout:fixed; color:#1f303d; font-size:13px; }
.bravia-page .soundbar-additional-table th,.bravia-page .soundbar-additional-table td { border-right:1px solid #dce5ea; border-bottom:1px solid #dce5ea; padding:12px; text-align:center; vertical-align:middle; }
.bravia-page .soundbar-additional-table th:first-child { width:150px; text-align:left; background:#f5f8fa; font-weight:800; }
.bravia-page .soundbar-additional-table thead th { height:84px; background:#eef5f8; }
.bravia-page .soundbar-additional-table thead strong,.bravia-page .soundbar-additional-table thead small { display:block; }
.bravia-page .soundbar-additional-table thead small { margin-top:5px; color:#118f9e; font-weight:800; }
.bravia-page .soundbar-additional-table td:nth-child(2),.bravia-page .soundbar-additional-table td:nth-child(3) { background:#f4fcfd; }
.bravia-page .soundbar-additional-table td:nth-child(n+4) { background:#fffaf0; }
.bravia-page .soundbar-extra-table { order:3; }
.bravia-page .soundbar-lineup-notes { order:5; }
.bravia-page .soundbar-extra-table,.bravia-page .soundbar-dim-table,.bravia-page .soundbar-additional-table { display:none; }
.bravia-page .soundbar-lineup-table { width:100%; min-width:980px; border-collapse:separate; border-spacing:0; table-layout:fixed; color:#1f303d; font-size:13px; }
.bravia-page .soundbar-lineup-table th,.bravia-page .soundbar-lineup-table td { border-right:1px solid #dce5ea; border-bottom:1px solid #dce5ea; padding:13px 12px; text-align:center; vertical-align:middle; }
.bravia-page .soundbar-lineup-table tr:last-child th,.bravia-page .soundbar-lineup-table tr:last-child td { border-bottom:0; }
.bravia-page .soundbar-lineup-table th:last-child,.bravia-page .soundbar-lineup-table td:last-child { border-right:0; }
.bravia-page .soundbar-lineup-table thead th { height:128px; background:#eef5f8; }
.bravia-page .soundbar-lineup-table .soundbar-label-cell { width:150px; text-align:left; font-weight:800; background:#f5f8fa; }
.bravia-page .soundbar-lineup-table thead .soundbar-label-cell { background:#e8f0f4; }
.bravia-page .soundbar-lineup-table thead strong,.bravia-page .soundbar-lineup-table thead small { display:block; }
.bravia-page .soundbar-lineup-table thead strong { margin-top:10px; font-size:14px; line-height:1.2; }
.bravia-page .soundbar-lineup-table thead small { margin-top:5px; color:#118f9e; font-size:12px; font-weight:800; letter-spacing:.06em; }
.bravia-page .soundbar-product-image { display:block; width:100%; height:72px; object-fit:contain; margin:0 auto 8px; }
.bravia-page .soundbar-image-cell { height:104px; padding:8px 12px !important; background:#f8fbfc; }
.bravia-page .soundbar-main-col { background:linear-gradient(180deg,#eefcfd,#f7fbfc) !important; border-top:3px solid #13b6c1; }
.bravia-page .soundbar-optional-col { background:linear-gradient(180deg,#fff8eb,#fffdfa) !important; border-top:3px solid #e4a83f; }
.bravia-page .soundbar-image-placeholders { padding:0 !important; height:105px; }
.bravia-page .soundbar-image-placeholders span { display:inline-grid; place-items:center; width:18%; height:72px; margin:0 1%; border:1px dashed #bbced8; border-radius:8px; color:#8295a0; background:#f7fafb; font-size:11px; }
.bravia-page .soundbar-main-cell { color:#08788a; background:#ecfbfc; font-weight:800; }
.bravia-page .soundbar-optional-cell { color:#956316; background:#fff6e4; font-weight:800; }
.bravia-page .soundbar-lineup-table tbody tr:nth-child(2) { display:none; }
.bravia-page .soundbar-extra-table { width:100%; min-width:980px; border-collapse:separate; border-spacing:0; table-layout:fixed; color:#1f303d; font-size:13px; }
.bravia-page .soundbar-extra-table th,.bravia-page .soundbar-extra-table td { border-right:1px solid #dce5ea; border-bottom:1px solid #dce5ea; padding:12px; text-align:center; vertical-align:middle; }
.bravia-page .soundbar-extra-table th { width:150px; text-align:left; font-weight:800; background:#f5f8fa; }
.bravia-page .soundbar-extra-table tr:last-child th,.bravia-page .soundbar-extra-table tr:last-child td { border-bottom:0; }
.bravia-page .soundbar-extra-table td:nth-child(-n+4) { background:#f4fcfd; }
.bravia-page .soundbar-extra-table td:nth-child(n+5) { background:#fffaf0; }
.bravia-page .soundbar-lineup-notes { margin-top:14px; padding:14px 18px; border:1px solid #d8e4eb; border-radius:10px; background:#f8fbfc; color:#536875; font-size:12px; line-height:1.55; }
.bravia-page .soundbar-lineup-notes strong { color:#223543; }
.bravia-page .soundbar-lineup-notes ul { margin:7px 0 0; padding-left:18px; }
@media (max-width:760px) { .bravia-page .soundbar-lineup-head { align-items:flex-start; flex-direction:column; gap:12px; } .bravia-page .soundbar-lineup-wrap { padding:20px 6px 32px; } }

@media (max-width: 1024px) {
  html body .bravia-page .app-header {
    display: flex !important;
    flex-wrap: wrap !important;
    min-height: 0 !important;
  }

  html body .bravia-page .app-header .brand-block {
    display: flex !important;
    order: 1;
    flex: 1 1 auto !important;
  }

  html body .bravia-page .app-header .app-header-actions {
    order: 2;
  }

  html body .bravia-page .app-header .pocket-guide-fiscal-group {
    order: 3;
    flex: 1 0 100%;
    width: 100%;
    gap: 8px;
    margin: 8px 0 4px;
  }

  .bravia-page .pocket-fiscal-cta {
    flex-basis: 58px;
    height: 36px;
    border-radius: 12px;
  }

  .bravia-page .pocket-section-button {
    height: 36px;
    padding: 0 8px;
    border-color: #d8e3ea;
    border-radius: 12px;
    background: #fff;
    color: #2c4050;
    font-size: 12px;
  }

  .bravia-page .pocket-section-switch {
    width: 100%;
  }

  .bravia-page .pocket-section-button.is-active {
    color: #fff;
  }
}

/* Keep every board attached to the header and make the mobile header deterministic. */
html body .bravia-page[data-pocket-section="tv"] .app-main {
  align-items: flex-start !important;
  padding-top: 4px !important;
}

html body .bravia-page[data-pocket-section="tv"] .matrix-panel,
html body .bravia-page[data-pocket-section="tv"] .table-panel,
html body .bravia-page[data-pocket-section="tv"] .table-scroll {
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  html body .bravia-page .app-header { padding: 6px 8px 7px !important; overflow: visible !important; }
  html body .bravia-page .app-header .brand-title { font-size: 18px !important; }
  html body .bravia-page .app-header .pocket-guide-fiscal-group {
    display: grid !important;
    grid-template-columns: 54px minmax(0,1fr) !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    gap: 6px !important;
  }
  html body .bravia-page .app-header .pocket-fiscal-cta { grid-column: 1; grid-row: 1; width: 54px !important; height: 34px !important; }
  html body .bravia-page .app-header .pocket-section-switch { grid-column: 2; grid-row: 1; width: 100% !important; height: 34px !important; padding: 2px !important; gap: 4px !important; }
  html body .bravia-page .app-header .pocket-section-button { height: 28px !important; min-height: 28px !important; padding: 0 5px !important; border-radius: 7px !important; font-size: 10px !important; }

  html body .bravia-page .app-header .pg-tv-header-tabs {
    grid-column: 1 / -1;
    grid-row: 2;
    display: block !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !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 .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;
    height: 32px !important;
    min-height: 32px !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: 30px !important;
    min-height: 30px !important;
    padding: 0 3px !important;
    border-radius: 7px !important;
    font-size: 9px !important;
    text-overflow: ellipsis !important;
  }

  html body .bravia-page .app-header .pg-audio-header-groups {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100% !important;
    height: 38px !important;
    padding: 2px !important;
  }
  html body .bravia-page .app-header .pg-audio-header-tabs {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100% !important;
    height: 38px !important;
    padding: 2px !important;
  }
  html body .bravia-page .app-header .pg-audio-group-chip,
  html body .bravia-page .app-header .pg-audio-tab { height: 32px !important; min-height: 32px !important; font-size: 10px !important; }

  html body .bravia-page[data-pocket-section="soundbar"] #mobileModelContext,
  html body .bravia-page[data-pocket-section="soundbar"] #mobileMenuBtn,
  html body .bravia-page[data-pocket-section="soundbar"] #mobileDrawer,
  html body .bravia-page[data-pocket-section="soundbar"] #mobileNavOverlay { display: none !important; }
  html body .bravia-page[data-pocket-section="soundbar"] .app-main { padding: 0 !important; }
  html body .bravia-page[data-pocket-section="tv"] .mobile-model-context:empty { display: none !important; padding: 0 !important; }
}

/* TV uses the same deliberate, two-product mobile comparison pattern as Soundbar. */
@media (max-width: 760px) {
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-compare-hint {
    margin: 0 10px 8px !important;
    color: var(--bravia-mobile-muted) !important;
    font-size: 12px !important;
    text-align: center !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-comparison-picker {
    margin: 0 12px 12px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-comparison-picker .pg-audio-mobile-selector {
    gap: 4px !important;
    text-align: left !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: min(100%, 560px) !important;
    margin-inline: auto !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-product-grid.is-single {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 300px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-product-grid .mobile-model-context-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 9px 6px !important;
    border: 1px solid rgba(90, 186, 205, .28) !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--panel-bg) 94%, #e7fbff) !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-product-grid .mobile-model-summary {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 5px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-product-grid .mobile-model-summary > img {
    width: 72px !important;
    height: 48px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-product-grid .mobile-model-summary-copy h3 { font-size: 12px !important; }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-product-grid .mobile-model-sizes { font-size: 10px !important; }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row {
    display: block !important;
    min-width: 0 !important;
    margin-top: 6px !important;
    padding: 8px !important;
    border: 1px solid var(--grid-border) !important;
    border-radius: 10px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row > .mobile-feature-label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 2px 4px 8px !important;
    font-size: 11px !important;
    text-align: center !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row :is(.mobile-feature-label-text,.mobile-feature-label-text-main,.mobile-feature-label-text-sub) {
    align-items: center !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-values {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row.is-single .mobile-tv-comparison-values { grid-template-columns: minmax(0, 1fr) !important; }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-values > .mobile-value-zone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 7px 5px !important;
    border-radius: 7px !important;
    background: color-mix(in srgb, var(--panel-bg) 86%, #daf4f8) !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-values > .mobile-value-zone + .mobile-value-zone { border-left: 0 !important; }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-values .mobile-value-content { width: 100% !important; text-align: center !important; white-space: normal !important; overflow-wrap: anywhere !important; }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-values :is(.audio-speaker-cell,.audio-power-cell,.series-value-cell,.audio-format-cell,.mobile-slot-stack,.feature-boolean-cell) { margin-inline: auto !important; text-align: center !important; }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-section-title { margin: 0 !important; padding: 9px 10px !important; font-size: 12px !important; text-align: center !important; }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-comparison {
    min-width: 0 !important;
    margin: 0 12px 16px !important;
    overflow: hidden !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-size-grid,
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-action-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] :is(.pg-tv-design-size-grid,.pg-tv-design-action-grid).is-single {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-size-choice {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
    padding: 8px !important;
    border: 1px solid var(--grid-border) !important;
    border-radius: 9px !important;
    text-align: center !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-size-choice :is(strong,small) {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-size-choice strong { font-size: 11px !important; }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-size-choice small { font-size: 9px !important; }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-size-choice select {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 11px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-actions {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
    padding: 7px 0 !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-actions button {
    min-width: 0 !important;
    width: 100% !important;
    white-space: normal !important;
    font-size: 10px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-row :is(.mobile-feature-label,.mobile-value-zone,.mobile-value-content) {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-row .mobile-tv-comparison-values > .mobile-value-zone > .mobile-value-content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-design-row .mobile-value-content .mobile-spec-keep {
    display: inline !important;
    text-align: center !important;
  }
}

@media (max-width: 375px) {
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row > .mobile-feature-label {
    padding: 6px 4px !important;
    font-size: 10px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-values > .mobile-value-zone {
    padding: 6px 3px !important;
    font-size: 10px !important;
  }
  html body .bravia-page[data-pocket-section="tv"] .pg-tv-comparison-picker .pg-audio-mobile-selector {
    padding: 0 5px !important;
    font-size: 9px !important;
    overflow-wrap: anywhere !important;
  }
}

/* Match the Soundbar comparison labels and center each TV audio value. */
@media (max-width: 760px) {
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row .mobile-feature-icon-dot {
    display: none !important;
  }

  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row[data-technology-group="audio"] .mobile-tv-comparison-values .mobile-value-content,
  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row[data-technology-group="audio"] .mobile-tv-comparison-values :is(.audio-speaker-cell,.audio-power-cell,.audio-format-cell,.mobile-slot-stack,.bravia-spec-text-stack,.audio-speaker-config-list,.audio-power-lines) {
    align-items: center !important;
    justify-content: center !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row[data-technology-group="audio"] .mobile-tv-comparison-values :is(.audio-speaker-main,.audio-speaker-config-line,.audio-power-main,.audio-power-line,.audio-power-note,.audio-format-cell,.bravia-spec-text,.bravia-spec-text-stack > span) {
    text-align: center !important;
  }

  html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-row[data-technology-group="audio"] .mobile-tv-comparison-values .mobile-slot-stack .slot {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Let long TV comparison and design screens use the iPhone page scroll. */
@media (max-width: 760px) {
  html body .bravia-page[data-pocket-section="tv"] .app-main,
  html body .bravia-page[data-pocket-section="tv"] .matrix-panel,
  html body .bravia-page[data-pocket-section="tv"] #mobileCardView {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Use one weight for technology names in TV comparison cells. */
html body .bravia-page[data-pocket-section="tv"] .bravia-comparison-table tbody td .bravia-spec-text:not(.bravia-spec-empty),
html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-values .bravia-spec-text:not(.bravia-spec-empty),
html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-values .bravia-spec-text-stack > span,
html body .bravia-page[data-pocket-section="tv"] .mobile-tv-comparison-values .tech-text {
  font-weight: 700 !important;
}

/* Country marker in the TV design specifications. */
.bravia-page .design-origin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  white-space: nowrap;
}

.bravia-page .design-origin-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65em;
  flex: 0 0 1.65em;
  line-height: 1;
}

.bravia-page .design-origin-flag img {
  display: block;
  width: 100%;
  height: auto;
}
