.shift-ad-main{max-width:1000px;margin:auto;padding:24px 16px 120px;display:grid;gap:16px;min-width:0}
.shift-ad-main h2{font-size:20px;margin:8px 0}.shift-ad-main h3{font-size:16px;margin:6px 0}
.shift-ad-main .config-command{white-space:normal;text-align:left;max-width:100%}.shift-ad-main .config-command span{min-width:0;overflow-wrap:anywhere}
.shift-ad-filters,.shift-ad-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.shift-ad-filters>label{flex:1;min-width:160px}
.shift-ad-form,.shift-ad-list{display:grid;gap:12px}.shift-ad-form fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.shift-ad-form fieldset label{display:flex;gap:8px;align-items:center}
.shift-ad-main input,.shift-ad-main select{max-width:100%;min-height:42px}.shift-ad-analysis.invalid{background:#fde8e8;color:#962323;padding:12px}
.shift-ad-rail{display:flex;gap:8px;max-width:100%;min-width:0;margin:12px 0;background:#edf6f3;border-block:1px solid #ccded8}
.shift-ad-rail[hidden],.shift-ad-page[hidden]{display:none!important}.shift-ad-ticker{flex:1;min-width:0;overflow:hidden;border:0;background:transparent;color:#164b43;padding:12px 0;text-align:left}
.shift-ad-track{display:flex;width:max-content;animation:shift-ad-scroll calc(var(--ad-duration,30s) / 7.2) linear infinite}.shift-ad-group{display:flex;flex:none}.shift-ad-cell{white-space:nowrap;padding:0 28px;border-right:1px solid #9bbab0;font-size:14px}
.shift-ad-rail:hover .shift-ad-track,.shift-ad-rail:focus-within .shift-ad-track,.shift-ad-rail.paused .shift-ad-track{animation-play-state:paused}
@keyframes shift-ad-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.shift-ad-track{animation:none}.shift-ad-ticker{overflow-x:auto}.shift-ad-group[aria-hidden]{display:none}}
[data-ad-schedule]{position:relative}.shift-ad-badge{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:50%;font-size:11px;line-height:19px;background:#b51e38;color:white;text-align:center;z-index:1}
.service-month-list>.shift-ad-announce{width:100%;justify-content:center;min-height:46px;margin-bottom:12px}
