/* All rules are scoped: unrelated WordPress tables, buttons and headings are untouched. */
.spbf{--spbf-accent:#f0c358;--spbf-blue:#1d5feb;--spbf-ink:#263344;--spbf-muted:#606975;--spbf-line:#e1e5e9;--spbf-soft:#fff8e8;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:20px 0;border:1px solid var(--spbf-line);border-top:3px solid var(--spbf-accent);border-radius:12px;background:#fff;color:var(--spbf-ink);font-family:inherit;font-size:14px;line-height:1.5;text-align:left;clear:both;isolation:isolate;overflow:hidden;}
.spbf *, .spbf *::before,.spbf *::after{box-sizing:border-box;}
.spbf [hidden]{display:none!important;}
.spbf .spbf__sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.spbf :is(button,select,input,a,summary){font-family:inherit;box-shadow:none;text-transform:none;letter-spacing:normal;}
.spbf :is(button,select,input,a,summary):focus-visible,.spbf [tabindex="0"]:focus-visible{outline:3px solid #1d5feb;outline-offset:2px;}
.spbf button{margin:0;appearance:none;cursor:pointer;}
.spbf button:disabled{cursor:default;}
.spbf svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.spbf .spbf__header{padding:13px 16px 8px;}
.spbf .spbf__title{margin:0;padding:0;font-size:18px;line-height:1.45;font-weight:700;color:var(--spbf-ink);}
.spbf .spbf__app{padding:0 16px 10px;}
.spbf .spbf__loading,.spbf .spbf__noscript{font-size:13px;padding:20px 0;color:var(--spbf-muted);}
.spbf .spbf__noscript{padding:12px 16px;}
.spbf details{margin:0;padding:0;border:0;background:transparent;box-shadow:none;}
.spbf summary{display:list-item;list-style:disclosure-closed;margin:0;padding:8px 2px;min-height:36px;color:var(--spbf-ink);font-size:13px;line-height:1.45;font-weight:600;background:transparent;cursor:pointer;}
.spbf details[open]>summary{list-style-type:disclosure-open;}
.spbf summary::marker{font-size:10px;color:#657182;}
.spbf .spbf__filters{border-bottom:1px solid var(--spbf-line);}
.spbf .spbf__filter-summary{font-size:13px;}
.spbf .spbf__filter-count{display:inline-block;font-size:11px;line-height:1.5;font-weight:400;color:var(--spbf-muted);margin-left:8px;}
.spbf .spbf__toolbar{display:flex;align-items:center;gap:8px;margin:0 0 8px;min-width:0;}
.spbf .spbf__tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0;padding:2px;overscroll-behavior-inline:contain;}
.spbf .spbf__tab{flex:0 0 auto;min-height:34px;border:0;border-radius:6px;padding:5px 11px;background:transparent;color:var(--spbf-muted);font-size:12px;font-weight:500;white-space:nowrap;line-height:1.45;}
.spbf .spbf__tab[aria-selected="true"]{background:var(--spbf-soft);color:var(--spbf-ink);box-shadow:inset 0 -2px 0 var(--spbf-accent);font-weight:700;}
.spbf .spbf__tab:hover{background:#f4f6f8;color:var(--spbf-ink);}
.spbf .spbf__search-label{display:block;flex:0 0 150px;margin:0;padding:0;min-width:0;}
.spbf .spbf__search{width:100%;max-width:100%;min-height:33px;height:33px;margin:0;padding:5px 8px;border:1px solid #d5dce3;border-radius:6px;background:#fff;color:var(--spbf-ink);font-size:12px;font-weight:400;line-height:1.4;appearance:auto;}
.spbf .spbf__search::placeholder{color:#6c747e;opacity:1;}
.spbf .spbf__brand-row{position:relative;min-width:0;}
.spbf .spbf__brands{display:grid;grid-template-rows:repeat(2,68px);grid-auto-flow:column;grid-auto-columns:82px;justify-content:start;gap:5px;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;padding:3px 3px 9px;scrollbar-width:thin;scrollbar-color:#bec5cb transparent;overscroll-behavior-inline:contain;}
.spbf .spbf__brands[data-rows="1"]{grid-template-rows:68px;}
.spbf .spbf__brands[data-empty="1"]{display:block;min-height:68px;}
.spbf .spbf__brand-empty{padding:20px 4px;font-size:12px;color:var(--spbf-muted);}
.spbf .spbf__brand{position:relative;display:block;width:82px;max-width:none;min-width:0;margin:0;padding:0;cursor:pointer;}
.spbf .spbf__check{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);}
.spbf .spbf__tile{display:flex;position:relative;width:100%;height:68px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--spbf-line);border-radius:7px;background:#fff;padding:4px 3px;color:var(--spbf-ink);transition:border-color .12s,background .12s;}
.spbf .spbf__brand:hover .spbf__tile{border-color:#ae923f;}
.spbf .spbf__check:checked+.spbf__tile{background:var(--spbf-soft);border-color:#ad811c;box-shadow:inset 0 0 0 1px var(--spbf-accent);}
.spbf .spbf__check:focus-visible+.spbf__tile{outline:3px solid var(--spbf-blue);outline-offset:1px;}
.spbf .spbf__check:disabled+.spbf__tile{cursor:default;}
.spbf .spbf__logo{display:block;object-fit:contain;flex:0 0 36px;width:36px;height:36px;max-width:36px;margin:0!important;padding:0;border:0;box-shadow:none;border-radius:0;}
.spbf .spbf__brand-label{font-size:10.5px;font-weight:500;line-height:1.2;text-align:center;overflow-wrap:anywhere;}
.spbf .spbf__tile--text .spbf__brand-label{font-size:12px;font-weight:600;line-height:1.35;padding:3px;}
.spbf .spbf__tick{position:absolute;right:3px;top:2px;color:#775510;font-size:12px;line-height:1;opacity:0;}
.spbf .spbf__check:checked+.spbf__tile .spbf__tick{opacity:1;}
.spbf .spbf__brand-nav{position:absolute;right:1px;bottom:12px;display:flex;gap:3px;background:#ffffffed;border-radius:7px;padding:3px;box-shadow:0 0 0 1px #e8ecf0;}
.spbf .spbf__arrow{display:inline-flex;width:32px;height:32px;min-width:32px;min-height:32px;align-items:center;justify-content:center;padding:0;border:1px solid #c9d1d9;border-radius:6px;background:#fff;color:#35465a;line-height:1;}
.spbf .spbf__arrow:disabled{opacity:.35;}
.spbf .spbf__arrow:not(:disabled):hover{background:var(--spbf-soft);border-color:#ad811c;}
.spbf .spbf__selection{display:flex;align-items:center;gap:6px;min-height:40px;margin:0;padding:3px 0;}
.spbf .spbf__selected-list{display:flex;flex:1;min-width:0;gap:5px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding:3px 2px;overscroll-behavior-inline:contain;}
.spbf .spbf__hint{font-size:11px;color:var(--spbf-muted);line-height:1.5;}
.spbf .spbf__chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:30px;background:#fff6df;border:1px solid #dec488;border-radius:5px;padding:3px 6px;color:#654b16;font-size:11px;line-height:1.3;white-space:nowrap;}
.spbf .spbf__cross svg{width:14px;height:14px;}
.spbf .spbf__fixed-label{font-size:9px;padding:1px 3px;border-radius:3px;background:#efe1c5;}
.spbf .spbf__clear{flex:0 0 auto;border:0;background:transparent;color:#526071;font-size:11px;line-height:1.4;min-height:32px;padding:3px 0 3px 5px;}
.spbf .spbf__clear:disabled{color:#79828a;opacity:.65;}
.spbf .spbf__scope{font-size:11px;line-height:1.4;margin:0 0 4px;color:#536172;}
.spbf .spbf__result-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;margin:0 0 5px;}
.spbf .spbf__count{display:flex;align-items:baseline;gap:3px;font-size:12px;font-weight:600;line-height:1.4;}
.spbf .spbf__count-number{font-size:24px;color:var(--spbf-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;}
.spbf .spbf__count-models{font-size:11px;font-weight:400;color:var(--spbf-muted);margin-left:5px;}
.spbf .spbf__result-nav{display:flex;gap:5px;align-items:center;}
.spbf .spbf__position{font-size:10px;color:var(--spbf-muted);font-variant-numeric:tabular-nums;white-space:nowrap;}
.spbf .spbf__results{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;align-items:start;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bbc3cc transparent;overscroll-behavior-inline:contain;}
.spbf .spbf__results[data-layout="grid"]{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;padding-bottom:3px;}
.spbf .spbf__card{display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0;padding:11px 12px 10px;background:#fff;border:1px solid #dfe4e9;border-radius:9px;scroll-snap-align:start;}
.spbf .spbf__service-name{margin:0 0 5px;font-size:15px;font-weight:700;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.spbf .spbf__terminal-image{height:104px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 0 7px;background:#fff;}
.spbf .spbf__terminal-photo{object-fit:contain;display:block;width:110px;height:100px;max-width:100%;margin:0!important;padding:0;border:0;border-radius:0;box-shadow:none;}
.spbf .spbf__photo-fallback{display:none;font-size:11px;color:#75808b;}
.spbf .spbf__image-failed .spbf__photo-fallback{display:block;}
.spbf .spbf__model-area{min-height:36px;margin-bottom:5px;}
.spbf .spbf__model-label{display:block;margin:0;padding:0;}
.spbf .spbf__model-select{display:block;width:100%;max-width:100%;height:34px;min-height:34px;margin:0;padding:5px 23px 5px 7px;border:1px solid #cbd3dc;border-radius:5px;background-color:#fff;color:var(--spbf-ink);font-size:12px;line-height:1.4;appearance:auto;}
.spbf .spbf__model-name{display:flex;align-items:center;min-height:34px;padding:2px 0;color:#526071;font-size:12px;line-height:1.4;}
.spbf .spbf__card-body{display:flex;flex:1;flex-direction:column;}
.spbf .spbf__match-line{display:flex;align-items:center;gap:3px;font-size:11px;color:#695120;line-height:1.5;min-height:19px;margin:0 0 3px;}
.spbf .spbf__match-icon svg{width:15px;height:15px;}
.spbf .spbf__match-neutral{font-size:10px;color:var(--spbf-muted);}
.spbf .spbf__support{margin:0 0 5px;border:0;}
.spbf .spbf__support>summary{font-size:11px;min-height:31px;font-weight:400;padding:7px 0;color:#526071;}
.spbf .spbf__support-body{margin:0;padding:1px 0 8px;}
.spbf .spbf__support-group+.spbf__support-group{margin-top:6px;}
.spbf .spbf__support-label{font-size:10px;font-weight:600;line-height:1.5;margin:0 0 3px;color:#536173;}
.spbf .spbf__support-tokens{display:flex;flex-wrap:wrap;gap:3px;}
.spbf .spbf__support-token{display:inline-block;font-size:10px;line-height:1.4;padding:2px 4px;background:#f3f5f7;border:1px solid #e6eaee;border-radius:3px;color:#475565;}
.spbf .spbf__support-token.is-selected{background:#fff2d1;color:#67491a;border-color:#d5b765;}
.spbf .spbf__features,.spbf .spbf__model-note{font-size:10px;line-height:1.5;color:#66717f;margin-top:7px;overflow-wrap:anywhere;}
.spbf .spbf__cta-wrap{display:block;margin:3px 0 0;padding:0;font-weight:600;}
.spbf a.spbf__cta{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;margin:0;padding:7px 4px;background:#1d5feb;border:1px solid #1d5feb;border-radius:6px;color:#fff!important;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none!important;}
.spbf a.spbf__cta:hover{background:#174ac0;border-color:#174ac0;}
.spbf .spbf__no-link{display:flex;min-height:38px;align-items:center;justify-content:center;margin-top:3px;padding:7px;background:#f5f6f7;color:#66717f;border-radius:6px;font-size:11px;}
.spbf .spbf__empty{padding:20px 15px;background:#f8f9fb;border:1px solid var(--spbf-line);border-radius:8px;}
.spbf .spbf__empty-title{font-size:14px;font-weight:600;margin-bottom:6px;}
.spbf .spbf__empty-description{font-size:12px;color:#5e6977;line-height:1.6;}
.spbf .spbf__suggestions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;}
.spbf .spbf__suggestion{border:1px solid #cec8b8;border-radius:5px;background:#fffaf0;color:#654f21;min-height:34px;padding:5px 8px;font-size:11px;line-height:1.4;}
.spbf .spbf__notes{margin-top:4px;}
.spbf .spbf__notes>summary{font-size:10px;font-weight:400;line-height:1.4;color:#626e7c;min-height:29px;padding:7px 1px;}
.spbf .spbf__note-text{font-size:10px;line-height:1.55;color:#626e7c;margin:0;padding:2px 0 5px;}
.spbf .spbf__note-text>div+div{margin-top:4px;}
.spbf ::-webkit-scrollbar{height:5px;width:5px;}
.spbf ::-webkit-scrollbar-thumb{background:#bbc3cc;border-radius:5px;}
@media(max-width:760px){.spbf .spbf__results{grid-auto-columns:calc((100% - 12px)/2);}}
@media(max-width:520px){
.spbf{margin:16px 0;border-radius:10px;}
.spbf .spbf__header{padding:11px 12px 6px;}
.spbf .spbf__app{padding:0 12px 7px;}
.spbf .spbf__title{font-size:16px;}
.spbf .spbf__toolbar{flex-wrap:wrap;gap:4px;}
.spbf .spbf__tabs{flex-basis:100%;}
.spbf .spbf__search-label{flex-basis:100%;}
.spbf .spbf__search{height:32px;font-size:12px;}
.spbf .spbf__tab{min-height:33px;font-size:11px;padding:5px 10px;}
.spbf .spbf__brands{grid-auto-columns:74px;grid-template-rows:repeat(2,64px);gap:5px;}
.spbf .spbf__brands[data-rows="1"]{grid-template-rows:64px;}
.spbf .spbf__brand{width:74px;}
.spbf .spbf__tile{height:64px;}
.spbf .spbf__brand-label{font-size:10px;}
.spbf .spbf__tile--text .spbf__brand-label{font-size:11px;}
.spbf .spbf__hint{font-size:10px;}
.spbf .spbf__selection{gap:4px;}
.spbf .spbf__clear{font-size:10px;}
.spbf .spbf__results{grid-auto-columns:88%;gap:12px;}
.spbf .spbf__results[data-layout="grid"]{grid-template-columns:minmax(0,1fr);}
.spbf .spbf__card{padding:10px 11px;}
.spbf .spbf__terminal-image{height:92px;}
.spbf .spbf__terminal-photo{height:88px;width:100px;}
.spbf .spbf__model-select{font-size:13px;}
.spbf .spbf__brand-nav{bottom:12px;}
}
@media(prefers-reduced-motion:reduce){.spbf *{scroll-behavior:auto!important;transition:none!important;}}
@media(forced-colors:active){.spbf .spbf__check:checked+.spbf__tile{border:2px solid Highlight;}.spbf .spbf__tick{color:Highlight;}.spbf a.spbf__cta{forced-color-adjust:auto;color:LinkText!important;border:1px solid LinkText;}}
/* Use container width, not only viewport width, for sidebars/narrow article columns. */
@supports(container-type:inline-size){
.spbf{container-type:inline-size;container-name:spbf;}
@container spbf (max-width:690px){.spbf .spbf__results{grid-auto-columns:calc((100% - 12px)/2);}.spbf .spbf__results[data-layout="grid"]{grid-auto-columns:auto;}}
@container spbf (max-width:460px){
.spbf .spbf__header{padding:11px 12px 6px;}.spbf .spbf__app{padding:0 12px 7px;}.spbf .spbf__title{font-size:16px;}
.spbf .spbf__toolbar{flex-wrap:wrap;gap:4px;}.spbf .spbf__tabs{flex-basis:100%;}.spbf .spbf__search-label{flex-basis:100%;}
.spbf .spbf__brands{grid-auto-columns:74px;grid-template-rows:repeat(2,64px);}.spbf .spbf__brands[data-rows="1"]{grid-template-rows:64px;}.spbf .spbf__brand{width:74px;}.spbf .spbf__tile{height:64px;}
.spbf .spbf__results{grid-auto-columns:88%;}.spbf .spbf__results[data-layout="grid"]{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;}
.spbf .spbf__terminal-image{height:92px;}.spbf .spbf__terminal-photo{height:88px;width:100px;}
}
}

/* Keep navigation out of the brand hit targets. */
.spbf .spbf__brand-row{display:flex;align-items:center;gap:6px;}
.spbf .spbf__brands{flex:1;min-width:0;}
.spbf .spbf__brand-nav{position:static;display:flex;flex-direction:column;flex:0 0 auto;align-self:center;gap:5px;margin:0;padding:0 1px 7px;background:transparent;box-shadow:none;}
.spbf{position:relative;}
.spbf summary{display:flex;list-style:none!important;align-items:center;gap:7px;}
.spbf summary::-webkit-details-marker{display:none;}
.spbf summary::before{content:"";display:inline-block;flex:0 0 6px;width:6px;height:6px;border-right:1.5px solid #687583;border-bottom:1.5px solid #687583;transform:rotate(-45deg);margin:0 2px 0 1px;}
.spbf details[open]>summary::before{transform:rotate(45deg);margin-top:-3px;}
.spbf .spbf__brands,.spbf .spbf__brands[data-rows="1"]{grid-template-rows:68px;}
.spbf .spbf__terminal-image{height:82px;}
.spbf .spbf__terminal-photo{width:100px;height:80px;}
.spbf .spbf__match-neutral{display:none;}
.spbf .spbf__match-line:has(.spbf__match-neutral){display:none;}
@media(max-width:520px){.spbf .spbf__brands,.spbf .spbf__brands[data-rows="1"]{grid-template-rows:64px;}}
@supports(container-type:inline-size){@container spbf (max-width:460px){.spbf .spbf__brands,.spbf .spbf__brands[data-rows="1"]{grid-template-rows:64px;}}}
/* v1.1.0: compact source-backed conditions, survey and lifecycle notices. */
.spbf .spbf__selection-note{padding:5px 8px;margin:0 0 5px;border-left:2px solid #f0c358;background:#fffaf0;color:#5d502d;font-size:10.5px;line-height:1.55;overflow-wrap:anywhere;}
.spbf .spbf__selection-note>div+div{margin-top:2px;}
.spbf .spbf__route{font-size:10px;line-height:1.45;color:#665326;margin:0 0 2px;overflow-wrap:anywhere;}
.spbf .spbf__conditions{border:0;margin:0 0 2px;}
.spbf .spbf__conditions>summary{font-size:10px;min-height:28px;padding:5px 0;color:#5b6571;}
.spbf .spbf__conditions-body{font-size:10px;line-height:1.55;padding:3px 0 7px;color:#56616e;overflow-wrap:anywhere;}
.spbf .spbf__conditions-body>div+div{margin-top:5px;}
.spbf .spbf__survey{margin:0;border:0;}
.spbf .spbf__survey>summary{font-size:10px;font-weight:400;color:#626e7c;min-height:28px;padding:5px 1px;}
.spbf .spbf__survey-body{padding:6px 8px;margin:0 0 4px;background:#f8f9fa;border-radius:5px;}
.spbf .spbf__survey-intro,.spbf .spbf__survey-meta{font-size:10px;line-height:1.6;color:#5e6875;margin:0 0 4px;}
.spbf .spbf__survey-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0;}
.spbf .spbf__survey-label{font-weight:600;font-size:11px;line-height:1.5;margin-bottom:3px;}
.spbf .spbf__survey-values{margin:0;padding:0;font-size:10.5px;line-height:1.55;}
.spbf .spbf__survey-values>div{display:flex;justify-content:space-between;gap:6px;border-bottom:1px solid #e9ecef;padding:2px 0;}
.spbf .spbf__survey-values :is(dt,dd){font-size:inherit;line-height:inherit;float:none;clear:none;margin:0;padding:0;}
.spbf .spbf__survey-values dd{font-variant-numeric:tabular-nums;white-space:nowrap;}
.spbf .spbf__source-links{display:flex;flex-direction:column;gap:2px;margin-top:5px;}
.spbf a.spbf__source-link{display:inline;font-size:10px;font-weight:400;line-height:1.5;color:#425b85;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;}
.spbf .spbf__reviewed{font-size:10px;margin:6px 0 0;}
.spbf .spbf__reviewed>summary{font-size:10px;color:#606b79;padding:5px 0;min-height:28px;}
.spbf .spbf__reviewed-body{max-height:210px;overflow-y:auto;overscroll-behavior:contain;}
.spbf .spbf__review-line{font-size:10px;line-height:1.55;padding:6px 0;border-bottom:1px solid #e6eaee;}
.spbf .spbf__review-name{font-weight:600;display:block;margin-bottom:2px;}
.spbf .spbf__review-line .spbf__source-links{margin-top:2px;}
@media(max-width:380px){.spbf .spbf__survey-cols{grid-template-columns:1fr;gap:8px;}}
