/* Staging public vendor board: static swipeable baseline, progressively enhanced motion. */
#weekly-vendors{clear:both;width:100%;box-sizing:border-box;min-width:0;background:linear-gradient(120deg,#F3F4F6,#F3F4F6);border:1px solid #d7b6e9;border-top:5px solid #E31B23;box-shadow:0 8px 28px #E31B2312}
#weekly-vendors .wsa-lu-date-label{display:inline-block;padding:8px 14px;border-radius:10px;background:#E31B23;color:#fff;font-size:18px;border-bottom:3px solid #ffe270}
.wsa-lu-ticker{min-width:0}.wsa-lu-ticker-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;color:#64488c;font-size:13px;margin:10px 0}
.wsa-lu-ticker-toggle{border:1px solid #E31B23;background:#ffe270;color:#16213E;border-radius:8px;padding:9px 13px;cursor:pointer;font:inherit;font-weight:700;min-height:44px}
.wsa-lu-ticker-toggle[hidden]{display:none!important}
.wsa-lu-ticker-window{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px;padding:8px 0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#E31B23 #F3F4F6}
.wsa-lu-ticker-track{display:flex;width:max-content;max-width:none;align-items:stretch}
.wsa-lu-ticker-group{display:flex;flex:none;gap:14px;padding-right:14px;align-items:stretch}
#weekly-vendors .wsa-lu-card{flex:0 0 290px;width:290px;box-sizing:border-box;display:flex;gap:12px;align-items:flex-start;border:1px solid #d8bfe9;border-bottom:3px solid #E31B23;border-radius:12px;padding:16px;min-height:172px;box-shadow:0 3px 12px #E31B230d}
#weekly-vendors .wsa-lu-initial,#weekly-vendors .wsa-lu-logo{display:inline-flex;flex:0 0 44px;width:44px;height:44px;object-fit:cover;border-radius:50%;margin:0;background:#F3F4F6;border:2px solid #ffe270;font-size:22px}
.wsa-lu-card-copy{min-width:0;flex:1;overflow-wrap:anywhere}
#weekly-vendors .wsa-lu-card h4{color:#67429d;font-size:16px;line-height:1.3;margin:0 0 5px}
#weekly-vendors .wsa-lu-card p{font-size:12px;line-height:1.4;margin:4px 0}
#weekly-vendors .wsa-lu-category{color:#67429d;font-weight:700}
#weekly-vendors .wsa-lu-confirmation{color:#756783}
#weekly-vendors .wsa-lu-button{font-size:12px;min-height:40px;box-sizing:border-box;margin-top:6px;padding:9px 12px;font-weight:700}
.wsa-lu-ticker.is-running .wsa-lu-ticker-window{overflow-x:hidden}
.wsa-lu-ticker.is-running .wsa-lu-ticker-track{animation:wsa-lineup-roll var(--wsa-ticker-seconds,35s) linear infinite}
@keyframes wsa-lineup-roll{to{transform:translateX(var(--wsa-ticker-distance,-50%))}}
.wsa-lu-ticker.is-running:hover .wsa-lu-ticker-track,.wsa-lu-ticker.is-running:focus-within .wsa-lu-ticker-track{animation-play-state:paused}
.wsa-lu-ticker.is-paused .wsa-lu-ticker-track{animation:none;transform:none}
.wsa-lu-ticker.is-paused .wsa-lu-ticker-window{overflow-x:auto}
.wsa-lu-ticker.is-paused [data-ticker-clone]{display:none}
.wsa-lu-ticker-window:focus-visible,.wsa-lu-ticker-toggle:focus-visible{outline:3px solid #E31B23;outline-offset:3px}
@media(max-width:600px){#weekly-vendors{padding:16px;margin:18px 0}#weekly-vendors .wsa-lu-card{flex-basis:254px;width:254px;padding:13px}.wsa-lu-ticker-controls>span{flex-basis:100%}#weekly-vendors .wsa-lu-date-label{font-size:15px}}
@media(prefers-reduced-motion:reduce){.wsa-lu-ticker .wsa-lu-ticker-track{animation:none!important;transform:none!important}.wsa-lu-ticker.is-running .wsa-lu-ticker-window{overflow-x:auto}.wsa-lu-ticker [data-ticker-clone]{display:none!important}.wsa-lu-ticker-toggle{display:none!important}}
