/* Keep the current palette, content and business flows. */
.hbb-guide-link{display:block;width:max-content;max-width:100%;margin:12px auto 0;color:#58677b;font-size:13px;text-underline-offset:4px;padding:8px;min-height:40px}
.hbb-compare-link{display:block;width:max-content;max-width:100%;margin:14px auto 0;padding:8px;color:#b9caff;font-size:14px;text-decoration:underline;text-underline-offset:4px}
body[data-hbb-polish="faq"] summary{padding:18px 16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
body[data-hbb-polish="faq"] details{margin:12px 0}
body[data-hbb-polish="faq"] details[open] summary{border-bottom:1px solid #e5eaf2}
body[data-hbb-polish="repair"] .map-label{font-size:46px}
#hbbPartChoices{border:1px solid #dce5f2;border-radius:12px;margin:12px 0;background:#fff}
#hbbPartChoices summary{padding:12px 14px;min-height:48px;box-sizing:border-box;cursor:pointer;font-size:14px;font-weight:650;color:#14294a}
.hbb-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}
.hbb-part-grid button{min-height:44px;border:1px solid #dce5f2;border-radius:8px;background:white;font:inherit;font-size:14px;color:#14294a;cursor:pointer}
.hbb-part-grid button[aria-pressed="true"]{border-color:#2563eb;color:#2563eb;background:#eff6ff;font-weight:700}
.hbb-part-grid button:focus-visible{outline:3px solid #89adff;outline-offset:2px}
body[data-hbb-polish="repair"] #extraChips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body[data-hbb-polish="repair"] #extraChips button{min-height:44px;font-size:14px}
body[data-hbb-polish="repair"] #selTags:has(.empty){height:auto;min-height:56px}
#f.hbb-choice-mode{display:none!important}
#hbbChoiceHint{margin:0;padding:10px 16px;font-size:12px;line-height:1.6;text-align:center;color:#68778e;border-top:1px solid #e6ebf2}
#hbbChoiceHint[hidden]{display:none}
.hbb-blog-more{display:block;width:min(100%,360px);min-height:48px;margin:32px auto 12px;border:1px solid #cdd5df;border-radius:8px;background:white;color:#14294a;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.hbb-blog-more[hidden],#magGrid>[hidden]{display:none!important}
.hbb-blog-more:focus-visible,.hbb-guide-link:focus-visible,.hbb-compare-link:focus-visible{outline:3px solid #89adff;outline-offset:3px}
@media(max-width:560px){body[data-hbb-polish="blog"] .mag-grid{gap:26px;padding-top:26px}}
@media(prefers-reduced-motion:reduce){.hbb-guide-link,.hbb-compare-link{scroll-behavior:auto}}

.wrap:has(#chips[data-result="success"]) #hbbChoiceHint{display:none}
body[data-hbb-polish="repair"] #selTags:not(:has(.selection-list)){height:auto;min-height:56px}
@media(max-width:600px){body[data-hbb-polish="repair"] .bodymap svg{max-height:350px;max-width:none}body[data-hbb-polish="repair"] .map-label{font-size:56px}}
