/* Shared reference-table design. Columns and behaviour are configured by the renderer. */
.table-wrap { max-width: 100%; overflow: auto; border: 1px solid var(--noren-grid); }
.table-wrap[data-horizontal-overflow] { padding-bottom: var(--table-scrollbar-clearance, 14px); }
.table-wrap:focus { outline: none; }
.table-wrap:focus-visible { outline: 2px solid var(--noren-link); outline-offset: -2px; }
.table-source { margin: 4px 0 10px; color: var(--noren-muted); font-size: .75rem; line-height: 1.4; }
table { border-collapse: separate; border-spacing: 0; width: 100%; text-align: left; font-variant-numeric: tabular-nums; }
th, td { border: 0; border-right: 1px solid var(--noren-grid-soft); border-bottom: 1px solid var(--noren-grid); padding: 4px 5px; vertical-align: middle; white-space: nowrap; font-size: .875rem; line-height: 1.5; }
thead th { white-space: nowrap; overflow-wrap: normal; }
table a { display: inline-flex; align-items: center; min-height: 24px; min-width: 24px; padding: 2px; scroll-margin-top: calc(var(--site-header-height, 28px) + var(--table-heading-height, 3rem) + 1rem); }
table a:focus-visible { outline-offset: -2px; }
tr > :last-child { border-right: 0; }
/* Each divider belongs to the cell on its left, never both neighbours. */
tr > :has(+ [data-group-start]) { border-right-color: var(--noren-line); }
/* Fitting tables use native sticky positioning with no scroll ancestor trap. */
.table-wrap[data-native-sticky] { overflow: visible; }
thead[data-sticky-native] { position: sticky; top: var(--sticky-head-top, var(--site-header-height, 28px)); z-index: 8; }
/* Horizontally scrolling tables keep a clipped, bounded fixed fallback. */
thead { position: relative; z-index: 3; }
table[data-sticky-active] { width: var(--sticky-table-width); table-layout: fixed; }
thead[data-sticky-pinned] { position: fixed; z-index: 8; display: table; table-layout: fixed; border-collapse: separate; border-spacing: 0; top: var(--sticky-head-top); left: var(--sticky-head-left); width: var(--sticky-head-width); clip-path: var(--sticky-head-clip); }
thead[data-sticky-pinned] tr > :first-child, thead[data-sticky-measuring] tr > :first-child { position: static; }
thead[data-sticky-pinned][data-sticky-frozen-column] tr > :first-child { position: relative; left: var(--sticky-column-offset, 0px); }
tbody[data-sticky-placeholder] { visibility: hidden; overflow-anchor: none; }
tbody[data-sticky-placeholder] td { padding: 0; border: 0; line-height: 0; font-size: 0; }
thead th { padding: 0; background: var(--noren-table-heading); font-weight: 400; border-bottom: 2px solid var(--noren-brand); }
.sort-button { display: block; width: 100%; min-height: 32px; padding: 4px 5px; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; text-align: inherit; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; overflow-wrap: normal; }
.sort-button:hover { background: var(--noren-selection); text-decoration: underline; }
.sort-button:focus-visible { outline-offset: -3px; }
thead th[aria-sort="ascending"] .sort-button::after,
thead th[aria-sort="descending"] .sort-button::after { content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 3px; vertical-align: -2px; background: url('../images/brand/chevron.svg') center / contain no-repeat; }
thead th[aria-sort="ascending"] .sort-button::after { background-image: url('../images/brand/chevron-up.svg'); }
tbody tr { --row-background: var(--noren-background); }
tbody tr:nth-child(even) { --row-background: var(--noren-surface); }
tbody tr:hover, tbody tr:has(:focus-visible) { --row-background: var(--noren-row-hover); }
tbody th, tbody td { background: var(--row-background); }
tbody th, tbody td { font-weight: 400; }
table [data-sort-active] { font-weight: 700; }
tbody td[data-value=""] { color: var(--noren-muted); }
:where(table[data-frozen-first-column]) tr > :first-child { position: sticky; left: 0; z-index: 1; border-right-color: var(--noren-line); }
.numeric { text-align: right; }
.cap { text-align: left; }
thead th.cap { text-align: left; }
.compact-account-name { display: none; }
.intro-rate-period, .ongoing-rate-cap { display: none; color: var(--noren-muted); font-size: .75rem; font-weight: 400; line-height: 1.2; }
table [data-view-hidden] { display: none !important; }
table [data-display-hidden] { display: none !important; }
table[data-full-view-identity] .full-account-name { display: none; }
table[data-full-view-identity] .compact-account-name { display: inline; }
table[data-full-view-identity]:not([data-compact-view]) .account { width: 16rem; min-width: 16rem; max-width: 16rem; }
table[data-full-view-identity]:not([data-compact-view]) .account-label { width: calc(16rem - 11px); max-width: 100%; }
.configured-table-tools:not([hidden]) { display: block; }
.table-view-note { margin: 6px 0 2px; max-width: 20rem; color: var(--noren-muted); font-size: .8125rem; }
.configured-table-tools .table-actions-panel { width: 15rem; }
table[data-compact-view] { width: 100%; min-width: var(--compact-table-min-width); table-layout: fixed; }
table[data-compact-view] tr > :is(th, td) { min-width: 0; max-width: none; width: var(--compact-column-width, auto); border-right-color: var(--noren-grid-soft); }
table[data-compact-view] tr > :first-child { position: static; }
table[data-table-views] [data-view-last] { border-right: 0; }
table[data-compact-view] .sort-button { position: relative; min-height: 44px; min-width: 44px; padding: 4px 3px; white-space: nowrap; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; }
table[data-compact-view] thead [aria-sort="ascending"] .sort-button, table[data-compact-view] thead [aria-sort="descending"] .sort-button { padding-right: 19px; }
table[data-compact-view] thead .sort-button::after { position: absolute; right: 3px; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; margin: 0; }
table[data-compact-view] tbody tr[data-row-key] > :is(th, td) { padding: 4px; white-space: nowrap; }
table[data-compact-view] .account-label { display: flex; align-items: center; gap: 4px; width: 100%; max-width: none; padding: 0; white-space: nowrap; }
table[data-compact-view] .account-label > .pricing-verification { order: -1; flex-shrink: 0; }
table[data-compact-view] .account-label > .account-name { display: block; flex: 1; min-width: 0; min-height: 24px; padding: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 24px; }
table[data-compact-view] .account-name-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
table[data-compact-view] .full-account-name { display: none; }
table[data-compact-view] .compact-account-name { display: inline; }
table[data-compact-view] .verification-trigger { margin-right: 0; }
.home-preview { table-layout: fixed; min-width: 0; }
.home-preview th, .home-preview td { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; overflow-wrap: normal; }
.home-preview:not([data-compact-view]) [data-column="account"] { width: 48%; }
.home-preview:not([data-compact-view]) [data-column="ongoingRate"] { width: 14%; }
.home-preview:not([data-compact-view]) [data-column="ongoingLimit"] { width: 16%; }
.home-preview:not([data-compact-view]) [data-column="introRate"] { width: 14%; }
.home-preview:not([data-compact-view]) [data-column="link"] { width: 8%; }
.home-preview[data-full-view-identity]:not([data-compact-view]) .account-label { width: 100%; }
.home-preview tbody th a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-preview thead th { padding: 6px; }
.home-preview tr > :first-child { position: static; }
.home-preview .numeric { white-space: nowrap; }
.guide-comparison th, .guide-comparison td { white-space: normal; overflow-wrap: anywhere; }
.guide-comparison .numeric { white-space: nowrap; }

@media (max-width: 50rem) {
  th, td { padding: 4px; }
}
/* Final desktop pass: preserve 14px text and 24px inline targets, remove the
   account wrapper's extra padding, and keep each group divider one pixel. */
@media (min-width: 50.001rem) {
  table[data-reference-table]:not([data-compact-view]) tbody tr[data-row-key] > :is(th, td) { padding: 3px 5px; }
  table[data-reference-table]:not([data-compact-view]) .account-label { padding: 0; }
  table[data-reference-table]:not([data-compact-view]) tr > :has(+ [data-group-start]) { border-right: 1px solid var(--noren-line); }
}

@media (max-width: 40rem) {
  /* Compact text without shrinking the existing 24–44px hit areas.
     Relative units preserve browser text enlargement and zoom. */
  table[data-reference-table] th, table[data-reference-table] td { font-size: .8125rem; }
  /* Extend through the page's 8px gutters without widening the page itself. */
  .table-wrap { width: calc(100% + 16px); max-width: none; margin-inline: -8px; }
  table[data-fixed-mobile-view][data-compact-view] .product a, .guide-comparison .product a { justify-content: center; min-width: 44px; min-height: 32px; padding-inline: 0; }
  table[data-fixed-mobile-view][data-compact-view] :is([data-column="ongoingRate"], [data-column="introRate"]) { vertical-align: top; }
  table[data-fixed-mobile-view][data-compact-view] :is(.intro-rate-period, .ongoing-rate-cap) { display: block; }
  .table-comparison .table-toolbar:has(> [data-fixed-mobile-view]) > [data-table-actions] { grid-column: 2 / -1; }
  .sort-button { min-width: 44px; min-height: 44px; }
  table a { min-width: 24px; min-height: 32px; }
  table[data-reference-table] tbody tr[data-row-key] > :is(th, td) { padding: 2px 4px; line-height: 1.4; }
  .sort-button { padding: 6px; }
  .table-wrap[data-disable-frozen-column] tr > :first-child { position: static; }
}

@media (forced-colors: active) {
  .table-wrap, th, td { border-color: CanvasText; }
  thead th { background: Canvas; border-bottom-color: Highlight; }
  tbody th, tbody td, tbody td[data-value] { background: Canvas; color: CanvasText; }
}

@media print {
  .table-wrap { overflow: visible; padding-bottom: 0 !important; }
  thead[data-sticky-native], thead[data-sticky-pinned] { position: static; display: table-header-group; width: auto; clip-path: none; }
  tbody[data-sticky-placeholder] { display: none; }
  tr > :first-child { position: static; box-shadow: none; }
  table[data-table-views] { min-width: 0; table-layout: auto; }
  table[data-table-views] [data-view-hidden] { display: table-cell !important; }
  table[data-table-views] .compact-account-name { display: none; }
  table[data-table-views] .full-account-name { display: inline; }
  table [data-display-hidden] { display: table-cell !important; }
}

/* Keep sharing controls outside the horizontal scroll area. */
.table-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 16px; margin: 0 0 6px; }
.table-toolbar:not(:has(.table-actions:not([hidden]), .comparison-context)) { display: none; }
.table-actions { position: relative; max-width: 100%; font-size: .875rem; }
.table-actions[hidden] { display: none; }
.table-actions summary { display: flex; align-items: center; justify-content: flex-start; gap: var(--dropdown-chevron-gap, 4px); min-height: 32px; padding: 3px 2px; border: 0; background: transparent; color: var(--noren-link); cursor: pointer; list-style: none; }
.table-actions summary::-webkit-details-marker { display: none; }
.table-actions summary:hover { text-decoration: underline; }
.table-actions summary:focus-visible { outline: 2px solid var(--noren-link); outline-offset: -2px; }
.table-actions-chevron { display: inline-block; flex-shrink: 0; width: 14px; height: 14px; background: url('../images/brand/chevron.svg') center / contain no-repeat; }
.table-actions[open] .table-actions-chevron { background-image: url('../images/brand/chevron-up.svg'); }
.table-actions-panel { position: absolute; top: calc(100% + 4px); right: 0; z-index: 9; width: 15rem; max-width: calc(100vw - 28px); padding: 6px 10px; border: 1px solid var(--noren-control-border); background: var(--noren-background); }
.table-actions-panel button { display: block; min-height: 32px; padding: 3px 2px; border: 0; background: transparent; color: var(--noren-link); font: inherit; text-align: left; text-decoration: underline; cursor: pointer; }
.table-actions-panel button[aria-pressed="true"] { font-weight: 700; }
.table-actions-panel button:disabled { cursor: default; opacity: 1; }
.table-actions-status { margin: 4px 0; font-size: .875rem; color: var(--noren-text); }
.table-actions-status:empty { display: none; }
/* Anchor links must clear both the site header and the pinned table heading. */
table[data-reference-table] { scroll-margin-top: calc(var(--site-header-height, 28px) + 12px); }
@media (max-width: 40rem) {
  .table-actions summary, .table-actions-panel button { min-height: 44px; }
}
@media (pointer: coarse) {
  .sort-button, .table-actions summary, .table-actions-panel button { min-height: 44px; }
  .table-search-field { min-height: 44px; }
  .table-search-field button { min-height: 42px; }
}
@media (forced-colors: active) {
  .table-actions summary, .table-actions-panel { border-color: CanvasText; }
}
@media print {
  .table-toolbar { display: none; }
}

.table-search { flex: 1 1 18rem; max-width: 30rem; margin-inline-end: auto; }
.table-search[hidden], .table-search [hidden], [data-search-empty][hidden] { display: none; }
.table-search-field { display: flex; align-items: center; min-height: 36px; border: 1px solid var(--noren-control-border); background: var(--noren-background); }
.table-search-field:focus-within { border-color: var(--noren-link); box-shadow: inset 0 0 0 1px var(--noren-link); }
.table-search-field input { min-width: 0; flex: 1; width: 100%; padding: 6px 8px; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; font-size: 1rem; }
.table-search-field input:focus { outline: none; box-shadow: none; border: 0; }
.table-search-field input::-webkit-search-cancel-button { display: none; }
.table-search-field button { flex: 0 0 auto; min-height: 32px; min-width: 44px; padding: 4px 8px; border: 0; background: transparent; color: var(--noren-link); font: inherit; font-size: .875rem; text-decoration: underline; cursor: pointer; }
.table-search-status:not(.sr-only) { margin: 4px 0 8px; color: var(--noren-muted); font-size: .875rem; }
tbody[data-search-empty] td { white-space: normal; padding: 12px; }
@media (max-width: 40rem) {
  .table-toolbar { gap: 4px 12px; margin-bottom: 4px; }
  .table-toolbar > .bank-filter { margin-inline-end: auto; }
  .table-search { flex-basis: 100%; max-width: none; }
  .table-search-field { min-height: 44px; }
  .table-search-field button { min-height: 42px; }
}
@media print {
  .table-search-status { display: none; }
}

.table-toolbar { position: relative; }
.bank-filter .table-actions-panel { width: 20rem; }
.bank-filter [hidden] { display: none; }
.bank-filter [data-bank-search] { width: 100%; min-height: 36px; padding: 6px 8px; border: 1px solid var(--noren-control-border); border-radius: 0; background: var(--noren-background); color: inherit; font: inherit; font-size: 1rem; }
.bank-filter-options { max-height: min(18rem, 45dvh); width: calc(100% + 20px); min-width: 0; margin: 4px -10px; padding: 0; border: 0; overflow-y: auto; }
.bank-filter-options label { display: flex; width: 100%; align-items: center; gap: 8px; min-height: 32px; padding: 3px 12px; cursor: pointer; }
.bank-filter-options label:hover, .bank-filter-options label:focus-within { background: var(--noren-row-hover); }
.bank-filter-options input { margin: 0; flex-shrink: 0; accent-color: var(--noren-link); }
.bank-filter-options span { flex: 1; overflow-wrap: anywhere; }
.bank-filter [data-bank-empty] { margin: 8px 0; }
@media (max-width: 40rem) {
  .bank-filter { position: static; }
  .bank-filter .table-actions-panel { left: 0; right: auto; width: 100%; max-width: 100%; }
  .bank-filter-options label, .bank-filter [data-bank-search] { min-height: 44px; }
}

.table-search-match { padding: 0; background: var(--noren-search-highlight); color: inherit; font: inherit; }
@media (forced-colors: active) {
  .table-search-match { background: Highlight; color: HighlightText; forced-color-adjust: none; }
}

/* Compact comparison bar. Keep only balance, age and bank selection. */
.comparison-context { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 4px; }
.comparison-settings-bar { position: relative; display: grid; grid-template-columns: 8.5rem 4rem minmax(8rem, 16rem); justify-content: start; align-items: end; gap: 8px; padding: 4px 8px; margin: 0 0 6px; border: 1px solid var(--noren-grid); background: var(--noren-surface); }
.comparison-settings-bar .balance-settings, .comparison-settings-bar .comparison-fields { display: contents; }
.comparison-settings-bar .comparison-field, .settings-bank-field { display: flex; flex-direction: column; align-items: stretch; gap: 2px; min-width: 0; }
.comparison-settings-bar .comparison-field-name, .settings-field-label { font-size: .75rem; line-height: 1.2; white-space: nowrap; }
.comparison-settings-bar .balance-control { width: 100%; min-height: 28px; padding-inline: 5px; font-size: .875rem; }
.comparison-settings-bar .balance-control input { width: 100%; min-width: 0; min-height: 26px; padding: 2px 0; font-size: .875rem; }
.comparison-settings-bar .bank-filter { position: relative; }
.comparison-settings-bar .bank-filter summary { min-height: 28px; padding: 2px 5px; border: 1px solid var(--noren-control-border); background: var(--noren-background); color: var(--noren-text); }
.comparison-settings-bar .bank-filter summary > [data-bank-summary] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.comparison-settings-bar .bank-filter .table-actions-panel { top: calc(100% + 4px); left: 0; right: auto; width: min(36rem, calc(100vw - 20rem)); min-width: 100%; max-width: calc(100vw - 24px); margin: 0; }
.comparison-settings-bar .bank-filter [data-bank-search] { min-height: 28px; padding: 3px 6px; font-size: .875rem; }
.comparison-settings-bar .bank-filter [data-bank-clear] { min-height: 28px; padding: 2px 4px; }
.bank-option-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; max-height: min(20rem, 45dvh); overscroll-behavior: contain; }
.bank-option-grid label { position: relative; min-height: 28px; padding: 3px 8px; gap: 0; }
.bank-option-grid input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bank-option-grid span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bank-option-grid label:has(input:checked) { font-weight: 600; color: var(--noren-link); background: var(--noren-selection); }
.bank-option-grid input:checked + span::before { content: '✓ '; }
.bank-option-grid label:focus-within { outline: 2px solid var(--noren-link); outline-offset: -2px; }
.table-comparison .table-search-field { min-height: 28px; }
.table-comparison .table-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px 8px; }
.table-comparison .table-toolbar > .comparison-context { grid-column: 1 / -1; margin: 0; }
.table-comparison .table-toolbar > .table-search { width: 100%; }
.table-comparison .table-toolbar > [data-table-actions] { grid-column: 2 / -1; }
.table-comparison .table-toolbar .table-actions summary { min-height: 28px; padding-block: 2px; gap: var(--dropdown-chevron-gap, 4px); }
.table-comparison .table-search-field input { padding: 3px 6px; font-size: .875rem; }
.table-comparison .table-search-field button { min-height: 26px; padding: 2px 6px; }
.settings-help { margin: 4px 0; font-size: .75rem; color: var(--noren-muted); }
.comparison-intro { margin: 0 0 12px; max-width: 55rem; font-size: .875rem; }
.institutions-settings-bar { grid-template-columns: minmax(0, 24rem); max-width: calc(54rem + 42px); }
.institutions-settings-bar:empty { display: none; }
.institutions-table:not([data-compact-view]) .bank { width: 16rem; min-width: 10rem; max-width: 16rem; }
.institutions-table:not([data-compact-view]) .bank a { max-width: calc(16rem - 11px); }
.institutions-table .bank a { min-width: 0; width: 100%; gap: 6px; }
.institutions-table .bank-name { flex: 1; }
.institution-logo { flex: 0 0 18px; width: 18px; height: 18px; object-fit: contain; filter: grayscale(1); opacity: .55; }
table[data-reference-table] tbody tr:hover .institution-logo,
table[data-reference-table] tbody tr:focus-within .institution-logo { filter: none; opacity: 1; }
#savings-table .account-name, #home-savings-table .account-name, #big-four-savings-table .account-name { display: flex; align-items: center; gap: 6px; }
.institutions-table:not([data-compact-view]) .legal-name { width: 40%; min-width: 12rem; }
.institutions-table[data-compact-view] .bank-name { width: 100%; }
@media (min-width: 50.001rem) {
  .table-comparison .table-toolbar > .comparison-context { grid-column: 1; grid-row: 1; }
  .table-comparison .table-toolbar > [data-table-actions] { grid-row: 1; }
  .savings-settings-bar:has(> .table-search) { grid-template-columns: minmax(0, 24fr) minmax(0, 10fr) minmax(0, 4fr) minmax(0, 16fr); max-width: calc(54rem + 42px); }
  .comparison-settings-bar > .table-search { align-self: end; width: 100%; min-width: 0; max-width: none; margin: 0; }
  .comparison-settings-bar:has(> .table-search) .bank-filter .table-actions-panel { left: auto; right: 0; width: min(36rem, calc(100vw - 24px)); }
}
@media (max-width: 50rem) {
  .table-comparison .table-toolbar > .comparison-context { display: contents; }
  .table-comparison .comparison-context .comparison-guide { display: none; }
  .table-comparison .table-toolbar > .table-search { grid-column: 1 / -1; grid-row: 1; max-width: none; }
  .table-comparison .comparison-context .comparison-count { grid-column: 1; grid-row: 2; font-size: .75rem; line-height: 1.35; }
  .table-comparison .table-toolbar > [data-table-actions] { grid-row: 2; font-size: .8125rem; }
}
@media (max-width: 50rem), (pointer: coarse) {
  .comparison-settings-bar .balance-control, .comparison-settings-bar .bank-filter summary, .table-comparison .table-search-field { min-height: 32px; }
  .comparison-settings-bar .balance-control input, .table-comparison .table-search-field button { min-height: 30px; }
  .comparison-settings-bar .balance-control input, .comparison-settings-bar .bank-filter [data-bank-search], .table-comparison .table-search-field input { font-size: 1rem; }
  .comparison-settings-bar .bank-filter [data-bank-search], .comparison-settings-bar .bank-filter [data-bank-clear], .bank-option-grid label { min-height: 32px; }
  .table-comparison .table-toolbar .table-actions summary { min-height: 32px; }
  .comparison-context .comparison-count, .comparison-context .comparison-guide { grid-area: auto; }
}
@media (max-width: 40rem) {
  .comparison-settings-bar { grid-template-columns: minmax(0, 1.4fr) minmax(0, .65fr) minmax(0, 1.5fr); border: 0; background: transparent; padding: 2px 0; gap: 6px; }
  .table-actions-panel { border: 0; box-shadow: 0 3px 12px rgb(0 0 0 / .12); }
  .comparison-settings-bar .bank-filter .table-actions-panel { left: auto; right: 0; width: calc(100vw - 28px); }
  .bank-option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 22rem) {
  .comparison-settings-bar { gap: 4px; }
}
@media print { .comparison-settings-bar { display: none; } }

table[data-reference-table] a.visit-button { display: inline-flex; justify-content: center; min-width: 0; min-height: 32px; padding: 6px 8px; color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
@media (max-width: 40rem) {
  table[data-reference-table] a.visit-button { width: 100%; min-width: 0; padding: 6px 3px; }
}

/* Offers use the shared reference-table header, row stripes and alignment. */
.offers-table [data-column=bank]{min-width:120px;white-space:nowrap}
.offers-table [data-column=offer]{min-width:180px;white-space:normal}
.offers-table [data-column=link]{min-width:58px}
.offers-table [data-column=reward]{min-width:100px;white-space:normal}
.offers-table [data-column=products],.offers-table [data-column=conditions],.offers-table [data-column=eligibility]{min-width:220px;max-width:360px;white-space:normal}
.offer-table-list{margin:0;padding-left:16px}.offer-table-list li+li{margin-top:3px}

.table-search-label { display: block; margin-bottom: 2px; font-size: .75rem; line-height: 1.5; white-space: nowrap; }

/* Savings uses the full desktop table and its fixed phone layout. */
