.ahp-review-carousel-track,.ahp-guide-carousel-track{display:flex!important;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.ahp-review-carousel-track::-webkit-scrollbar,.ahp-guide-carousel-track::-webkit-scrollbar{display:none}.ahp-review-carousel-track>article,.ahp-guide-carousel-track>article{scroll-snap-align:start}.ahp-review-carousel-controls,.ahp-guide-carousel-controls{display:flex;gap:8px;margin-left:auto}.ahp-review-carousel-controls button,.ahp-guide-carousel-controls button{width:34px;height:34px;border:1px solid #dbe5f2;border-radius:50%;background:#fff;color:#2563eb;cursor:pointer;font-weight:700}.ahp-review-carousel .ahp-review-grid{grid-template-columns:170px repeat(4,minmax(260px,1fr))!important}.ahp-review-carousel .ahp-review-grid>.ahp-review-score{flex:0 0 170px}.ahp-review-carousel-track>article{flex:0 0 calc((100% - 40px)/3)}.ahp-guide-carousel-track>article{flex:0 0 calc((100% - 40px)/3)}
.ahp-guides .ahp-title-row > a{white-space:nowrap;color:#2563eb;font-weight:800;margin-left:auto;text-align:right;align-self:flex-end}
.ahp-guides .ahp-guide-carousel-controls{display:flex;width:100%;box-sizing:border-box;justify-content:flex-end;align-items:center;gap:8px;margin:18px 0 0;padding:0}
.ahp-guides .ahp-guide-carousel-controls button{flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1}
/* Mobile only: the header, cards and bottom controls share the same edges. */
@media (max-width:767px){
  .ahp-builder-preview .ahp-guides .ahp-title-row{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:100%;box-sizing:border-box;gap:16px;
  }
  .ahp-builder-preview .ahp-guides .ahp-title-row>div{width:100%;min-width:0}
  .ahp-builder-preview .ahp-guides .ahp-title-row>a{
    display:block!important;align-self:flex-end!important;text-align:right!important;
    margin:0 0 0 auto!important;max-width:100%;
  }
  .ahp-builder-preview .ahp-guides .ahp-guide-carousel-controls{
    display:flex!important;position:static!important;float:none!important;
    width:100%!important;justify-content:flex-end!important;align-items:center!important;
    margin:18px 0 0!important;padding:0!important;gap:8px!important;
  }
}
@media (max-width:1023px){.ahp-review-carousel-track>article,.ahp-guide-carousel-track>article{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:767px){.ahp-review-carousel-track{display:flex!important;grid-template-columns:none!important}.ahp-review-carousel-track>.ahp-review-score{flex:0 0 86%;border-right:0;border-bottom:1px solid #cbd5e1;padding:0 0 16px}.ahp-review-carousel-track>article{flex:0 0 86%}.ahp-guide-carousel-track>article{flex:0 0 86%}.ahp-review-carousel-controls,.ahp-guide-carousel-controls{margin-top:10px;margin-left:0}}
.ahp-guide-carousel.ahp-guides-count-desktop-1>article{flex-basis:100%}.ahp-guide-carousel.ahp-guides-count-desktop-2>article{flex-basis:calc((100% - 20px)/2)}.ahp-guide-carousel.ahp-guides-count-desktop-3>article{flex-basis:calc((100% - 40px)/3)}.ahp-guide-carousel.ahp-guides-count-desktop-4>article{flex-basis:calc((100% - 60px)/4)}
@media (min-width:768px) and (max-width:1023px){.ahp-guide-carousel.ahp-guides-count-tablet-1>article{flex-basis:100%}.ahp-guide-carousel.ahp-guides-count-tablet-2>article{flex-basis:calc((100% - 20px)/2)}.ahp-guide-carousel.ahp-guides-count-tablet-3>article{flex-basis:calc((100% - 40px)/3)}.ahp-guide-carousel.ahp-guides-count-tablet-4>article{flex-basis:calc((100% - 60px)/4)}}
@media (max-width:767px){.ahp-guide-carousel.ahp-guides-count-mobile-1>article{flex-basis:86%}.ahp-guide-carousel.ahp-guides-count-mobile-2>article{flex-basis:calc(86% - 10px)}.ahp-guide-carousel.ahp-guides-count-mobile-3>article,.ahp-guide-carousel.ahp-guides-count-mobile-4>article{flex-basis:86%}}
