.prov-outer{position:relative}
.prov-scroll{scroll-behavior:auto!important;padding-left:42px;padding-right:42px;grid-auto-columns:minmax(330px,330px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}
.prov-scroll .prov-strip{min-width:0;width:100%;touch-action:pan-x pan-y pinch-zoom;transition:background .15s,border-color .15s}
.prov-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.prov-scroll.provider-dragging,.prov-scroll.provider-dragging .prov-strip{cursor:grabbing}
.provider-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 3px;pointer-events:none}
.provider-controls[hidden]{display:none}
.provider-step{display:grid;place-items:center;width:36px;height:44px;padding:0;border:1px solid #ffffff50;border-radius:8px;background:#10202ee8;color:#fff;font-size:30px;line-height:1;pointer-events:auto;box-shadow:0 2px 6px #0004;touch-action:manipulation}
.provider-step:disabled{opacity:.25;pointer-events:none}
.provider-step:focus-visible,.prov-strip:focus-visible{outline:3px solid #f4bd18;outline-offset:-3px}
@media(max-width:768px){.prov-scroll{grid-auto-columns:minmax(245px,245px);padding-left:38px;padding-right:38px}.provider-step{width:32px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.prov-scroll .prov-strip{transition:none}}
