.nb-web-carousel{margin-bottom:32px!important;min-width:0}
.nb-web-carousel .nb-shelf-heading{align-items:center}
.nb-web-refresh{flex-shrink:0;white-space:nowrap}
.nb-web-track{display:flex;align-items:stretch;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:2px 0}
.nb-web-track::-webkit-scrollbar{display:none}
.nb-web-page{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:20px 16px;align-content:start;scroll-snap-align:start;scroll-snap-stop:always}
.nb-web-page>.nb-pick{min-width:0}
.nb-web-carousel .nb-pick h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;min-height:42px;max-height:42px;font-size:14px;line-height:21px;margin:8px 0 4px}
.nb-web-carousel .nb-pick-cover{border-radius:8px}
.nb-web-carousel .nb-pick-placeholder h3{width:90%}
.nb-web-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}
.nb-web-status{font-size:12px;color:var(--nb-pick-muted)!important}
.nb-web-footer>div{display:flex;gap:6px}
.nb-web-footer button{min-width:44px;padding:8px 10px}
.nb-web-prev,.nb-web-next{font-size:20px!important;line-height:1}
.nb-web-auto{min-width:68px!important}
.nb-web-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nb-web-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.nb-web-carousel.is-empty .nb-web-track{display:none}
.nb-web-message[hidden]{display:none!important}
@media(max-width:767px){
    .nb-web-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
    .nb-web-page>.nb-pick-placeholder:nth-child(n+5){display:none}
    .nb-web-carousel .nb-pick h3{font-size:13px}
    .nb-web-carousel .nb-shelf-heading{align-items:flex-start}
    .nb-web-refresh{font-size:12px!important;padding:8px!important}
    .nb-web-footer>div{margin-right:36px}
}
@media(prefers-reduced-motion:reduce){.nb-web-track{scroll-behavior:auto}}
