/* Shared Rebate presentation only. No house palette, rate or financial policy. */
.rebate-display-layout { box-sizing: border-box; max-width: 100%; padding-inline: .5rem; }
.rebate-display-layout .rebate-display-top { gap: .25rem; padding: .75rem 0 .5rem; font-size: .75rem; line-height: 1.5; flex-wrap: wrap; }
.rebate-display-layout .rebate-display-top > div { font-variant-numeric: tabular-nums; }
.rebate-display-layout .rebate-eligibility { margin: 0 0 .625rem; padding: 0 !important; font-size: .6875rem !important; line-height: 1.45 !important; white-space: normal; overflow-wrap: anywhere; }
.rebate-display-layout .rebate-display-content { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: .5rem; align-items: start; height: auto; }
.rebate-display-layout .main-left,
.rebate-display-layout .main-right { width: auto; min-width: 0; height: auto; margin: 0; overflow: visible; }
.rebate-display-layout .main-left ion-segment { width: 100%; }
.rebate-display-layout ion-segment-button.segment { min-height: 4.25rem; margin-bottom: .5rem; }
.rebate-display-layout ion-segment-button.segment ion-icon { font-size: 1.875rem; }
.rebate-display-layout ion-segment-button.segment ion-label { font-size: .75rem; line-height: 1.3; margin-top: .125rem; }
.rebate-display-layout .main-left > .button { height: 2rem !important; margin-bottom: .5rem; }
.rebate-display-layout .main-left ion-button { --padding-start: .125rem; --padding-end: .125rem; height: 2rem; margin: 0; font-size: .75rem; }
.rebate-display-layout ion-item.rebate-display-item { --detail-icon-font-size: .75rem; --min-height: 3.75rem; --height: auto; --max-height: none; margin-bottom: .625rem; }
.rebate-display-layout ion-item.rebate-display-item::part(native) { padding: .375rem .25rem .375rem .4375rem; --inner-padding-end: 0; }
.rebate-display-layout ion-item.rebate-display-item::part(detail-icon) { margin-inline: .125rem 0; }
.rebate-display-layout .rebate-display-card { display: flex; flex-direction: column; width: 100%; gap: .25rem; min-width: 0; }
.rebate-display-layout .rebate-display-top-row { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; gap: .375rem; padding: 0; margin: 0; }
.rebate-display-layout .rebate-display-bet { display: flex; flex-wrap: wrap; align-items: center; gap: .125rem; min-width: 0; }
.rebate-display-layout .rebate-display-provider { display: flex; flex-wrap: wrap; align-items: center; gap: .125rem; min-width: 0; }
.rebate-display-layout .rebate-display-provider > ion-icon,
.rebate-display-layout .rebate-display-provider > img.y29c-rebate-logo { width: 1.25rem; height: 1.25rem; object-fit: contain; }
.rebate-display-layout .rebate-display-bet-value { flex: 0 1 auto; min-width: 0; max-width: 100%; font-size: .6875rem; overflow-wrap: anywhere; }
.rebate-display-layout .rebate-ratio,
.rebate-display-layout .rebate-display-provider > p { font-size: .625rem !important; line-height: 1.35; }
.rebate-display-layout .rebate-display-rate { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: .125rem; min-width: 0; max-width: 8.5rem; padding-right: 0; }
.rebate-display-layout .rebate-display-rate > :last-child { font-size: .6875rem !important; line-height: 1.4; white-space: nowrap; }
.rebate-display-layout .rebate-display-bottom-row { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: .375rem; padding: 0; }
.rebate-display-layout .rebate-display-note { flex: 1 1 0; width: auto; min-width: 0; margin-left: 0; }
.rebate-display-layout .rebate-display-note,
.rebate-display-layout .rebate-display-note .bottom-rebate-left-val,
.rebate-display-layout .rebate-display-note p { font-size: .625rem; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; }
.rebate-display-layout .rebate-display-note .bottom-rebate-left-val { position: static; width: auto; min-width: 0; height: auto; overflow: visible; text-align: start; }
.rebate-display-layout .rebate-display-estimate { display: flex; flex: 0 0 auto; flex-direction: row; align-items: center; gap: .125rem; width: auto; max-width: 48%; padding-right: 0; }
.rebate-display-layout .rebate-display-estimate > :last-child { font-size: .6875rem !important; line-height: 1.35; overflow-wrap: anywhere; }
.rebate-display-layout ion-progress-bar { width: 45%; height: .1875rem; margin: .0625rem 0 0 1.375rem; }
.rebate-display-layout .rebate-display-note ion-progress-bar { width: 100%; margin: .0625rem 0 .125rem; }
@media (max-width: 360px) {
  .rebate-display-layout .rebate-display-content { grid-template-columns: 4rem minmax(0, 1fr); gap: .375rem; }
  .rebate-display-layout .rebate-display-provider > ion-icon,
  .rebate-display-layout .rebate-display-provider > img.y29c-rebate-logo { width: 1rem; height: 1rem; }
}
