/* Watch's navy/yellow signup bar, scoped to the existing Votes page. */
.wv-watch-banner-active { scroll-padding-top:calc(var(--wv-watch-height,76px) + 100px); }
.wv-watch-banner-active body { padding-top:var(--wv-watch-height,76px); }
.wv-watch-banner-active .site-header { top:var(--wv-watch-height,76px); }
.wv-watch-banner-active .election-countdown { display:none; }
.wv-watch-bar { box-sizing:border-box; position:fixed; inset:0 0 auto; z-index:60; display:grid; grid-template-columns:minmax(0,670px) minmax(300px,440px); justify-content:center; align-items:center; gap:20px; padding:8px 24px; border-bottom:1px solid #ffe600; background:#07131e; color:#f2f2ee; font:14px/1.35 WWSource,system-ui,sans-serif; }
.wv-watch-bar * { box-sizing:border-box; }
.wv-watch-copy { display:block; min-height:44px; color:inherit; text-decoration:none; }
.wv-watch-copy:hover { text-decoration:underline; text-underline-offset:3px; }
.wv-watch-copy p { margin:0; }
.wv-watch-launch { font-weight:600; }
.wv-watch-launch strong { color:#ffe600; white-space:nowrap; }
.wv-watch-question { margin-top:3px!important; }
.wv-watch-bar .ww-form { position:relative; display:flex; gap:8px; margin:0; min-width:0; }
.wv-watch-bar .ww-form .wv-watch-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.wv-watch-bar .ww-form input[type=email] { flex:1; min-width:0; width:100%; height:44px; min-height:44px; padding:10px; border:1px solid #a6becf; border-radius:3px; background:#fff; color:#07131e; font:16px/1.2 system-ui,sans-serif; }
.wv-watch-bar .ww-form button { flex-shrink:0; min-height:44px; padding:10px 14px; border:0; border-radius:3px; background:#ffe600; color:#07131e; font:700 13px/1.2 system-ui,sans-serif; cursor:pointer; }
.wv-watch-bar .ww-form button:disabled { opacity:.75; }
.wv-watch-bar :focus-visible { outline:3px solid #fff; outline-offset:3px; }
.wv-watch-bar .ww-status { position:absolute; top:100%; right:0; max-width:100%; margin:3px 0 0; padding:4px; background:#07131e; color:#ffe600; font-size:12px; }
.wv-watch-bar .ww-status[hidden] { display:none; }
@media(max-width:760px) {
 .wv-watch-bar { grid-template-columns:minmax(0,1fr); padding:7px 12px; gap:7px; font-size:13px; }
 .wv-watch-launch { text-align:center; }
 .wv-watch-question { text-align:center; }
 .wv-watch-bar .ww-form button { padding:10px; font-size:12px; }
}
@media print {
 .wv-watch-bar { display:none; }
 .wv-watch-banner-active body { padding-top:0; }
 .wv-watch-banner-active .site-header { top:0; }
}
