/* Compact cross-site sidebar only. Existing grid/showcase card styles are unaffected.
   Two naturally sized cards where screen height permits. No text clamping. */
.rb-bbo.rb-bbo-sidebar{--bbo-sidebar-offset:var(--bbo-sidebar-top,9rem);--bbo-sidebar-shell:6rem;--bbo-sidebar-two-height:38rem;position:sticky;top:var(--bbo-sidebar-offset);align-self:start;min-width:0;width:100%;padding:0;background:transparent;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400}
.rb-bbo-sidebar .rb-bbo__heading-row{align-items:center;gap:6px;margin:0 0 7px}
.rb-bbo.rb-bbo-sidebar h2{min-width:0;margin:0;font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.3px;color:#183b56;text-wrap:pretty}
.rb-bbo-sidebar__month{white-space:nowrap;font-size:.92em;font-weight:500;color:#466575}
.rb-bbo-sidebar .rb-bbo__controls{gap:3px}
.rb-bbo-sidebar .rb-bbo__arrow{width:30px;height:30px;font-size:17px}
.rb-bbo-sidebar .rb-bbo-sidebar__track{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:0;max-height:max(10rem,min(var(--bbo-sidebar-two-height),calc(100vh - var(--bbo-sidebar-offset) - var(--bbo-sidebar-shell) - 12px)));max-height:max(10rem,min(var(--bbo-sidebar-two-height),calc(100svh - var(--bbo-sidebar-offset) - var(--bbo-sidebar-shell) - 12px)));overflow-y:auto;overflow-x:hidden;padding:4px!important;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#86a898 #edf3ef;scroll-padding-block:4px;-webkit-overflow-scrolling:touch}
.rb-bbo-sidebar .rb-bbo-sidebar__track>.rb-bbo__item{flex:0 0 auto;width:100%;min-width:0;margin:0;padding:0}
.rb-bbo-sidebar .rb-bbo-sidebar__track::-webkit-scrollbar{width:7px}
.rb-bbo-sidebar .rb-bbo-sidebar__track::-webkit-scrollbar-track{background:#edf3ef}
.rb-bbo-sidebar .rb-bbo-sidebar__track::-webkit-scrollbar-thumb{background:#86a898;border-radius:8px}
.rb-bbo-sidebar .rb-bbo-card{border-radius:10px;box-shadow:0 2px 5px #153b260a}
.rb-bbo-sidebar .rb-bbo-card__ribbon{min-height:34px;padding:5px 8px;font-size:min(var(--bbo-ribbon-font,16px),16px);font-weight:600;line-height:1.25}
.rb-bbo-sidebar .rb-bbo-card__ribbon-content{gap:6px}
.rb-bbo-sidebar .rb-bbo-card__ribbon-amounts{gap:4px}
.rb-bbo-sidebar .rb-bbo-card__ribbon-amounts strong{font-weight:750;font-size:1.2em;letter-spacing:-.3px}
.rb-bbo-sidebar .rb-bbo-card__ribbon--headline{font-size:12px;font-weight:600;line-height:1.35}
.rb-bbo-sidebar .rb-bbo-card__body{padding:8px 10px 0}
.rb-bbo-sidebar .rb-bbo-card__topline{min-height:15px;margin-bottom:3px;gap:5px}
.rb-bbo-sidebar .rb-bbo-card__provider{font-size:10.5px;font-weight:450;line-height:1.3}
.rb-bbo-sidebar .rb-bbo-card__placement{font-size:10px;font-weight:500;padding:1px 4px;line-height:1.3}
.rb-bbo-sidebar .rb-bbo-card h3{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.15px}
.rb-bbo-sidebar .rb-bbo-card__identity-copy{gap:0}
.rb-bbo-sidebar .rb-bbo-card__promo{padding-top:7px}
.rb-bbo-sidebar .rb-bbo-card__promo-title{font-size:12.5px;font-weight:550;line-height:1.4;margin:0;padding:3px 5px;border-radius:4px;background:#edf6ff;color:#174e95}
.rb-bbo-sidebar .rb-bbo-card__promo-icon{width:15px;height:15px;margin-right:3px}
.rb-bbo-sidebar .rb-bbo-card__welcome-expiry{font-size:10.5px;font-weight:600;line-height:1.4}
.rb-bbo-sidebar .rb-bbo-card__bottom{padding:6px 10px 7px}
.rb-bbo-sidebar .rb-bbo-card__rebate-box{padding:2px 5px;margin-bottom:7px}
.rb-bbo-sidebar .rb-bbo-card__claim-label{font-size:12px;font-weight:550}
.rb-bbo-sidebar .rb-bbo-card__claim-value strong{font-size:22px;font-weight:750;line-height:1.05}
.rb-bbo.rb-bbo-sidebar .rb-bbo-card__rebate-box>.rb-bbo-card__expiry{font-size:10px;font-weight:600;line-height:1.25}
.rb-bbo-sidebar .rb-bbo-card__actions{gap:2px 6px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.rb-bbo-sidebar .rb-bbo-card__button{padding:6px;min-height:44px;font-size:12px;font-weight:600;line-height:1.3;gap:4px}
.rb-bbo-sidebar .rb-bbo-card__button--secondary{font-size:11.5px;font-weight:500}
.rb-bbo-sidebar .rb-bbo-card__learn{font-size:11px;font-weight:450;min-height:24px}
.rb-bbo-sidebar__footer{padding:7px 4px 0}
.rb-bbo-sidebar__all{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:40px;padding:7px 10px;border:1px solid #b7cdbe;border-radius:7px;background:#f1f7f3;color:#164d38!important;text-decoration:none!important;font-size:12.5px;font-weight:600;line-height:1.35}
.rb-bbo-sidebar__all:hover{background:#e4f0e8;border-color:#7f9f8c}
/* The column must stretch alongside page content. Small/short screens use normal flow. */
@media(max-width:991px),(max-height:480px){.rb-bbo.rb-bbo-sidebar{--bbo-sidebar-offset:0px;position:static}}
@media print{.rb-bbo.rb-bbo-sidebar{position:static;top:auto}.rb-bbo-sidebar .rb-bbo-sidebar__track{display:block!important;max-height:none;overflow:visible!important;padding:0!important}.rb-bbo-sidebar .rb-bbo-sidebar__track>.rb-bbo__item{display:block;margin-bottom:10px}.rb-bbo-sidebar .rb-bbo__controls,.rb-bbo-sidebar__footer{display:none!important}}
/* The provider logo, account name/type and upper-right placement badge stay together. */
.rb-bbo-sidebar .rb-bbo-card__identity{grid-template-columns:58px minmax(0,1fr);gap:0 8px}
.rb-bbo-sidebar .rb-bbo-card__image{width:58px;height:38px;justify-self:start}
.rb-bbo-sidebar .rb-bbo-card__account-type{font-size:10.5px;font-weight:450;line-height:1.3}
