/* TNA City Desk 1.0 — preserve the active Graph Paper Press background and shell.
   NO body background override, no site-wide reset, no additional webfonts. */
#tna-desk{--td-gold:#e7b64c;--td-red:#dc2637;--td-ink:#f7f8fa;--td-muted:#b4c0cf;--td-line:rgba(191,205,223,.2);--td-bg:rgba(11,17,23,.95);--td-panel:rgba(16,23,31,.95);box-sizing:border-box;width:min(1120px,calc(100% - 36px));max-width:1120px;margin:22px auto 50px;color:var(--td-ink);font:15px/1.52 Arial,"Helvetica Neue",sans-serif;text-align:left;isolation:isolate}
#tna-desk *,#tna-desk *::before,#tna-desk *::after{box-sizing:border-box}
#tna-desk h1,#tna-desk h2,#tna-desk h3,#tna-desk p{font-family:inherit;margin:0}
#tna-desk h1,#tna-desk h2,#tna-desk h3{color:var(--td-ink);font-weight:800}
#tna-desk h1{font-size:clamp(30px,3.4vw,46px);line-height:1.07;letter-spacing:-.042em}
#tna-desk h2{font-size:clamp(20px,2.2vw,25px);line-height:1.15;letter-spacing:-.03em}
#tna-desk h3{font-size:15px;line-height:1.25}
#tna-desk a{color:#f5cf7d;text-decoration:none}
#tna-desk a:hover{text-decoration:underline}
#tna-desk button,#tna-desk select{font:inherit}
#tna-desk button{cursor:pointer}
#tna-desk :is(button,select,a,summary):focus-visible{outline:3px solid #f5cd70!important;outline-offset:3px}
#tna-desk [hidden]{display:none!important}
#tna-desk .td-skip{position:absolute;left:-9999px;top:auto}
#tna-desk .td-skip:focus{left:12px;top:10px;z-index:99;background:#fff;color:#111;padding:10px}
#tna-desk .td-crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 17px;color:#cbd4dc;font-size:12px;letter-spacing:.01em;text-shadow:0 1px 3px #000}
#tna-desk .td-crumbs a{color:#ccd5df}
#tna-desk .td-crumbs strong{font-weight:800;color:#fff}
#tna-desk .td-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 0 21px;border-bottom:1px solid rgba(255,255,255,.28);margin:0 0 14px;text-shadow:0 2px 6px rgba(0,0,0,.8)}
#tna-desk .td-eyebrow{font-size:10px;line-height:1.2;color:var(--td-gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px}
#tna-desk .td-eyebrow span{color:#a5a5a5;padding:0 3px}
#tna-desk .td-subhead{font-size:15px;color:#dae1e8;margin:9px 0 0}
#tna-desk .td-edition-mark{display:inline-flex;gap:9px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.11em;color:#dce8ef;background:rgba(10,15,20,.8);border:1px solid var(--td-line);padding:9px 12px;border-radius:4px;white-space:nowrap}
#tna-desk .td-mark-dot{width:7px;height:7px;background:var(--td-gold);border-radius:50%}
#tna-desk .td-jump{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0 0 17px;font-size:12px;font-weight:800}
#tna-desk .td-jump a{padding:8px 0;color:#d9e5ef;border-bottom:2px solid transparent}
#tna-desk .td-jump a:hover{border-color:var(--td-gold);text-decoration:none;color:var(--td-gold)}
#tna-desk .td-alert{display:flex;gap:8px 12px;align-items:baseline;flex-wrap:wrap;background:rgba(75,36,18,.96);border-left:4px solid var(--td-gold);border-radius:5px;padding:13px 15px;margin-bottom:14px;font-size:13px}
#tna-desk .td-alert strong{color:#ffe5b0}
#tna-desk .td-alert span{color:#f6e7cc}
#tna-desk .td-panel{min-width:0;border:1px solid var(--td-line);border-top:2px solid rgba(231,182,76,.6);background:var(--td-bg);border-radius:9px;box-shadow:0 12px 36px rgba(0,0,0,.27);padding:22px}
#tna-desk .td-lead{display:grid;grid-template-columns:minmax(0, .93fr) minmax(0,1.18fr);gap:14px;align-items:start}
#tna-desk .td-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:18px}
#tna-desk .td-panel-top .td-eyebrow{margin-bottom:7px}
#tna-desk .td-inline-link{font-size:11px;white-space:nowrap;font-weight:800;color:#e8c57b;align-self:center}
#tna-desk .td-current{display:flex;align-items:center;gap:16px;margin:3px 0 21px}
#tna-desk .td-weather-icon{display:grid;place-items:center;flex:0 0 88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(243,191,78,.19),rgba(243,191,78,.035) 62%,transparent 65%);color:#f2c55e;font-size:58px;line-height:1}
#tna-desk .td-current-reading{display:flex;flex-direction:column;gap:5px;min-width:0}
#tna-desk .td-current-reading strong{font-size:clamp(44px,4vw,61px);font-weight:800;letter-spacing:-.07em;line-height:1;color:#fff}
#tna-desk .td-current-reading span{font-size:14px;color:#d4e1ef;font-weight:700}
#tna-desk .td-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:20px;padding:13px 0;border-top:1px solid var(--td-line);border-bottom:1px solid var(--td-line)}
#tna-desk .td-metrics>div{min-width:0;padding:4px 10px;border-right:1px solid var(--td-line)}
#tna-desk .td-metrics>div:first-child{padding-left:0}
#tna-desk .td-metrics>div:last-child{border:0}
#tna-desk .td-metrics small{display:block;color:#9eb0c2;font-size:9px;font-weight:800;letter-spacing:.08em}
#tna-desk .td-metrics strong{display:block;margin-top:6px;font-size:14px;color:#fff;font-weight:800;overflow-wrap:anywhere}
#tna-desk .td-weather-heading-row{display:flex;justify-content:space-between;gap:7px;align-items:baseline;margin-bottom:10px}
#tna-desk .td-weather-heading-row h3{font-size:14px}
#tna-desk .td-weather-heading-row span{font-size:10px;color:#9dadb9}
#tna-desk .td-hours{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:3px 0 13px;margin-bottom:12px}
#tna-desk .td-hour{scroll-snap-align:start;min-width:69px;flex:0 0 69px;border-right:1px solid var(--td-line);display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center;padding:0 6px}
#tna-desk .td-hour:first-child{padding-left:0}
#tna-desk .td-hour small{font-size:10px;color:#bccbd7;white-space:nowrap}
#tna-desk .td-hour span{font-size:22px;color:#edbf5c}
#tna-desk .td-hour strong{font-size:15px;font-weight:800}
#tna-desk .td-hour em{font-style:normal;font-size:9px;color:#9fbbdd;min-height:14px}
#tna-desk .td-forecast-details{border-top:1px solid var(--td-line);padding-top:12px}
#tna-desk .td-forecast-details summary{list-style:none;font-weight:800;color:#f1cc7c;font-size:12px;cursor:pointer}
#tna-desk .td-forecast-details summary::-webkit-details-marker{display:none}
#tna-desk .td-forecast-details summary span{margin-left:7px}
#tna-desk .td-forecast-grid{margin-top:13px;max-height:440px;overflow:auto}
#tna-desk .td-forecast-row{display:grid;grid-template-columns:74px 22px 1fr 36px;gap:6px;align-items:center;border-bottom:1px solid var(--td-line);padding:10px 3px;font-size:12px}
#tna-desk .td-forecast-row strong{font-size:11px;font-weight:800}
#tna-desk .td-forecast-row>span:nth-child(2){font-size:18px;color:var(--td-gold)}
#tna-desk .td-forecast-row b{text-align:right;font-size:13px}
#tna-desk .td-forecast-row small{grid-column:1/-1;color:#aebfd2;line-height:1.55;font-size:11px;padding:0 0 5px}
#tna-desk .td-weather-unavailable{padding:35px 0;color:#d9e3ef}
#tna-desk .td-weather-unavailable strong{display:block;margin-bottom:10px}
#tna-desk .td-weather-unavailable p{color:var(--td-muted);font-size:13px}
#tna-desk .td-source-count{border:1px solid var(--td-line);padding:6px 8px;border-radius:4px;font-size:11px;white-space:nowrap;color:#c4d2e2}
#tna-desk .td-news-scope{color:#c7d5e4;font-size:12px;margin:-9px 0 13px}
#tna-desk .td-picker-label{display:block;color:#b8c9d9;font-size:11px;font-weight:800;margin-bottom:7px}
#tna-desk .td-news-controls{display:flex;align-items:center;gap:12px;margin-bottom:14px}
#tna-desk .td-news-controls select{min-width:0;flex:1;width:100%;height:42px;min-height:42px;padding:6px 30px 6px 11px;font-size:13px;font-weight:700;color:#f9fbfc;background:#141d27;border:1px solid #506070;border-radius:5px;box-shadow:none}
#tna-desk .td-news-controls a{flex:none}
#tna-desk .td-video-stage{position:relative;background:radial-gradient(circle at 35% 20%,rgba(36,55,73,.78),transparent 65%),linear-gradient(135deg,#142130,#070b10);border:1px solid #39414d;border-radius:6px 6px 0 0;width:100%;aspect-ratio:16/9;min-height:220px;overflow:hidden}
#tna-desk .td-video-stage iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
#tna-desk .td-video-placeholder{display:flex;height:100%;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;gap:7px}
#tna-desk .td-play-icon{font-size:26px;color:var(--td-gold);border:2px solid rgba(255,255,255,.65);border-radius:50%;width:62px;height:62px;display:grid;place-items:center;padding-left:4px;margin-bottom:6px}
#tna-desk .td-video-placeholder strong{font-size:18px;line-height:1.25;color:#fff}
#tna-desk .td-video-placeholder>span:nth-child(3){font-size:12px;color:#b2c1cf}
#tna-desk .td-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:7px;border:1px solid rgba(245,205,112,.55);color:#f9d37b;background:#1a2530;border-radius:5px;padding:10px 14px;font-weight:800;font-size:12px;min-height:40px;text-decoration:none;line-height:1.25}
#tna-desk .td-button:hover{background:#273340;text-decoration:none}
#tna-desk .td-button-gold{background:var(--td-gold);color:#10171d;border-color:var(--td-gold);margin-top:5px}
#tna-desk .td-button-gold:hover{background:#f4cc73}
#tna-desk .td-player-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid #39414d;border-top:0;border-radius:0 0 6px 6px;background:#0d151e;padding:7px 9px}
#tna-desk .td-mode{display:flex;gap:4px}
#tna-desk .td-mode button{border:0;background:transparent;color:#c1cad5;border-radius:4px;font-size:11px;font-weight:800;padding:8px 9px}
#tna-desk .td-mode button.is-active{background:#2a3845;color:#ffe3a7}

#tna-desk .td-player-status{color:#d3e1ed;font-size:12px;margin:8px 0 0;min-height:0}
#tna-desk .td-consent-note{color:#9eafbd;font-size:10px;line-height:1.5;margin-top:10px}
#tna-desk .td-no-news{display:grid;gap:10px;color:var(--td-muted);font-size:13px;min-height:120px}
#tna-desk .td-intel-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
#tna-desk .td-rail-panel{border:1px solid var(--td-line);background:rgba(11,17,23,.95);border-radius:7px;padding:17px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}
#tna-desk .td-rail-panel>.td-button{flex-shrink:0}
#tna-desk .td-rail-panel h2{font-size:17px}
#tna-desk .td-rail-panel p:not(.td-eyebrow){font-size:12px;color:#afc0ce;margin:9px 0 0;max-width:360px}
#tna-desk .td-rail-panel .td-eyebrow{font-size:9px}
#tna-desk .td-map-container{flex:1 1 100%;min-width:0;width:100%;border-top:1px solid var(--td-line);padding-top:14px;margin-top:2px}
#tna-desk .td-map-container .tna-traffic-front{width:100%;max-width:100%}
#tna-desk .td-map-container>p{font-size:12px;color:#d7e2eb}
#tna-desk .td-nearby{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:19px 0;padding:11px 0 15px;border-bottom:1px solid rgba(255,255,255,.24)}
#tna-desk .td-nearby>strong{font-size:12px;font-weight:900;color:#f4efdf;white-space:nowrap}
#tna-desk .td-nearby>div{display:flex;gap:9px;flex-wrap:wrap}
#tna-desk .td-nearby a{font-size:11px;font-weight:800;color:#dce6f1;border-bottom:1px solid rgba(231,182,76,.4);padding:4px 0}
#tna-desk .td-jobs{margin-top:14px}
#tna-desk .td-jobs .td-panel-top{margin-bottom:6px}
#tna-desk .td-jobs-intro{font-size:12px;color:#b5c4d2;margin:7px 0 17px}
#tna-desk .td-job-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
#tna-desk .td-switch{display:flex;flex-wrap:wrap;gap:4px}
#tna-desk .td-switch button{border:1px solid rgba(205,221,235,.25);border-radius:5px;background:#17222e;color:#cbd9e6;padding:8px 11px;font-size:11px;font-weight:800}
#tna-desk .td-switch button.is-active{border-color:#e7b64c;background:rgba(231,182,76,.15);color:#f9d37b}
#tna-desk .td-jobs-status{font-size:12px;color:#bdcbd7;margin:6px 0 12px}
#tna-desk .td-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#tna-desk .td-job-list .tna-opp-card{min-width:0;border:1px solid rgba(190,205,223,.20);border-radius:6px;background:rgba(24,33,44,.85);padding:16px;display:flex;flex-direction:column;gap:9px;min-height:198px}
#tna-desk .td-job-list .tna-opp-card-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;align-items:baseline}
#tna-desk .td-job-list .tna-opp-chip{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(231,182,76,.4);border-radius:4px;color:#f3c86a;padding:4px 6px}
#tna-desk .td-job-list .tna-opp-loc{font-size:10px;color:#bac7d6}
#tna-desk .td-job-list .tna-opp-card h3{font-size:15px;line-height:1.35;font-weight:800;margin:1px 0 0;overflow-wrap:anywhere}
#tna-desk .td-job-list .tna-opp-org{font-size:12px;color:#ced9e4;font-weight:750}
#tna-desk .td-job-list .tna-opp-summary{font-size:11px;color:#adbdcc;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#tna-desk .td-job-list .tna-opp-notice-hint{font-size:11px;color:#f4d6a4}
#tna-desk .td-job-list .tna-opp-card-bottom{border-top:1px solid var(--td-line);padding-top:10px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:#aebdcd}
#tna-desk .td-job-list .tna-opp-card-bottom a{color:#f3c86a;font-size:10px;font-weight:900}
#tna-desk .td-jobs-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:16px}
#tna-desk .td-jobs-footer p{font-size:10px;color:#9eacbb;max-width:620px}
#tna-desk .td-directory{border:1px solid var(--td-line);background:var(--td-bg);padding:22px;border-radius:9px}
#tna-desk .td-section-title{margin-bottom:15px}
#tna-desk .td-section-title h2{margin-bottom:6px}
#tna-desk .td-section-title p{color:#bdc9d4;font-size:13px}
#tna-desk .td-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#tna-desk .td-state-grid a,#tna-desk .td-city-grid a{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#16212a;border:1px solid var(--td-line);border-radius:5px;padding:10px;color:#f2f6fc;font-size:13px;font-weight:700}
#tna-desk .td-state-grid a small{font-size:10px;color:#e7bc62}
#tna-desk .td-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#tna-desk .td-city-grid a span{color:#e7bc62}
#tna-desk .td-textlink{display:inline-block;font-weight:800;font-size:12px;margin-top:17px}
@media(max-width:950px){#tna-desk .td-lead{grid-template-columns:minmax(0,1fr)}#tna-desk .td-intel-rail{grid-template-columns:1fr}#tna-desk .td-news{max-width:none}#tna-desk .td-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){#tna-desk{width:calc(100% - 20px);margin:12px auto 28px;font-size:14px}#tna-desk .td-heading{padding-bottom:14px}#tna-desk .td-edition-mark{display:none}#tna-desk .td-panel{padding:16px}#tna-desk .td-source-count{display:none}#tna-desk .td-news-controls{flex-wrap:wrap}#tna-desk .td-news-controls select{flex:1 1 100%}#tna-desk .td-news-controls a{align-self:flex-end}#tna-desk .td-current{gap:8px}#tna-desk .td-weather-icon{height:66px;flex-basis:66px;font-size:44px}#tna-desk .td-current-reading strong{font-size:44px}#tna-desk .td-metrics small{font-size:8px}#tna-desk .td-metrics strong{font-size:12px}#tna-desk .td-job-list{grid-template-columns:1fr}#tna-desk .td-state-grid,#tna-desk .td-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#tna-desk .td-video-stage{min-height:190px}#tna-desk .td-video-placeholder strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){#tna-desk *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Deferred sections skip offscreen paint work; their contents remain in the DOM and accessible. */
/* Jobs data remains lazy in JavaScript; do not reserve a misleading blank block. */

/* v1.2 visual restoration. Only the original City Desk container is styled.
   This creates the requested WHITE FRAME + ONE DARK CARD, like /cyber/.
   Never touch body, theme, header, footer, wallpaper or other plugins. */
#tna-desk{width:min(1120px,calc(100% - 28px));max-width:1120px;margin:22px auto 46px;
  border:11px solid #fff;border-radius:2px;background:#fff;
  box-shadow:0 20px 54px rgba(0,0,0,.35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --td-gold:#f4c665;--td-line:rgba(117,191,238,.22);--td-ink:#f6f9ff;--td-muted:#b9cada;}
#tna-desk .td-backdrop{position:relative;overflow:hidden;padding:clamp(18px,2.3vw,27px);
  background:radial-gradient(ellipse at 93% 5%,rgba(29,91,149,.27),transparent 46%),
  radial-gradient(ellipse at 4% 68%,rgba(3,45,74,.33),transparent 54%),
  linear-gradient(148deg,#101b2b 0%,#080e18 58%,#070b12 100%);isolation:isolate;}
#tna-desk .td-backdrop:before{content:"";position:absolute;inset:0 0 auto;height:2px;pointer-events:none;
 background:linear-gradient(90deg,transparent,#46bceb 35%,#f4c665 65%,transparent);opacity:.72}
#tna-desk h1{font-size:clamp(31px,3.1vw,45px);letter-spacing:-.055em;font-weight:850}
#tna-desk h2{font-size:clamp(19px,1.8vw,24px);letter-spacing:-.035em;font-weight:800}
#tna-desk .td-eyebrow{letter-spacing:.13em;font-size:10px;color:var(--td-gold)}
#tna-desk .td-subhead{color:#cfdeef;letter-spacing:.005em}
#tna-desk .td-heading{border-color:rgba(120,190,238,.27);text-shadow:none}
#tna-desk .td-crumbs{font-size:12px;color:#d5e4f4;text-shadow:none}
#tna-desk .td-edition-mark{background:rgba(33,59,83,.66);border-color:rgba(94,189,236,.45);
 border-radius:999px;color:#e4f5ff}
#tna-desk .td-mark-dot{background:#55d3f0;box-shadow:0 0 13px rgba(63,217,255,.5)}
#tna-desk .td-jump{gap:8px;margin:0 0 17px}
#tna-desk .td-jump a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(103,172,220,.27);
 border-radius:999px;color:#deedfa;background:rgba(36,64,92,.28);font-weight:700;font-size:12px}
#tna-desk .td-jump a:hover{border-color:#5ac5f1;color:#fff;background:rgba(48,110,154,.4)}
#tna-desk .td-panel{border-radius:12px;border:1px solid rgba(128,192,235,.25);border-top:1px solid rgba(128,192,235,.45);
 background:linear-gradient(155deg,rgba(20,33,50,.94),rgba(7,15,27,.96));box-shadow:0 14px 27px rgba(0,0,0,.17)}
#tna-desk .td-lead{align-items:stretch}
#tna-desk .td-lead>.td-panel{height:100%}
#tna-desk .td-rail-panel{border-radius:12px;background:linear-gradient(135deg,rgba(16,30,46,.96),rgba(7,15,25,.97));border-color:rgba(113,175,220,.23)}
#tna-desk .td-button,#tna-desk .td-switch button{border-radius:999px;font-weight:750;transition:background .16s ease,border-color .16s ease}
#tna-desk .td-inline-link:not(.td-source-pill){display:inline-flex;align-items:center;border:1px solid rgba(244,198,101,.63);
 border-radius:999px;padding:9px 13px;background:rgba(244,198,101,.1);color:#ffe4a5;font-weight:800;text-decoration:none}
#tna-desk .td-inline-link:hover,#tna-desk .td-source-pill:hover{background:rgba(244,198,101,.22);text-decoration:none}
#tna-desk .td-source-pill{display:inline-flex;padding:8px 12px;white-space:nowrap;border:1px solid rgba(113,192,242,.48);border-radius:999px;color:#d5efff;background:rgba(44,90,121,.2);text-decoration:none}
#tna-desk .td-channel-identity{font-size:11px;color:#a8c7d9;margin:-4px 0 10px;letter-spacing:.01em}
#tna-desk .td-news-controls select{border-radius:9px;background:#0e1e30;border-color:rgba(107,185,234,.42)}
#tna-desk .td-video-stage{border-radius:10px 10px 0 0;background:linear-gradient(150deg,#152f49,#07111e)}
#tna-desk .td-weather-region{padding:10px 12px;margin:-3px 0 12px;border-left:3px solid #60cbea;background:rgba(21,91,133,.18);font-size:11px;color:#d6f1ff;line-height:1.5}
#tna-desk .td-weather-unavailable{padding:26px 0;color:#e4ecf6}
#tna-desk .td-weather-unavailable .td-button{margin:12px 0 10px}
#tna-desk .td-weather-unavailable #td-weather-status{font-size:11px;color:#c5dae9;margin-top:7px}
#tna-desk .td-more-intelligence{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
 padding:15px 18px;margin:14px 0;border:1px solid rgba(120,183,227,.25);border-radius:12px;
 background:linear-gradient(110deg,rgba(19,36,55,.93),rgba(8,18,31,.96))}
#tna-desk .td-more-intelligence>div:first-child{display:flex;flex-direction:column;gap:3px}
#tna-desk .td-more-kicker{font-size:9px;letter-spacing:.15em;color:#e8b95e;font-weight:900}
#tna-desk .td-more-intelligence strong{font-size:15px;color:#f4f8ff}
#tna-desk .td-more-actions{display:flex;flex-wrap:wrap;gap:8px}
#tna-desk .td-more-actions a{display:flex;align-items:center;gap:7px;border-radius:999px;border:1px solid rgba(99,173,220,.38);
 background:rgba(18,50,78,.65);padding:8px 12px;text-decoration:none;font-size:12px;color:#e3f3ff}
#tna-desk .td-more-actions a b{font-weight:800}
#tna-desk .td-more-actions a small{font-size:10px;color:#afc8db}
#tna-desk .td-more-actions a:hover{border-color:#55c9ed;background:rgba(44,88,124,.75)}
@media(max-width:620px){#tna-desk{width:calc(100% - 18px);border-width:7px;margin:10px auto 30px}
  #tna-desk .td-backdrop{padding:15px}#tna-desk .td-more-actions a small{display:none}
  #tna-desk .td-jump{gap:7px}#tna-desk .td-jump a{padding:7px 10px}}


/* v1.2.1 — Native traffic opens ACROSS the full city rail, not inside a 50% card. */
#tna-desk .td-intel-rail.is-map-open #td-traffic{grid-column:1 / -1;width:100%;min-width:0}
#tna-desk .td-intel-rail.is-map-open #td-elections{grid-column:1 / -1}
#tna-desk .td-intel-rail.is-map-open #td-traffic .td-map-container{flex-basis:100%;width:100%;max-width:100%;min-width:0}
#tna-desk .td-native-traffic,#tna-desk .td-native-traffic .tna-traffic-front{width:100%;max-width:100%;min-width:0;overflow:hidden}
#tna-desk .td-native-traffic .tna-traffic-front__driving-weather,#tna-desk .td-native-traffic .tna-traffic-front__local-news-section{display:none!important}
#tna-desk .td-native-traffic .tna-traffic-front__workspace{width:100%;max-width:100%;min-width:0}
#tna-desk .td-native-traffic .tna-traffic-front__mapwrap{min-width:0;max-width:100%}
#tna-desk .td-native-traffic .tna-traffic-front__dock{min-width:0;max-width:100%}
#tna-desk .td-intel-rail.is-map-open #td-elections{min-height:110px}

/* The actual homepage Fact Checker search action and real rotating market data.
   Both are additive below the unchanged v1.0 city layout. */
#tna-desk .td-more-intelligence{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:stretch;padding:12px}
#tna-desk .td-fact-widget,#tna-desk .td-market-widget{min-width:0;border-radius:10px;padding:16px;background:rgba(10,20,34,.77);border:1px solid rgba(117,173,221,.22)}
#tna-desk .td-more-intelligence .td-eyebrow{margin-bottom:8px;font-size:9px}
#tna-desk .td-fact-head,#tna-desk .td-market-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}
#tna-desk .td-fact-head h2,#tna-desk .td-market-head h2{font-size:22px;margin:0;color:white;letter-spacing:-.035em}
#tna-desk .td-fact-head a,#tna-desk .td-market-head a{color:#eacc85;font-size:10px;font-weight:800;text-align:right}
#tna-desk .td-fact-form{display:flex;gap:7px;align-items:stretch;min-width:0}
#tna-desk .td-fact-form input{min-width:0;flex:1;background:#0c1a2b;border:1px solid rgba(125,190,232,.43);border-radius:9px;padding:10px 11px;color:#fff;font-size:12px;outline-offset:3px}
#tna-desk .td-fact-form button{flex:none;border:1px solid #dba943;background:#e4b64a;color:#141012;white-space:nowrap;padding:8px 12px}
#tna-desk .td-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#tna-desk .td-fact-results{margin-top:11px;color:#afc2d5;font-size:11px;line-height:1.45}
#tna-desk .td-fact-card{border-top:1px solid rgba(151,177,210,.25);padding:8px 0;display:grid;gap:3px}
#tna-desk .td-fact-card small{color:#b8c7d6;font-size:10px}
#tna-desk .td-fact-card a{font-size:12px;font-weight:700;color:#e9d09a}
#tna-desk .td-market-topic{font-size:10px;font-weight:900;color:#d9b56a;letter-spacing:.12em;margin-bottom:11px}
#tna-desk .td-market-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:40px;color:#becddd;font-size:11px}
#tna-desk .td-market-values>div{display:flex;flex-direction:column;min-width:0;gap:3px}
#tna-desk .td-market-values small{font-size:9px;letter-spacing:.08em;color:#a1b2c0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tna-desk .td-market-values strong{font-size:15px;color:#f2f6fa;font-weight:900;white-space:nowrap}
#tna-desk .td-market-values em{font-size:10px;font-style:normal;font-weight:900}
#tna-desk .td-market-values em.up{color:#8bd8a0}#tna-desk .td-market-values em.down{color:#ee9290}
#tna-desk .td-market-dots{display:flex;gap:5px;justify-content:flex-end;margin-top:10px}
#tna-desk .td-market-dots i{width:5px;height:5px;background:#546174;border-radius:50%}
#tna-desk .td-market-dots i.is-active{background:#e8bd63;width:12px;border-radius:99px}
@media(max-width:700px){#tna-desk .td-more-intelligence{grid-template-columns:minmax(0,1fr)}#tna-desk .td-fact-form{flex-wrap:wrap}#tna-desk .td-fact-form button{width:100%}#tna-desk .td-market-values strong{font-size:13px}}

/* The regional network-wide camera number does not describe this city's camera coverage. */
#tna-desk .td-native-traffic .tna-traffic-front__hero-stat,#tna-desk .td-native-traffic .tna-traffic-front__network{display:none!important}

/* v1.2.2 — targeted content repairs. Keep the v1 Cyber-style white outer frame,
   original wallpaper, typography hierarchy and two-column lead intact. */
#tna-desk .td-forecast-details{margin-top:12px}
#tna-desk .td-forecast-grid{max-height:none;overflow:visible}
#tna-desk .td-forecast-row{display:grid;grid-template-columns:75px 29px minmax(0,1fr) 38px minmax(65px,100px) 38px;gap:8px;align-items:center;padding:12px 1px}
#tna-desk .td-forecast-name{font-size:11px;color:#e7edf5}
#tna-desk .td-forecast-symbol{font-size:19px}
#tna-desk .td-forecast-condition{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#b8ccde}
#tna-desk .td-low{color:#a9bdd9;font-weight:850;font-size:13px;text-align:right}
#tna-desk .td-high{color:#f5f7fb;font-size:13px;text-align:right;font-weight:850}
#tna-desk .td-range-track{position:relative;display:block;width:100%;height:7px;border-radius:50px;background:rgba(80,105,133,.33);overflow:hidden}
#tna-desk .td-range-track i{position:absolute;height:100%;left:var(--range-start,0%);width:var(--range-width,0%);border-radius:50px;background:linear-gradient(90deg,#68b7f0,#f6dc6e 60%,#f8a23b);box-shadow:0 0 8px rgba(251,170,73,.28)}
#tna-desk .td-news-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,170px);gap:12px;align-items:end;margin-bottom:14px}
#tna-desk .td-news-controls label,#tna-desk .td-job-radius-label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:10px;font-weight:900;letter-spacing:.1em;color:#bed5e6}
#tna-desk .td-news-controls select{width:100%;height:44px;margin:0}
#tna-desk .td-news-distance{padding-bottom:6px}
#tna-desk .td-news-distance>span{display:block;color:#f7d27c;font-size:11px;font-weight:800;letter-spacing:0}
#tna-desk #td-news-radius{display:block;width:100%;min-width:0;margin:9px 0 4px;accent-color:#e7bb57;cursor:pointer;height:8px}
#tna-desk .td-news-controls .td-news-channel{min-width:0}
#tna-desk .td-video-placeholder{gap:12px}
#tna-desk .td-video-placeholder .td-button{margin-top:2px}
#tna-desk .td-intel-rail.is-elections-open #td-elections{grid-column:1/-1;width:100%;min-width:0}
#tna-desk .td-election-body{flex:1 1 100%;width:100%;max-width:100%;border-top:1px solid var(--td-line);padding-top:16px;margin-top:4px}
/* One clean toolbar: understated text tabs and a single native race selector. */
#tna-desk .td-election-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid rgba(147,179,210,.22);margin-bottom:15px}
#tna-desk .td-election-tabs{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0}
#tna-desk .td-election-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 1px 11px;margin:0;background:transparent;box-shadow:none;color:#aec4d9;font:inherit;font-size:13px;line-height:1.25;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s}
#tna-desk .td-election-tabs button:hover{color:#f4f7fb}
#tna-desk .td-election-tabs button.is-active{background:transparent;border-color:#eec569;color:#fff;box-shadow:none}
#tna-desk .td-election-tabs button:focus-visible{outline:2px solid #eec569;outline-offset:3px}
#tna-desk .td-election-office-filters{display:flex;align-items:center;gap:9px;margin:0 0 4px auto;color:#adc6dc;font-size:11px;font-weight:750;letter-spacing:.01em}
#tna-desk .td-election-office-filters[hidden]{display:none!important}
#tna-desk .td-election-office-filters select{appearance:auto;background:#102237;color:#f1f6fd;border:1px solid rgba(149,190,221,.32);border-radius:7px;padding:7px 8px;margin:0;max-width:175px;min-height:35px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
#tna-desk .td-election-office-filters select:focus-visible{outline:2px solid #eec569;outline-offset:2px}
@media(max-width:530px){
  #tna-desk .td-election-toolbar{gap:4px}
  #tna-desk .td-election-tabs{gap:14px;width:100%}
  #tna-desk .td-election-tabs button{font-size:12px}
  #tna-desk .td-election-office-filters{margin:4px 0 8px auto}
}
#tna-desk .td-election-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
#tna-desk .td-election-item{border:1px solid rgba(139,182,221,.23);border-radius:10px;background:rgba(6,14,25,.64);padding:15px;min-width:0;display:flex;flex-direction:column;gap:7px}
#tna-desk .td-election-item small{font-size:10px;color:#b4cce4;font-weight:750}
#tna-desk .td-election-item h3{font-size:15px;line-height:1.35}
#tna-desk .td-election-item p{font-size:12px;line-height:1.5;color:#c3d2e0}
#tna-desk .td-election-candidates{display:flex;flex-direction:column;gap:3px;color:#ecf2f9;font-size:11px}
#tna-desk .td-election-source{font-size:11px;font-weight:850;color:#ecca76;margin-top:auto}
#tna-desk .td-election-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;flex-wrap:wrap}
#tna-desk .td-election-foot a{font-size:12px;font-weight:850}
#tna-desk #td-election-status{font-size:12px;color:#c2d5e7}
#tna-desk .td-more-intelligence{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;background:transparent;border:0;padding:0;margin-top:18px}
#tna-desk .td-more-intelligence .td-fact-widget,#tna-desk .td-more-intelligence .td-market-widget{width:100%;max-width:none;min-width:0;padding:20px 22px;border:1px solid rgba(110,167,215,.3);border-radius:11px;background:linear-gradient(135deg,rgba(13,29,46,.97),rgba(6,15,27,.98))}
#tna-desk .td-more-intelligence>div:first-child{display:block}
#tna-desk .td-fact-head h2,#tna-desk .td-market-head h2{font-size:23px;letter-spacing:-.04em}
#tna-desk .td-fact-head a,#tna-desk .td-market-head a{font-size:12px;font-weight:850;color:#f7cd75}
#tna-desk .td-fact-results{font-size:12px}
#tna-desk .td-fact-card{display:flex;gap:9px 16px;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(143,175,214,.24);padding:14px 0}
#tna-desk .td-fact-card a{font-size:14px;flex:1 1 260px}
#tna-desk .td-fact-rating{background:rgba(100,134,174,.2);border-radius:10px;padding:3px 8px;font-size:10px;color:#f2d58e}
#tna-desk .td-fact-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
#tna-desk .td-fact-actions a{font-size:12px;font-weight:900}
#tna-desk .td-market-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:55px}
#tna-desk .td-market-values strong{font-size:19px}
#tna-desk .td-jobs{margin-top:14px}
#tna-desk .td-job-radius-label{gap:7px;min-width:min(100%,210px)}
#tna-desk #td-job-area{margin:0;min-height:42px;background:#0e1e30;border:1px solid rgba(107,185,234,.42);border-radius:10px;color:#fff;padding:8px 11px;font-size:12px;font-weight:750;letter-spacing:normal}
#tna-desk .td-jobs-intro:empty{display:none}
#tna-desk .td-nearby{margin-top:22px;padding-top:14px;border-top:1px solid rgba(155,193,229,.23);border-bottom:0}
#tna-desk .td-nearby a{border-radius:25px;padding:7px 12px;border:1px solid rgba(134,171,210,.27);background:rgba(17,36,58,.65);font-size:12px}
@media(max-width:700px){
  #tna-desk .td-election-list{grid-template-columns:1fr}
  #tna-desk .td-news-controls{grid-template-columns:minmax(0,1fr) minmax(105px,36%);gap:9px}
  #tna-desk .td-forecast-row{grid-template-columns:56px 24px minmax(0,1fr) 29px minmax(42px,65px) 29px;gap:4px;padding:11px 0}
  #tna-desk .td-forecast-row strong,#tna-desk .td-forecast-row .td-forecast-condition{font-size:10px}
  #tna-desk .td-forecast-symbol{font-size:17px}
  #tna-desk .td-low,#tna-desk .td-high{font-size:11px}
  #tna-desk .td-more-intelligence .td-fact-widget,#tna-desk .td-more-intelligence .td-market-widget{padding:16px}
  #tna-desk .td-market-values strong{font-size:15px}
}
@media(max-width:370px){
  #tna-desk .td-news-controls{grid-template-columns:1fr}
  #tna-desk .td-news-distance{padding-bottom:0}
  #tna-desk .td-forecast-condition{display:none}
  #tna-desk .td-forecast-row{grid-template-columns:62px 24px 28px minmax(50px,1fr) 30px}
}


/* v1.2.3 — TV-FIRST CITY DESK. Reorder only the lead. Preserve white outer frame,
   dark inner card, original site background, and the rest of v1 geography. */
#tna-desk .td-lead{display:flex;flex-direction:column;align-items:stretch;gap:16px}
#tna-desk .td-lead>.td-panel{width:100%;height:auto;min-width:0}
#tna-desk .td-lead>.td-news{order:1;display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,.9fr);column-gap:16px;row-gap:12px;align-items:start}
#tna-desk .td-news>.td-panel-top,#tna-desk .td-news>.td-news-controls{grid-column:1 / -1;margin-bottom:0}
#tna-desk .td-news>.td-player{grid-column:1;grid-row:3;min-width:0}
#tna-desk .td-news>.td-channel-guide{grid-column:2;grid-row:3;min-width:0;align-self:stretch}
#tna-desk .td-news>.td-no-news{grid-column:1 / -1}
#tna-desk .td-lead>.td-weather{order:2}
#tna-desk .td-news-controls{max-width:800px}
#tna-desk .td-video-stage{min-height:0;aspect-ratio:16/9}
#tna-desk .td-player-channel-head{display:flex;gap:12px;justify-content:space-between;align-items:center;color:#d7e8f7;font-size:13px;font-weight:850;margin:0 0 9px}
#tna-desk .td-player-live{font-size:10px;letter-spacing:.05em;color:#ffadb3;background:rgba(185,15,41,.24);padding:6px 9px;border:1px solid rgba(255,106,118,.42);border-radius:999px;white-space:nowrap}
#tna-desk .td-channel-guide{padding:15px;border:1px solid rgba(110,170,221,.28);border-radius:13px;background:linear-gradient(150deg,rgba(17,39,62,.94),rgba(6,17,29,.98));min-height:0}
#tna-desk .td-channel-guide-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}
#tna-desk .td-channel-guide-heading .td-eyebrow{font-size:9px;margin-bottom:4px}
#tna-desk .td-channel-guide-heading h3{font-size:18px;font-weight:900}
#tna-desk .td-live-tally{font-size:10px;color:#a8cadf;white-space:nowrap;align-self:center}
#tna-desk .td-channel-list{display:flex;flex-direction:column;gap:7px;max-height:370px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1px 3px 1px 0}
#tna-desk .td-channel-card{width:100%;min-width:0;padding:10px 8px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;background:rgba(12,30,50,.85);border:1px solid rgba(115,159,205,.23);border-radius:9px;color:#e5eef6}
#tna-desk .td-channel-card:hover{background:rgba(30,65,97,.86);border-color:rgba(118,195,236,.64)}
#tna-desk .td-channel-card.is-current{border-color:#f1c66d;box-shadow:inset 3px 0 0 #f1c66d;background:rgba(45,62,79,.77)}
#tna-desk .td-channel-monogram{width:31px;height:31px;display:grid;place-items:center;background:rgba(49,96,138,.54);border-radius:8px;color:#d6e9fb;font-size:10px;font-weight:900}
#tna-desk .td-channel-label{min-width:0;display:block}
#tna-desk .td-channel-label strong{font-size:12px;display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f5f9ff}
#tna-desk .td-channel-label small{font-size:10px;color:#a7c0d2;display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tna-desk .td-channel-indicator{font-size:9px;font-weight:900;letter-spacing:.02em;color:#b2cce4}
#tna-desk .td-channel-indicator.is-live{color:#ffb6bd}
#tna-desk .td-weather #td-weather-body[data-weather-ready="1"]{display:grid;grid-template-columns:minmax(235px,.9fr) minmax(0,1.5fr);gap:12px 26px;align-items:center}
#tna-desk .td-weather .td-current{grid-column:1;grid-row:1;margin:0}
#tna-desk .td-weather .td-metrics{grid-column:1;grid-row:2;margin:0}
#tna-desk .td-weather .td-weather-heading-row{grid-column:2;grid-row:1;align-self:end;margin:0}
#tna-desk .td-weather .td-hours{grid-column:2;grid-row:2;margin:0;align-self:start}
#tna-desk .td-weather .td-forecast-details{grid-column:1 / -1;margin-top:8px}
#tna-desk .td-weather .td-weather-region{grid-column:1 / -1}
#tna-desk .td-weather #td-weather-body:not([data-weather-ready="1"]){min-height:180px}
#tna-desk .td-weather .td-forecast-row{grid-template-columns:90px 30px minmax(0,1fr) 42px minmax(100px,1fr) 42px}
@media(max-width:880px){#tna-desk .td-news>.td-player{grid-column:1/-1;grid-row:auto}
  #tna-desk .td-news>.td-channel-guide{grid-column:1/-1;grid-row:auto}
  #tna-desk .td-lead>.td-news{grid-template-columns:1fr}
  #tna-desk .td-channel-list{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 0 9px;scroll-snap-type:x proximity}
  #tna-desk .td-channel-card{flex:0 0 188px;width:188px;scroll-snap-align:start;grid-template-columns:30px minmax(0,1fr);gap:8px}
  #tna-desk .td-channel-indicator{grid-column:2}
  #tna-desk .td-weather #td-weather-body[data-weather-ready="1"]{grid-template-columns:minmax(0,1fr)}
  #tna-desk .td-weather #td-weather-body[data-weather-ready="1"]>*{grid-column:1;grid-row:auto}
  #tna-desk .td-weather .td-forecast-row{grid-template-columns:60px 24px minmax(0,1fr) 30px minmax(45px,65px) 30px}
}
@media(max-width:470px){#tna-desk .td-channel-guide{padding:12px}
  #tna-desk .td-channel-guide-heading h3{font-size:16px}
  #tna-desk .td-news-controls{grid-template-columns:minmax(0,1fr) minmax(95px,35%)}
}


/* Markets: preserve a confident height even when a source temporarily has no rows. */
#tna-desk .td-market-widget{position:relative;overflow:hidden}
#tna-desk .td-market-editorial{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(130,176,218,.18)}
#tna-desk .td-market-editorial p{font-size:12px;color:#a9bfd3}
#tna-desk .td-market-signal{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;color:#efc876;letter-spacing:.13em;white-space:nowrap}
#tna-desk .td-market-signal-dot{width:7px;height:7px;border-radius:50%;background:#7be5ac;box-shadow:0 0 8px rgba(123,229,172,.7)}
#tna-desk .td-market-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}
#tna-desk .td-market-picker button{border:1px solid rgba(107,166,211,.32);background:rgba(20,48,76,.58);color:#b4d3eb;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:850}
#tna-desk .td-market-picker button.is-active{color:#142136;background:#f1c973;border-color:#f1c973}
#tna-desk .td-market-stage{min-height:178px;padding:19px 20px 22px;border-radius:14px;border:1px solid rgba(102,181,238,.28);background:radial-gradient(ellipse at right top,rgba(35,98,153,.27),transparent 65%),linear-gradient(150deg,rgba(13,36,58,.95),rgba(6,19,34,.96))}
#tna-desk .td-market-stage-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
#tna-desk .td-market-stage-heading .td-market-topic{margin:0;font-size:11px}
#tna-desk .td-market-caption{font-size:10px;letter-spacing:.07em;color:#92b0ca}
#tna-desk .td-market-stage .td-market-values{min-height:65px;gap:22px}
#tna-desk .td-market-stage .td-market-values>div{gap:7px;min-width:0;padding-left:13px;border-left:2px solid rgba(102,176,232,.26)}
#tna-desk .td-market-stage .td-market-values strong{font-size:clamp(18px,2.3vw,29px);font-weight:900;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis}
#tna-desk .td-market-stage .td-market-values small{font-size:10px}
#tna-desk .td-market-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}
#tna-desk .td-market-bottom>span{font-size:11px;color:#b9d0e4}
#tna-desk .td-market-bottom .td-market-dots{margin:0}
@media(max-width:620px){#tna-desk .td-market-editorial{flex-wrap:wrap;gap:8px}
  #tna-desk .td-market-stage{padding:16px 12px;min-height:165px}
  #tna-desk .td-market-stage .td-market-values{gap:6px}
  #tna-desk .td-market-stage .td-market-values>div{padding-left:7px}
  #tna-desk .td-market-stage .td-market-values strong{font-size:16px}
  #tna-desk .td-market-stage-heading .td-market-caption{display:none}
}

/* v1.2.4: simplify TV-first. Keep the original framed City Desk and the full-width weather underneath.
   The video itself gets the entire row; stations are a compact horizontal strip below, never a sidebar. */
#tna-desk .td-lead>.td-news{display:flex;flex-direction:column;gap:13px;align-items:stretch}
#tna-desk .td-news>.td-panel-top,#tna-desk .td-news>.td-news-controls,#tna-desk .td-news>.td-player,#tna-desk .td-news>.td-channel-guide{width:100%;max-width:none;min-width:0;grid-column:auto;grid-row:auto;margin:0}
#tna-desk .td-news>.td-player{order:3}
#tna-desk .td-news>.td-channel-guide{order:4;padding:13px 15px;background:rgba(10,28,46,.65)}
#tna-desk .td-channel-guide-heading{align-items:center;margin-bottom:9px}
#tna-desk .td-channel-guide-heading h3{font-size:15px}
#tna-desk .td-channel-list{display:flex;flex-direction:row;flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:1px 0 8px}
#tna-desk .td-channel-card{flex:0 0 clamp(168px,20%,208px);width:clamp(168px,20%,208px);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px 8px;padding:9px}
#tna-desk .td-channel-indicator{grid-column:2;justify-self:start}
#tna-desk .td-player-channel-head{font-size:13px}
#tna-desk .td-video-stage{aspect-ratio:16/9;min-height:0;max-height:calc(100vh - 170px);border-color:rgba(89,164,217,.4)}
#tna-desk .td-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,#0d2946,#071321)}
#tna-desk .td-video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.73);z-index:-2}
#tna-desk .td-video-placeholder .td-video-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,10,18,.95),transparent 50%,rgba(3,10,18,.12) 100%)}
#tna-desk .td-video-preview-title{position:absolute;left:clamp(15px,3.5vw,35px);right:20px;bottom:clamp(13px,2.5vw,25px);display:flex;flex-direction:column;gap:4px;pointer-events:none}
#tna-desk .td-video-preview-title strong{font-size:clamp(16px,2vw,24px);font-weight:850;line-height:1.2;color:white;max-width:85%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 5px rgba(0,0,0,.65)}
#tna-desk .td-video-preview-title small{font-size:11px;color:#e2eafa}
#tna-desk .td-video-cover-play{border:0;border-radius:999px;width:clamp(58px,8vw,84px);height:clamp(58px,8vw,84px);display:grid;place-items:center;color:#fff;background:#df2337;box-shadow:0 8px 28px rgba(0,0,0,.5);cursor:pointer;transition:transform .16s ease,background .16s ease}
#tna-desk .td-video-cover-play:hover{transform:scale(1.05);background:#f12139}
#tna-desk .td-video-cover-play span[aria-hidden]{font-size:clamp(24px,3vw,34px);margin-left:4px}
#tna-desk .td-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#tna-desk .td-video-thumbnail[hidden]{display:none}
@media(max-width:620px){#tna-desk .td-channel-guide{padding:10px}#tna-desk .td-channel-card{flex:0 0 165px;width:165px}#tna-desk .td-channel-guide-heading h3{font-size:14px}#tna-desk .td-video-preview-title strong{font-size:14px}}

/* v1.2.4 — restore the editorial split view that worked. No TV-first redesign.
   Preserve the white outer frame, site wallpaper, typography and existing five products. */
@media (min-width:951px){
 #tna-desk .td-lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:14px;align-items:stretch}
 #tna-desk .td-lead>.td-weather{order:1;min-width:0;width:100%;height:100%}
 #tna-desk .td-lead>.td-news{order:2;min-width:0;width:100%;height:100%;display:flex;flex-direction:column;gap:10px}
}
@media(max-width:950px){
 #tna-desk .td-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}
 #tna-desk .td-lead>.td-news{order:1;min-width:0;display:flex;flex-direction:column;gap:10px;width:100%}
 #tna-desk .td-lead>.td-weather{order:2;min-width:0;width:100%}
}
#tna-desk .td-news>.td-panel-top,#tna-desk .td-news>.td-player,#tna-desk .td-news>.td-channel-guide{width:100%;min-width:0;max-width:none;grid-area:auto;margin:0}
#tna-desk .td-news>.td-panel-top{order:1}
#tna-desk .td-news>.td-player{order:2}
#tna-desk .td-news>.td-channel-guide{order:3}
/* Offscreen data inputs retained for JS and SEO/a11y; visual controls are the station
   buttons and a SINGLE coverage selector below the player. */
#tna-desk .td-visually-hidden-controls{display:none!important}
#tna-desk .td-channel-guide{padding:12px;border-radius:10px;background:linear-gradient(135deg,rgba(10,27,45,.88),rgba(7,17,30,.82));min-width:0}
#tna-desk .td-channel-guide-heading{margin-bottom:8px;align-items:center;gap:6px;flex-wrap:wrap}
#tna-desk .td-channel-guide-heading .td-eyebrow{font-size:8px}
#tna-desk .td-channel-guide-heading h3{font-size:14px}
#tna-desk .td-channel-guide-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
#tna-desk .td-channel-guide-actions label{display:flex;align-items:center;gap:6px;color:#b7cfdf;font-size:10px;font-weight:750}
#tna-desk #td-news-radius-preset{border:1px solid rgba(106,175,229,.35);background:#0b2036;color:#eef6ff;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:750;max-width:118px}
#tna-desk .td-live-tally{font-size:9px}
#tna-desk .td-channel-list{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;gap:7px;padding:1px 0 6px}
#tna-desk .td-channel-card{flex:0 0 148px;width:148px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 7px;align-items:center;padding:7px 8px;scroll-snap-align:start}
#tna-desk .td-channel-monogram{width:25px;height:25px;font-size:9px}
#tna-desk .td-channel-label strong{font-size:11px}
#tna-desk .td-channel-label small{font-size:9px}
#tna-desk .td-channel-indicator{grid-column:2;justify-self:start;font-size:8px}
#tna-desk .td-video-stage{aspect-ratio:16/9;min-height:0;max-height:none}
#tna-desk .td-player-channel-head{font-size:12px;margin-bottom:5px}
#tna-desk .td-player-toolbar{margin-top:4px}
#tna-desk .td-player-status{font-size:10px;min-height:0}
/* Keep the forecast readable in a half-width panel. Its seven-day high/low bars
   remain on one row; detailed cards still use existing cache, not a new weather API. */
#tna-desk .td-weather #td-weather-body[data-weather-ready="1"]{display:block}
#tna-desk .td-weather .td-current{display:flex;margin:8px 0 13px}
#tna-desk .td-weather .td-metrics{display:grid;margin:0 0 16px}
#tna-desk .td-weather .td-weather-heading-row{margin-bottom:10px}
#tna-desk .td-weather .td-hours{display:flex;margin-bottom:12px}
#tna-desk .td-weather .td-forecast-details{display:block;margin-top:12px}
#tna-desk .td-weather .td-forecast-row{grid-template-columns:60px 24px minmax(0,1fr) 30px minmax(48px,65px) 30px}
/* Markets: one compact rotating strip, not a giant second dashboard. The four
   existing cached feeds and 5.5s rotation remain, with no new data fetches. */
#tna-desk .td-more-intelligence .td-market-widget{padding:13px 16px;min-height:0;border-radius:10px}
#tna-desk .td-market-widget>.td-eyebrow{margin-bottom:3px}
#tna-desk .td-market-head{margin-bottom:8px;align-items:center}
#tna-desk .td-market-head h2{font-size:20px}
#tna-desk .td-market-editorial,#tna-desk .td-market-bottom{display:none!important}
#tna-desk .td-market-picker{margin:0 0 8px;gap:5px}
#tna-desk .td-market-picker button{font-size:10px;padding:5px 11px;border-radius:999px}
#tna-desk .td-market-stage{min-height:0;padding:10px 12px 11px;border-radius:9px}
#tna-desk .td-market-stage-heading{margin-bottom:7px}
#tna-desk .td-market-stage-heading .td-market-topic{font-size:9px}
#tna-desk .td-market-stage-heading .td-market-caption{font-size:9px}
#tna-desk .td-market-stage .td-market-values{min-height:0;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}
#tna-desk .td-market-stage .td-market-values>div{gap:2px;padding-left:9px}
#tna-desk .td-market-stage .td-market-values small{font-size:9px}
#tna-desk .td-market-stage .td-market-values strong{font-size:clamp(14px,1.4vw,19px);line-height:1.2;overflow:hidden;text-overflow:ellipsis}
#tna-desk .td-market-stage .td-market-values em{font-size:9px}
@media(max-width:470px){
 #tna-desk .td-channel-guide-actions{justify-content:flex-start;width:100%}
 #tna-desk .td-market-stage{padding:9px 8px}
 #tna-desk .td-market-stage .td-market-values{gap:5px}
 #tna-desk .td-market-stage .td-market-values>div{padding-left:6px}
 #tna-desk .td-market-stage .td-market-values strong{font-size:12px}
}
/* Do not stretch the news card to the seven-day forecast's height, which created
   an enormous empty bordered block below the player. */
@media(min-width:951px){
 #tna-desk .td-lead{align-items:start}
 #tna-desk .td-lead>.td-news{height:auto;align-self:start}
 #tna-desk .td-lead>.td-weather{height:auto;align-self:start}
}

/* v1.2.5 — restore the tall, vertically scrollable station chooser BELOW the
   featured player. No horizontal channel ticker on any viewport. The list fills
   the available space beside the seven-day weather panel without inflating it. */
#tna-desk .td-channel-guide{display:flex;flex-direction:column;min-width:0;min-height:0}
#tna-desk .td-channel-list{display:flex;flex-direction:column;flex-wrap:nowrap;
    overflow-x:hidden;overflow-y:auto;max-height:380px;min-height:150px;
    overscroll-behavior-y:contain;scroll-snap-type:none;scrollbar-width:thin;
    scrollbar-color:rgba(130,188,226,.5) transparent;gap:7px;padding:2px 4px 2px 0}
#tna-desk .td-channel-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;
    flex:0 0 auto;width:100%;min-width:0;max-width:none;padding:10px 11px;
    gap:6px 9px;scroll-snap-align:none;text-align:left}
#tna-desk .td-channel-card[hidden]{display:none!important}
#tna-desk .td-channel-monogram{width:34px;height:34px;font-size:10px;grid-row:1 / span 2}
#tna-desk .td-channel-label{min-width:0;grid-row:1 / span 2}
#tna-desk .td-channel-label strong{font-size:12px}
#tna-desk .td-channel-label small{font-size:10px}
#tna-desk .td-channel-indicator{grid-column:3;grid-row:1 / span 2;justify-self:end;align-self:center;font-size:9px;white-space:nowrap}
#tna-desk .td-channel-guide-heading{flex:0 0 auto}
@media (min-width:951px){
 #tna-desk .td-lead{align-items:stretch}
 #tna-desk .td-lead>.td-news,#tna-desk .td-lead>.td-weather{height:100%;align-self:stretch}
 #tna-desk .td-news>.td-channel-guide{flex:1 1 auto;min-height:200px}
 #tna-desk .td-channel-list{flex:1 1 auto;max-height:460px}
}
@media (max-width:950px){
 #tna-desk .td-channel-guide{flex:0 0 auto}
 #tna-desk .td-channel-list{max-height:255px;min-height:160px;overflow-y:auto;overflow-x:hidden}
}
@media (max-width:470px){
 #tna-desk .td-channel-card{width:100%;flex:0 0 auto;grid-template-columns:32px minmax(0,1fr) auto}
 #tna-desk .td-channel-monogram{width:32px;height:32px}
 #tna-desk .td-channel-guide-actions{flex-wrap:wrap}
}

/* v1.2.8 — Compact Markets ticker in the existing TNA navy palette. No pills or
   extra provider requests. Four existing cached feeds rotate every 5.5 seconds. */
#tna-desk .td-more-intelligence #td-market.td-market-compact {
  position:relative;display:grid;grid-template-columns:minmax(180px,0.82fr) minmax(0,3.2fr);
  align-items:center;gap:8px 18px;min-width:0;min-height:112px!important;height:auto!important;
  padding:18px 22px!important;margin:0;border:1px solid rgba(110,167,215,.3);
  border-radius:13px;background:linear-gradient(135deg,rgba(13,29,46,.97),rgba(6,15,27,.98));
  box-shadow:inset 0 1px 0 rgba(147,207,255,.06);color:#f4f8ff;overflow:hidden;
}
#tna-desk #td-market .td-market-brand{display:flex;flex-direction:column;gap:3px;min-width:0}
#tna-desk #td-market .td-market-brand .td-eyebrow{margin:0!important;font-size:10px;
  font-weight:850;color:#ebbf55;letter-spacing:.13em;line-height:1.2}
#tna-desk #td-market .td-market-brand h2{margin:0;font-size:clamp(23px,2.8vw,34px);
  font-weight:900;line-height:1;letter-spacing:-.055em;color:#fff;text-transform:uppercase}
#tna-desk #td-market .td-market-tape{display:grid;grid-template-columns:minmax(66px,0.55fr) minmax(0,4fr);
  align-items:center;gap:13px;min-width:0;padding:10px 0 0}
#tna-desk #td-market .td-market-topic{display:block;margin:0!important;color:#ecc35b;
  font-size:clamp(10px,1.18vw,14px);line-height:1.2;font-weight:900;letter-spacing:.06em}
#tna-desk #td-market .td-market-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;gap:8px;min-height:0!important;margin:0!important;padding:0!important;
  background:none!important;border:0!important;border-radius:0!important;color:#c3cad0}
#tna-desk #td-market .td-market-values>div{display:flex;flex-direction:column;gap:2px;
  min-width:0;padding:0!important;margin:0!important;border:0!important;background:none!important}
#tna-desk #td-market .td-market-values small{display:block;margin:0;font-size:11px;line-height:1.15;
  font-weight:850;letter-spacing:.045em;color:#9fb7cb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tna-desk #td-market .td-market-figure{display:flex;align-items:baseline;flex-wrap:wrap;
  gap:3px 7px;min-width:0}
#tna-desk #td-market .td-market-values strong{font-size:clamp(15px,1.5vw,22px);
  font-weight:900;line-height:1.2;letter-spacing:-.035em;color:#f7f8fb;white-space:nowrap}
#tna-desk #td-market .td-market-values em{font-size:clamp(10px,.9vw,13px);font-style:normal;
  font-weight:850;line-height:1.25;white-space:nowrap}
#tna-desk #td-market .td-market-values em.up{color:#86d9a9}
#tna-desk #td-market .td-market-values em.down{color:#f18e91}
#tna-desk #td-market .td-market-values em.neutral{color:#b9c0c5}
#tna-desk #td-market .td-market-empty{grid-column:1/-1;font-size:12px;color:#adb7bd}
#tna-desk #td-market>a.td-market-destination{position:absolute;right:20px;top:12px;
  color:#f2c65a!important;text-decoration:none;font-size:10px;letter-spacing:.045em;
  font-weight:900;white-space:nowrap}
#tna-desk #td-market>a.td-market-destination:hover{text-decoration:underline}
#tna-desk #td-market .td-market-dots{position:absolute;bottom:9px;right:19px;
  display:flex;gap:5px;margin:0!important;padding:0}
#tna-desk #td-market .td-market-dots i{width:5px;height:5px;border-radius:99px;
  background:#516a83}
#tna-desk #td-market .td-market-dots i.is-active{width:13px;background:#f2c65a}
@media(max-width:760px){
 #tna-desk .td-more-intelligence #td-market.td-market-compact{
   grid-template-columns:1fr;gap:7px;min-height:0!important;padding:15px 14px 18px!important}
 #tna-desk #td-market .td-market-brand h2{font-size:23px}
 #tna-desk #td-market .td-market-brand .td-eyebrow{font-size:9px}
 #tna-desk #td-market .td-market-tape{grid-template-columns:1fr;gap:7px;padding:0}
 #tna-desk #td-market .td-market-topic{font-size:10px}
 #tna-desk #td-market .td-market-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 #tna-desk #td-market .td-market-values small{font-size:9px}
 #tna-desk #td-market .td-market-values strong{font-size:clamp(12px,3.2vw,17px)}
 #tna-desk #td-market .td-market-values em{font-size:10px}
 #tna-desk #td-market>a.td-market-destination{top:17px;right:13px;font-size:9px}
 #tna-desk #td-market .td-market-dots{right:11px;bottom:6px}
}
#tna-desk .td-jobs-status .td-jobs-retry{background:transparent;border:0;padding:0 2px;
  color:#f2c66a;text-decoration:underline;cursor:pointer;font:inherit;font-weight:800}

/* v1.2.9 — Traffic always occupies a full independent row; U.S. and state
   elections are separate cards backed by existing Polls endpoints. */
#tna-desk .td-intel-rail{grid-template-columns:minmax(0,1fr)}
#tna-desk .td-intel-rail>#td-traffic{width:100%;min-width:0}
#tna-desk .td-election-section{display:block;min-width:0;width:100%;margin:0;padding:0;border:0;background:none}
#tna-desk .td-election-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#tna-desk .td-election-scope-card{width:100%;min-width:0;align-content:center}
#tna-desk .td-election-scope-card>.td-button{white-space:normal}
#tna-desk .td-election-section>.td-election-body{border:1px solid var(--td-line);border-radius:9px;background:rgba(10,20,31,.97);padding:18px;margin-top:12px;box-sizing:border-box}
#tna-desk .td-election-section>.td-election-body[hidden]{display:none!important}
#tna-desk .td-national-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
#tna-desk .td-national-metric{border:1px solid rgba(127,174,213,.22);border-radius:8px;padding:14px;background:rgba(15,33,52,.7);min-width:0}
#tna-desk .td-national-metric strong{display:block;font-size:clamp(20px,3vw,28px);font-weight:900;color:#f7f8fb}
#tna-desk .td-national-metric span{display:block;font-size:11px;color:#bdcde0;margin-top:5px}
#tna-desk #td-national-status{font-size:12px;color:#c2d5e7}
@media(max-width:760px){
 #tna-desk .td-election-scopes{grid-template-columns:1fr}
 #tna-desk .td-national-metrics{gap:7px}
 #tna-desk .td-national-metric{padding:10px 8px}
 #tna-desk .td-national-metric strong{font-size:20px}
 #tna-desk .td-national-metric span{font-size:10px}
}


/* v1.3.0 — same City Desk theme; polished click-through entry surfaces.
   The map uses the Polls plugin's existing static US state geometry only. */
#tna-desk .td-intel-rail>#td-traffic.td-traffic-card{
  display:block;position:relative;overflow:hidden;padding:0;border-radius:15px;
  border:1px solid rgba(107,185,230,.35);
  background:linear-gradient(110deg,rgba(11,32,55,.98),rgba(8,20,35,.99) 62%,rgba(16,43,68,.96));
  box-shadow:0 8px 28px rgba(0,3,12,.12),inset 0 1px 0 rgba(158,216,255,.08);
}
#tna-desk .td-traffic-trigger{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.48fr) auto;
  align-items:center;gap:12px;width:100%;min-height:166px;padding:21px 24px;
  border:0;color:#f5f8ff;background:transparent;cursor:pointer;font:inherit;text-align:left;position:relative;
  transition:background .16s ease;}
#tna-desk .td-traffic-trigger::before{content:"";position:absolute;inset:0 0 auto;height:2px;
  background:linear-gradient(90deg,rgba(81,198,240,.8),transparent 56%,rgba(244,197,98,.65));}
#tna-desk .td-traffic-trigger:hover{background:rgba(40,85,121,.22)}
#tna-desk .td-traffic-trigger:focus-visible{outline:3px solid #f4c665;outline-offset:-4px;border-radius:14px}
#tna-desk .td-traffic-trigger[disabled]{cursor:wait;opacity:.84}
#tna-desk .td-traffic-copy{display:flex;flex-direction:column;gap:12px;min-width:0}
#tna-desk .td-traffic-heading{font-size:clamp(24px,2.3vw,31px);font-weight:900;line-height:1.05;letter-spacing:-.045em}
#tna-desk .td-traffic-metrics{display:flex;flex-wrap:wrap;gap:7px 16px;color:#c3d7e8;font-size:12px}
#tna-desk .td-traffic-metric b{color:#f1ce79;font-size:14px}
#tna-desk .td-traffic-graphic{display:block;max-width:260px;min-width:0;opacity:.9}
#tna-desk .td-traffic-graphic svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 3px 12px rgba(65,185,238,.13))}
#tna-desk .td-traffic-graphic path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#tna-desk .td-traffic-graphic .td-route-line-light{stroke:#346287;stroke-width:2;stroke-dasharray:5 6}
#tna-desk .td-traffic-graphic .td-route-line-accent{stroke:#edc16b;stroke-width:4}
#tna-desk .td-traffic-graphic circle{fill:#173954;stroke:#efc56d;stroke-width:3}
#tna-desk .td-traffic-action{display:inline-flex;align-items:center;justify-content:center;gap:11px;
  white-space:nowrap;color:#ffda82;font-size:13px;font-weight:900;border:1px solid rgba(244,194,93,.72);
  border-radius:100px;padding:13px 17px;background:rgba(225,179,80,.08);transition:background .16s ease}
#tna-desk .td-traffic-trigger:hover .td-traffic-action{background:rgba(225,179,80,.17)}
#tna-desk .td-traffic-action-icon{font-size:19px}
#tna-desk .td-traffic-card .td-map-container{margin:0;padding:16px 20px 20px;border-top:1px solid rgba(104,170,223,.28);width:100%;box-sizing:border-box}
#tna-desk .td-traffic-card .td-map-container[hidden]{display:none!important}

#tna-desk .td-election-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#tna-desk :is(a,button).td-election-scope-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);
  gap:10px;align-items:center;min-height:210px;padding:22px 23px;border:1px solid rgba(107,184,230,.31);
  border-radius:14px;background:radial-gradient(ellipse at 100% 20%,rgba(45,118,165,.26),transparent 60%),
  linear-gradient(135deg,rgba(14,31,51,.97),rgba(7,17,29,.98));color:#f7faff!important;
  text-decoration:none!important;overflow:hidden;box-shadow:inset 0 1px 0 rgba(159,208,255,.05);
  transition:border-color .15s ease,transform .15s ease,background .15s ease}
#tna-desk :is(a,button).td-election-scope-card:hover{border-color:rgba(246,199,102,.8);transform:translateY(-2px);
  background:radial-gradient(ellipse at 100% 20%,rgba(52,127,181,.35),transparent 60%),
  linear-gradient(135deg,rgba(17,38,61,.99),rgba(7,18,31,.99))}
#tna-desk :is(a,button).td-election-scope-card:focus-visible{outline:3px solid #eec569;outline-offset:2px}
#tna-desk .td-election-card-text{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
#tna-desk .td-election-card-heading{font-weight:900;font-size:clamp(21px,2vw,27px);line-height:1.12;letter-spacing:-.04em;color:#f5f8fe}
#tna-desk .td-election-card-desc{color:#b4cce0;font-size:12px;line-height:1.4}
#tna-desk .td-election-card-link{display:inline-flex;align-items:center;gap:10px;margin-top:6px;
  border-radius:100px;padding:10px 13px;border:1px solid rgba(244,196,100,.53);
  color:#f7cc77;background:rgba(238,188,86,.07);font-weight:850;font-size:11px;white-space:normal}
#tna-desk .td-election-card-link>span{font-size:16px}
#tna-desk :is(a,button).td-election-scope-card:hover .td-election-card-link{background:rgba(238,188,86,.19)}
#tna-desk .td-election-map-preview{display:flex;align-items:center;justify-content:center;min-width:0;position:relative;
  height:156px;width:100%;border-radius:12px;background:radial-gradient(ellipse,rgba(41,102,142,.17),transparent 65%)}
#tna-desk .td-election-map-preview svg{width:100%;height:100%;max-height:170px;object-fit:contain;overflow:visible}
#tna-desk .td-us-state-shape{fill:#234861;stroke:#80b3d3;stroke-width:1.5;vector-effect:non-scaling-stroke;
  transition:fill .2s ease}
#tna-desk .td-us-state-accent{fill:#bd9959;stroke:#f0d28b}
#tna-desk .td-election-map-fallback{color:#92b6d3;font-weight:900;font-size:17px;letter-spacing:.16em;opacity:.45}
#tna-desk .td-election-map-preview.is-ready .td-election-map-fallback{display:none}
#tna-desk .td-election-state-art{position:relative;width:100%;min-height:120px;display:flex;align-items:center;justify-content:center}
#tna-desk .td-election-state-code{font-size:clamp(64px,7vw,108px);line-height:1;font-weight:950;letter-spacing:-.08em;
 color:rgba(119,192,234,.18);-webkit-text-stroke:1px rgba(137,204,246,.5)}
#tna-desk .td-election-state-lines{position:absolute;right:0;bottom:4px;display:flex;gap:5px;align-items:flex-end}
#tna-desk .td-election-state-lines i{display:block;width:9px;border-radius:3px 3px 0 0;background:linear-gradient(#f6cf74,#547ea1);height:35px}
#tna-desk .td-election-state-lines i:nth-child(2){height:55px}#tna-desk .td-election-state-lines i:nth-child(3){height:28px}

/* Fact Checker is a single search-focused editorial surface, with centered pagination. */
#tna-desk .td-more-intelligence .td-fact-widget{padding:24px 28px 22px;
  border-radius:15px;border:1px solid rgba(117,182,227,.3);
  background:radial-gradient(ellipse at 98% 2%,rgba(34,98,141,.17),transparent 52%),
   linear-gradient(138deg,rgba(11,30,49,.97),rgba(6,17,30,.98))}
#tna-desk .td-fact-head{align-items:center;gap:14px;margin-bottom:16px}
#tna-desk .td-fact-head h2{font-size:clamp(24px,2.3vw,31px);font-weight:900}
#tna-desk .td-fact-head .td-inline-link{border:1px solid rgba(243,195,103,.45);border-radius:50px;
  color:#f2cd80;font-size:12px;font-weight:850;padding:10px 14px;background:rgba(243,195,103,.06);text-decoration:none}
#tna-desk .td-fact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
#tna-desk .td-fact-input-wrap{display:flex;align-items:center;min-width:0;gap:12px;border:1px solid rgba(122,185,231,.45);
  border-radius:12px;background:linear-gradient(110deg,#10283f,#091a2d);padding:0 17px;box-shadow:inset 0 1px 0 rgba(181,222,255,.06)}
#tna-desk .td-fact-input-wrap:focus-within{border-color:#f1c66a;box-shadow:0 0 0 2px rgba(241,198,106,.12)}
#tna-desk .td-fact-input-wrap svg{flex:none;width:19px;height:19px;fill:none;stroke:#91bfdc;stroke-width:1.8;stroke-linecap:round}
#tna-desk .td-fact-input-wrap input{display:block;flex:1;min-width:0;width:100%;border:0!important;outline:0;
  background:transparent!important;box-shadow:none!important;font-size:14px;color:#f5f8ff;padding:16px 0;margin:0}
#tna-desk .td-fact-form button[type="submit"]{min-width:151px;border-radius:12px;background:#ecc063;
 color:#0e1a29;border:1px solid #e9bb5c;font-size:14px;font-weight:900;padding:13px 17px;display:inline-flex;
 align-items:center;justify-content:center;gap:10px;white-space:nowrap}
#tna-desk .td-fact-form button[type="submit"]:hover{background:#ffe09c}
#tna-desk .td-fact-results{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
  color:#b6cbde;font-size:12px}
#tna-desk .td-fact-results .td-fact-card{padding:14px;border:1px solid rgba(114,167,208,.22);
 border-radius:10px;background:rgba(9,20,34,.7);display:flex;flex-direction:column;gap:6px;align-items:flex-start}
#tna-desk .td-fact-card small{font-size:11px;color:#a8c6df}
#tna-desk .td-fact-card a{font-size:14px!important;color:#f6e1ad;font-weight:850}
#tna-desk .td-fact-actions{display:flex;align-items:center;justify-content:center;margin:18px 0 0}
#tna-desk #td-fact-more{display:inline-flex;justify-content:center;align-items:center;gap:11px;
  padding:13px 28px;min-width:245px;border-radius:999px;font-size:14px;font-weight:900;
  border:1px solid rgba(247,206,119,.7);background:rgba(244,192,94,.13);color:#f3cb76}
#tna-desk #td-fact-more:hover{background:rgba(244,192,94,.25)}
#tna-desk #td-fact-more[hidden]{display:none!important}
/* The four market views still rotate automatically; category names are unnecessary. */
#tna-desk #td-market .td-market-topic{display:none!important}
#tna-desk #td-market .td-market-tape{display:block!important;padding:10px 0 0!important;min-width:0}
#tna-desk #td-market .td-market-values{width:100%;min-width:0}
@media(max-width:980px){
 #tna-desk .td-traffic-trigger{grid-template-columns:minmax(0,1fr) auto;gap:10px}
 #tna-desk .td-traffic-graphic{display:none}
 #tna-desk :is(a,button).td-election-scope-card{grid-template-columns:minmax(0,1fr) minmax(85px,.55fr)}
}
@media(max-width:640px){
 #tna-desk .td-traffic-trigger{grid-template-columns:minmax(0,1fr);gap:15px;min-height:0;padding:19px}
 #tna-desk .td-traffic-action{justify-self:start;font-size:12px}
 #tna-desk .td-traffic-heading{font-size:24px}
 #tna-desk .td-election-scopes{grid-template-columns:1fr}
 #tna-desk :is(a,button).td-election-scope-card{min-height:164px;padding:17px 16px;grid-template-columns:minmax(0,1.3fr) minmax(90px,.7fr)}
 #tna-desk .td-election-map-preview{height:128px}
 #tna-desk .td-election-card-heading{font-size:20px}
 #tna-desk .td-election-card-desc{font-size:11px}
 #tna-desk .td-election-card-link{font-size:10px}
 #tna-desk .td-more-intelligence .td-fact-widget{padding:18px 16px}
 #tna-desk .td-fact-head{align-items:flex-start;flex-wrap:wrap}
 #tna-desk .td-fact-form{grid-template-columns:1fr}
 #tna-desk .td-fact-form button[type="submit"]{width:100%;min-width:0}
 #tna-desk .td-fact-results{grid-template-columns:1fr}
 #tna-desk #td-fact-more{width:100%;min-width:0}
 #tna-desk #td-market .td-market-tape{padding:0!important}
}

/* v1.3.1 — straightforward local station guide, no pretend TV logos or jargon. */
#tna-desk .td-channel-guide-heading {align-items:center; margin-bottom:9px}
#tna-desk .td-channel-guide-heading .td-eyebrow {margin-bottom:0}
#tna-desk .td-channel-guide-actions {gap:10px;align-items:center}
#tna-desk .td-channel-guide-actions label {font-size:10px;text-transform:none;color:#afc8de;letter-spacing:0}
#tna-desk #td-news-radius-preset {font-weight:750;font-size:12px;min-width:115px}
#tna-desk .td-channel-list {gap:5px}
#tna-desk .td-channel-card,
#tna-desk .td-channel-card.is-current {grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:11px 13px}
#tna-desk .td-channel-label,
#tna-desk .td-channel-label strong,
#tna-desk .td-channel-label small {grid-column:1;grid-row:auto}
#tna-desk .td-channel-label strong {font-size:13px}
#tna-desk .td-channel-label small {font-size:10px}
#tna-desk .td-channel-indicator {grid-column:2;grid-row:1;align-self:center;justify-self:end;font-size:10px}
#tna-desk .td-channel-indicator.is-live,
#tna-desk .td-player-live {color:#ffb1b8}
#tna-desk .td-live-tally[hidden],
#tna-desk .td-mode button[hidden] {display:none!important}
@media(max-width:470px){
  #tna-desk .td-channel-card,
  #tna-desk .td-channel-card.is-current {grid-template-columns:minmax(0,1fr) auto;padding:10px}
  #tna-desk .td-channel-indicator {grid-column:2;grid-row:1}
  #tna-desk .td-channel-guide-actions {flex-wrap:wrap;justify-content:flex-end}
}

/* v1.3.2: State election card opens inline; no new visual redesign. */
#tna-desk button.td-election-scope-card{appearance:none;font:inherit;text-align:left;cursor:pointer}
#tna-desk #td-election-body[hidden]{display:none!important}
#tna-desk .td-election-section>.td-election-body{margin-top:12px}
#tna-desk #td-news-radius-preset{max-width:156px;width:auto}

/* v1.3.6 — Editorial election results and compact Fact Check preview.
   Scoped to City Desk; no fonts downloaded and no changes to the site theme. */
#tna-desk .td-election-toolbar{justify-content:flex-start;flex-wrap:nowrap;gap:0;margin-bottom:15px}
#tna-desk .td-election-tabs{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:15px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 2px}
#tna-desk .td-election-tabs::-webkit-scrollbar{display:none}
#tna-desk .td-election-tabs button{flex:0 0 auto;font-size:13px;font-weight:650;white-space:nowrap;letter-spacing:-.018em;padding:12px 1px 13px}
#tna-desk .td-election-tabs button.is-active{font-weight:830;border-bottom-width:2px}
#tna-desk .td-election-office-filters{flex:0 0 auto;margin:0;gap:0;align-self:center;min-width:0;display:flex;align-items:center}
#tna-desk .td-election-office-filters select{width:auto;max-width:150px;min-height:34px;margin:0;padding:5px 9px;background:#122b41;color:#f7f9fd;border:1px solid rgba(119,177,216,.43);border-radius:7px;font-size:12px;font-weight:700;letter-spacing:-.015em;box-shadow:0 1px 0 rgba(191,228,255,.05) inset}
#tna-desk .td-election-office-filters select:hover{border-color:rgba(238,193,102,.62)}
#tna-desk .td-election-item.td-result-card{padding:18px 19px 16px;gap:0;background:linear-gradient(156deg,rgba(12,30,47,.88),rgba(5,15,27,.91));border:1px solid rgba(119,177,216,.24);border-radius:12px;box-shadow:inset 0 1px 0 rgba(171,205,238,.04);transition:border-color .15s ease}
#tna-desk .td-election-item.td-result-card:hover{border-color:rgba(228,185,104,.5)}
#tna-desk .td-result-eyebrow{font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:10px;font-weight:780;letter-spacing:.105em;line-height:1.45;color:#edc276;text-transform:uppercase;margin-bottom:8px}
#tna-desk .td-election-item.td-result-card .td-result-title{font-family:"Sora","Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(17px,1.65vw,22px);line-height:1.2;font-weight:750;letter-spacing:-.045em;color:#f4f8ff;max-width:100%;overflow-wrap:break-word;margin:0 0 15px}
#tna-desk .td-result-card .td-election-candidates{display:flex;flex-direction:column;gap:0;font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;color:#dbe6f1;margin-bottom:16px}
#tna-desk .td-result-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:7px 0;border-top:1px solid rgba(112,156,191,.12)}
#tna-desk .td-result-candidate:first-child{border-top:0}
#tna-desk .td-result-name{min-width:0;overflow-wrap:anywhere;color:#d8e5f2;font-size:13px;font-weight:560;line-height:1.45}
#tna-desk .td-result-votes{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:#f4f8ff;font-size:14px;font-weight:800;letter-spacing:-.015em}
#tna-desk .td-result-card .td-election-source{font-size:11px;font-weight:760;letter-spacing:.015em;color:#eac477;margin-top:auto}

#tna-desk .td-more-intelligence .td-fact-widget{padding:22px 24px 18px;border-radius:14px;background:linear-gradient(118deg,rgba(12,31,50,.97),rgba(6,18,32,.97));border:1px solid rgba(116,177,220,.35)}
#tna-desk .td-fact-hero{display:grid;grid-template-columns:minmax(205px,.66fr) minmax(0,1.6fr);align-items:center;gap:22px;min-width:0}
#tna-desk .td-fact-brand{display:flex;flex-direction:column;gap:6px;min-width:0}
#tna-desk .td-fact-brand .td-eyebrow{color:#edc06b;font-weight:850;font-size:10px;line-height:1.5;letter-spacing:.12em}
#tna-desk .td-fact-brand h2{display:flex;align-items:center;gap:11px;margin:0;color:#f8fafd;line-height:1.05;font-family:"Sora","Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:820;font-size:clamp(23px,2.4vw,32px);letter-spacing:-.055em}
#tna-desk .td-fact-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;border:1px solid rgba(236,191,99,.55);background:rgba(245,195,86,.11);color:#ecc16d;font-size:25px;line-height:1;font-weight:800;flex:0 0 39px}
#tna-desk .td-fact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch;min-width:0}
#tna-desk .td-fact-input-wrap{border-radius:11px;min-height:52px;padding:0 13px;background:rgba(7,20,33,.75);border:1px solid rgba(122,179,219,.48)}
#tna-desk .td-fact-input-wrap input{font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;min-height:50px;padding:11px 0}
#tna-desk .td-fact-form button[type="submit"]{min-width:133px;padding:11px 16px;font-size:12px;border-radius:11px;background:#eabb60;color:#0a1b2d;font-weight:850}
#tna-desk .td-fact-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#tna-desk .td-fact-results:empty{display:none}
#tna-desk .td-fact-results .td-fact-card{display:flex;align-items:stretch;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid rgba(113,166,204,.3);border-radius:11px;background:rgba(5,17,31,.6);min-height:0;max-height:none;box-shadow:none}
#tna-desk .td-fact-result-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;min-height:22px}
#tna-desk .td-fact-publisher{font-size:11px;color:#bdd3e6;line-height:1.3;font-weight:650}
#tna-desk .td-fact-card .td-fact-rating{font-size:10px;padding:3px 8px;font-weight:780;border-radius:6px;background:rgba(80,124,163,.18);color:#f2cd80}
#tna-desk .td-fact-card a.td-fact-claim{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px!important;line-height:1.4;font-weight:670;color:#f5f7fc;overflow-wrap:anywhere;letter-spacing:-.018em}
#tna-desk .td-fact-card a.td-fact-claim:hover{color:#ffdb8a}
#tna-desk .td-fact-actions{display:flex;justify-content:center;margin-top:15px}
#tna-desk .td-fact-view-all{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:43px;padding:10px 24px;border-radius:99px;background:rgba(235,192,105,.1);border:1px solid rgba(239,192,101,.53);color:#f6d188;font-weight:800;font-size:12px;letter-spacing:.01em;text-decoration:none!important}
#tna-desk .td-fact-view-all:hover{background:rgba(235,192,105,.2);border-color:#f8d48c}
#tna-desk .td-fact-view-all span{font-size:17px;line-height:1}
@media(max-width:700px){
  #tna-desk .td-election-tabs{gap:10px;flex-wrap:nowrap;width:100%}
  #tna-desk .td-election-tabs button{font-size:12px;padding:10px 0 12px}
  #tna-desk .td-election-office-filters{margin:0;max-width:126px}
  #tna-desk .td-election-office-filters select{max-width:126px;font-size:11px;padding:6px 7px;min-height:33px}
  #tna-desk .td-election-list{grid-template-columns:1fr}
  #tna-desk .td-election-item.td-result-card{padding:15px}
  #tna-desk .td-fact-hero{grid-template-columns:1fr;gap:14px}
  #tna-desk .td-fact-results{grid-template-columns:1fr}
  #tna-desk .td-fact-form{grid-template-columns:1fr auto}
  #tna-desk .td-fact-form button[type="submit"]{width:auto;min-width:110px;padding:10px 11px;font-size:11px}
  #tna-desk .td-fact-input-wrap{padding:0 10px}
  #tna-desk .td-fact-input-wrap input{font-size:12px}
  #tna-desk .td-fact-view-all{width:100%;min-width:0}
}
@media(max-width:380px){#tna-desk .td-fact-form{grid-template-columns:1fr}#tna-desk .td-fact-form button[type="submit"]{width:100%;}}
/* Override legacy flexible-link sizing that previously created empty 260px cards. */
#tna-desk .td-fact-results .td-fact-card a.td-fact-claim{flex:0 0 auto!important;align-self:stretch;max-height:4.2em}
#tna-desk .td-fact-results .td-fact-card{height:auto!important;min-height:0!important;align-self:start}

/* v1.3.7: keep the double-emoji partly-cloudy night symbol in one aligned icon.
   No new icon assets, fonts, JS libraries, or external network requests. */
#tna-desk .td-night-cloud{position:relative;display:inline-block;width:1.25em;height:1.05em;flex:0 0 1.25em;vertical-align:middle;white-space:nowrap;line-height:1}
#tna-desk .td-night-cloud .td-night-moon{position:absolute;left:0;top:0;font-size:.86em;line-height:1}
#tna-desk .td-night-cloud .td-night-cloudlet{position:absolute;right:0;bottom:-.01em;font-size:.65em;line-height:1}
/* The full Fact Check CTA is intentionally absent until a visitor searches. */
#tna-desk .td-fact-actions[hidden]{display:none!important}
/* Single centered Load More below the existing four-card Jobs grid. */
#tna-desk .td-jobs-footer{justify-content:center}

/* v1.3.8 — regional navigation, same geographic query and original navy palette */
#tna-desk .td-nearby-explore{display:block;margin-top:20px;padding:19px 0 7px;border-top:1px solid rgba(140,187,228,.24);border-bottom:0}
#tna-desk .td-nearby-explore .td-nearby-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
#tna-desk .td-nearby-explore .td-nearby-heading .td-eyebrow{font-size:10px;letter-spacing:.15em;color:#ecc36a;margin:0 0 5px}
#tna-desk .td-nearby-explore .td-nearby-heading h2{margin:0;color:#f5f7fa;font-size:22px;letter-spacing:-.04em;line-height:1.2}
#tna-desk .td-nearby-explore .td-nearby-row{display:flex;align-items:flex-start;gap:15px;margin:12px 0}
#tna-desk .td-nearby-explore .td-nearby-label{flex:0 0 110px;padding-top:11px;font-size:11px;font-weight:800;color:#a7bfd2;white-space:nowrap}
#tna-desk .td-nearby-explore .td-nearby-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
#tna-desk .td-nearby-explore .td-nearby-links a{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:12px;color:#e0ebf7;font-weight:700;text-decoration:none;background:rgba(19,45,70,.75);border:1px solid rgba(136,185,225,.3);border-radius:10px;padding:9px 11px;white-space:normal;transition:border-color .15s,background .15s}
#tna-desk .td-nearby-explore .td-nearby-links a small{font-size:10px;color:#91aec6;font-weight:600;white-space:nowrap}
#tna-desk .td-nearby-explore .td-nearby-links a:hover,#tna-desk .td-nearby-explore .td-nearby-links a:focus-visible{border-color:#e8bd63;background:rgba(28,60,91,.85)}
#tna-desk .td-nearby-explore .td-nearby-more{margin:12px 0 0 125px}
#tna-desk .td-nearby-explore .td-nearby-more summary{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#edc67a;font-weight:800;cursor:pointer;list-style:none;padding:6px 0}
#tna-desk .td-nearby-explore .td-nearby-more summary::-webkit-details-marker{display:none}
#tna-desk .td-nearby-explore .td-nearby-more[open] summary span{transform:rotate(180deg)}
#tna-desk .td-nearby-explore .td-nearby-more .td-nearby-links{padding:10px 0 4px}
@media(max-width:700px){
  #tna-desk .td-nearby-explore .td-nearby-heading h2{font-size:19px}
  #tna-desk .td-nearby-explore .td-nearby-row{display:block}
  #tna-desk .td-nearby-explore .td-nearby-label{display:block;padding:0;margin-bottom:9px}
  #tna-desk .td-nearby-explore .td-nearby-more{margin-left:0}
  #tna-desk .td-nearby-explore .td-nearby-links a{padding:8px 10px}
}

/* v1.3.9 — compact opportunity toolbar and a single framed Explore Nearby card.
   Visual-only: preserve provider calls, routes, caching and existing city lists. */
#tna-desk .td-jobs .td-job-toolbar{margin-bottom:9px}
#tna-desk .td-jobs .td-job-radius-label{gap:0}
#tna-desk .td-jobs .td-jobs-status:empty{display:none!important}
#tna-desk .td-jobs .td-jobs-status:not(:empty){margin:3px 0 12px}
#tna-desk .td-nearby-explore{
  display:block;
  margin:20px 0 4px;
  padding:19px 22px 20px;
  border:1px solid rgba(99,161,208,.4);
  border-radius:17px;
  background:linear-gradient(120deg,rgba(15,37,60,.93) 0%,rgba(8,23,39,.96) 65%,rgba(8,21,37,.98) 100%);
  box-shadow:0 10px 26px rgba(0,0,0,.17);
}
#tna-desk .td-nearby-explore .td-nearby-heading{margin-bottom:12px}
#tna-desk .td-nearby-explore .td-nearby-heading h2{font-size:22px}
#tna-desk .td-nearby-explore .td-nearby-row{margin:9px 0;gap:12px}
#tna-desk .td-nearby-explore .td-nearby-row + .td-nearby-row{
  margin-top:13px;
  padding-top:13px;
  border-top:1px solid rgba(137,181,221,.16);
}
#tna-desk .td-nearby-explore .td-nearby-links{gap:8px}
#tna-desk .td-nearby-explore .td-nearby-links a{
  border-color:rgba(122,169,209,.34);
  background:rgba(19,45,70,.68);
}
#tna-desk .td-nearby-explore .td-nearby-more{
  margin-top:12px;
  padding-top:9px;
  border-top:1px solid rgba(137,181,221,.16);
}
@media(max-width:700px){
  #tna-desk .td-nearby-explore{padding:16px 14px 17px;margin-top:16px;border-radius:14px}
  #tna-desk .td-nearby-explore .td-nearby-label{margin-bottom:8px}
  #tna-desk .td-nearby-explore .td-nearby-row + .td-nearby-row{padding-top:12px}
  #tna-desk .td-job-toolbar{gap:10px}
  #tna-desk .td-jobs .td-job-radius-label{min-width:160px}
}


/* v1.4.0 — primary controls on the left, restrained nearby discovery.
   Layout only: reuse the existing radius selection and geographic query. */
#tna-desk .td-jobs .td-job-toolbar{
  justify-content:flex-start;align-items:center;gap:12px;margin:9px 0 13px;
}
#tna-desk .td-jobs .td-job-radius-label{
  flex:0 1 210px;width:210px;min-width:160px;max-width:100%;align-self:center;
}
#tna-desk .td-jobs #td-job-area{
  width:100%;min-height:40px;padding:7px 11px;
}
#tna-desk .td-nearby-explore{padding:19px 22px 20px}
#tna-desk .td-nearby-explore .td-nearby-heading{margin-bottom:14px}
#tna-desk .td-nearby-explore>.td-nearby-primary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;
}
#tna-desk .td-nearby-explore .td-nearby-primary a{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;
  padding:14px 13px;min-height:50px;box-sizing:border-box;text-decoration:none;
  border:1px solid rgba(118,168,208,.34);border-radius:11px;
  background:linear-gradient(135deg,rgba(22,52,79,.9),rgba(10,28,47,.83));
  color:#eff6fd;transition:background .16s,border-color .16s,transform .16s;
}
#tna-desk .td-nearby-explore .td-nearby-primary a:hover,
#tna-desk .td-nearby-explore .td-nearby-primary a:focus-visible{
  border-color:rgba(241,196,112,.8);background:rgba(31,68,100,.9);transform:translateY(-1px);
}
#tna-desk .td-nearby-explore .td-nearby-city-name{
  font-size:13px;font-weight:800;overflow-wrap:anywhere;line-height:1.3;
}
#tna-desk .td-nearby-explore .td-nearby-primary a small{font-size:10px;color:#9bb7cd;white-space:nowrap}
#tna-desk .td-nearby-explore .td-nearby-arrow{font-size:20px;color:#e9c37a;font-weight:400;line-height:1}
#tna-desk .td-nearby-explore>.td-nearby-regional{
  display:flex;gap:17px;align-items:baseline;flex-wrap:wrap;
  padding-top:14px;margin-top:14px;border-top:1px solid rgba(137,181,221,.18);
}
#tna-desk .td-nearby-explore .td-nearby-regional .td-nearby-label{
  padding:0;flex:0 0 auto;font-size:11px;font-weight:750;color:#a5bed2;
}
#tna-desk .td-nearby-explore .td-nearby-region-links{display:flex;gap:9px 15px;flex-wrap:wrap;align-items:center}
#tna-desk .td-nearby-explore .td-nearby-region-links a{
  border:0;background:transparent;padding:0;border-radius:0;display:inline-flex;gap:5px;align-items:baseline;
  font-size:12px;font-weight:700;color:#e5edf8;text-decoration:underline;text-decoration-color:rgba(142,183,220,.38);
  text-underline-offset:4px;
}
#tna-desk .td-nearby-explore .td-nearby-region-links a:hover,
#tna-desk .td-nearby-explore .td-nearby-region-links a:focus-visible{color:#f1cb82;text-decoration-color:#e9c37a}
#tna-desk .td-nearby-explore .td-nearby-region-links small{font-size:10px;color:#87a6bd;text-decoration:none;white-space:nowrap}
#tna-desk .td-nearby-explore .td-nearby-more{margin:10px 0 0;padding:9px 0 0;border:0}
#tna-desk .td-nearby-explore .td-nearby-more summary{font-size:12px;padding:7px 0}
#tna-desk .td-nearby-explore .td-nearby-more .td-nearby-links{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 1px}
#tna-desk .td-nearby-explore .td-nearby-more .td-nearby-links a{padding:8px 10px}
@media(max-width:820px){
  #tna-desk .td-nearby-explore>.td-nearby-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  #tna-desk .td-jobs .td-job-toolbar{gap:8px;align-items:center}
  #tna-desk .td-jobs .td-job-radius-label{flex:1 1 153px;min-width:138px;width:auto}
  #tna-desk .td-jobs #td-job-area{font-size:11px;padding:6px 8px}
  #tna-desk .td-nearby-explore{padding:16px 14px 17px}
  #tna-desk .td-nearby-explore>.td-nearby-primary{gap:8px}
  #tna-desk .td-nearby-explore .td-nearby-primary a{grid-template-columns:1fr auto;padding:12px 10px;gap:5px;min-height:53px}
  #tna-desk .td-nearby-explore .td-nearby-city-name{font-size:12px}
  #tna-desk .td-nearby-explore .td-nearby-arrow{display:none}
  #tna-desk .td-nearby-explore>.td-nearby-regional{gap:6px;display:block}
  #tna-desk .td-nearby-explore .td-nearby-regional .td-nearby-label{display:block;margin-bottom:8px}
}
/* Keep narrow city tiles readable: place distance below the city name. */
@media(max-width:520px){
  #tna-desk .td-nearby-explore .td-nearby-primary a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}
  #tna-desk .td-nearby-explore .td-nearby-primary a small{white-space:nowrap}
  #tna-desk .td-nearby-explore .td-nearby-city-name{overflow-wrap:normal;word-break:normal}
}
@media(max-width:350px){
  #tna-desk .td-nearby-explore>.td-nearby-primary{grid-template-columns:1fr}
}

/* v1.4.1 — quiet extra-city and state-market links; same navy City Desk design. */
#tna-desk .td-nearby-explore .td-nearby-secondary{border-top:1px solid rgba(137,181,221,.18)}
#tna-desk .td-nearby-explore .td-nearby-major{border-top:1px solid rgba(137,181,221,.18)}
#tna-desk .td-nearby-explore .td-nearby-regional .td-nearby-label{flex:0 0 142px;white-space:normal;line-height:1.35}
@media(max-width:820px){#tna-desk .td-nearby-explore .td-nearby-regional .td-nearby-label{flex-basis:110px}}
@media(max-width:520px){#tna-desk .td-nearby-explore .td-nearby-regional .td-nearby-label{margin-bottom:8px}}

/* v1.4.3 — fix stretched/clipped channel scroller in the split TV/Weather row.
   One independent scrollport fills the TV column; no blank outer overlay. */
@media (min-width:951px){
 #tna-desk .td-lead>.td-news{min-height:0}
 #tna-desk .td-news>.td-channel-guide{flex:1 1 0;min-height:0;overflow:hidden}
 #tna-desk .td-channel-guide>.td-channel-list{flex:1 1 auto;min-height:0;max-height:none!important;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
}
@media (max-width:950px){
 #tna-desk .td-news>.td-channel-guide{flex:0 0 auto;min-height:0;overflow:hidden}
 #tna-desk .td-channel-guide>.td-channel-list{flex:0 1 auto;max-height:min(46vh,390px)!important;min-height:0;overflow-y:auto;overflow-x:hidden}
}
/* Tiny source lines: traceable attribution without adding another large card. */
#tna-desk .td-provider-credit{display:block;font-size:10px;line-height:1.45;letter-spacing:.005em;color:#9fb7cc;font-weight:600}
#tna-desk .td-provider-credit a{font-size:inherit;color:#e8ca88!important;text-decoration:underline;text-underline-offset:2px}
#tna-desk .td-weather-credit{margin-top:13px!important;padding-top:9px;border-top:1px solid rgba(126,174,214,.16);grid-column:1/-1!important}
#tna-desk .td-news-credit{padding-top:7px}
#tna-desk .td-traffic-credit{padding-top:2px;color:#b5cce0}
#tna-desk .td-election-credit{margin:0;color:#a9c7da;font-weight:550}
/* A clear, simplified road-and-location emblem—not fake local traffic data. */
#tna-desk .td-traffic-graphic svg{filter:none;overflow:hidden}
#tna-desk .td-traffic-graphic .td-road-back{fill:none;stroke:rgba(54,112,150,.24);stroke-width:30;stroke-linecap:round}
#tna-desk .td-traffic-graphic .td-road-edge{fill:none;stroke:#316184;stroke-width:19;stroke-linecap:round}
#tna-desk .td-traffic-graphic .td-road-route{fill:none;stroke:#efc56d;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:9 8}
#tna-desk .td-traffic-graphic .td-road-origin{fill:#efc56d;stroke:#12324c;stroke-width:3}
#tna-desk .td-traffic-graphic .td-road-pin{fill:#e8b959;stroke:#163550;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
#tna-desk .td-traffic-graphic .td-road-pin-inner{fill:#0c263b}

/* Cache-only extended weather control: compact, never an initial provider request. */
#tna-desk .td-forecast-more{display:block;margin:12px 0 2px;padding:7px 12px;border:1px solid rgba(230,181,73,.6);border-radius:20px;background:rgba(14,34,51,.88);color:#f3cb76;font-weight:700;font-size:12px;line-height:1.25;font-family:inherit;cursor:pointer}
#tna-desk .td-forecast-more:hover{border-color:#f3cb76;background:#193248}
#tna-desk .td-forecast-more:disabled{opacity:.6;cursor:progress}
#tna-desk .td-forecast-notice{font-size:11px;color:#b4c3d1;margin:10px 0 2px}
#tna-desk [data-weather-extend][hidden],#tna-desk [data-weather-extend-notice][hidden]{display:none!important}

/* v1.4.6 — forecast length is data-driven. One quiet vertical day scroller,
   not another button or a permanently taller lead card. */
#tna-desk .td-weather .td-forecast-grid{
  max-height:326px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(230,184,90,.62) rgba(33,65,93,.3);
  scrollbar-gutter:stable;
  padding-right:5px;
}
#tna-desk .td-weather .td-forecast-grid::-webkit-scrollbar{width:6px}
#tna-desk .td-weather .td-forecast-grid::-webkit-scrollbar-track{background:rgba(33,65,93,.3);border-radius:12px}
#tna-desk .td-weather .td-forecast-grid::-webkit-scrollbar-thumb{background:rgba(230,184,90,.62);border-radius:12px}
#tna-desk .td-weather .td-hours{scrollbar-color:rgba(230,184,90,.62) transparent}

/* v1.4.7 — precise City Desk controls polish; no data/render changes. */
/* The original state destination stays available in the same row as the tabs. */
#tna-desk .td-election-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-width:0}
#tna-desk .td-election-tabs{flex:1 1 auto;width:auto;min-width:0;gap:15px}
#tna-desk .td-election-toolbar .td-election-full-link{flex:0 0 auto;white-space:nowrap;align-self:center;margin:0 0 4px auto;padding:7px 12px;min-height:34px;font-size:11px;line-height:1.25;gap:6px}
#tna-desk .td-election-full-short{display:none}
/* Only one pagination action; keep it centered under the election records. */
#tna-desk .td-election-foot{display:flex;align-items:center;justify-content:center;margin-top:16px}
#tna-desk .td-election-foot:has(> #td-election-more[hidden]){display:none}
/* Trim the redundant eyebrow margin without restyling the Fact Check search. */
#tna-desk .td-more-intelligence .td-fact-widget{padding-top:17px;padding-bottom:15px}
#tna-desk .td-fact-brand{gap:3px}
#tna-desk .td-fact-brand .td-eyebrow{margin:0;line-height:1.25}
@media(max-width:680px){
 #tna-desk .td-election-toolbar{gap:7px}
 #tna-desk .td-election-tabs{gap:10px}
 #tna-desk .td-election-full-long{display:none}
 #tna-desk .td-election-full-short{display:inline}
 #tna-desk .td-election-toolbar .td-election-full-link{padding:7px 9px;min-height:33px;font-size:10px;gap:3px}
 #tna-desk .td-more-intelligence .td-fact-widget{padding:17px 16px 15px}
}

/* Only displayed when a visitor presses Play without video consent. */
#tna-desk .td-video-consent-settings{font-size:12px;font-weight:750;color:#f6cf79;background:transparent;border:1px solid rgba(246,207,121,.6);border-radius:999px;padding:6px 12px;cursor:pointer;margin-top:7px}
#tna-desk .td-video-consent-settings[hidden]{display:none}

/* v1.4.24 — all state city routes in one continuous alphabetical grid.
   Keep existing responsive grid without A–Z sections or more API/DB requests. */
#tna-desk .td-state-directory .td-section-title p{font-size:13px;color:#b9d1e0}
#tna-desk .td-state-city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px}
#tna-desk .td-state-city-grid a{font-size:12px;padding:8px 10px;border-radius:7px;background:rgba(16,38,59,.66);border-color:rgba(121,169,211,.22)}
#tna-desk .td-state-city-grid a:hover{border-color:#f0c977;background:rgba(25,60,89,.9);text-decoration:none}
@media(max-width:950px){#tna-desk .td-state-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){#tna-desk .td-state-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Subtle light treatment, no new fonts, image assets, paint-heavy animations, or API calls. */
#tna-desk .td-lead>.td-panel{position:relative;
  background:linear-gradient(146deg,rgba(13,33,53,.985),rgba(7,17,30,.985) 67%);
  border-color:rgba(106,170,214,.42);box-shadow:inset 0 1px 0 rgba(180,215,241,.05),0 12px 28px rgba(0,0,0,.23)}
#tna-desk .td-lead>.td-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,#e9b855 0%,rgba(58,174,225,.85) 54%,rgba(233,184,85,.3) 100%);pointer-events:none}
#tna-desk .td-heading h1{text-shadow:0 2px 14px rgba(13,79,121,.28)}
#tna-desk .td-edition-mark{border-color:rgba(78,169,215,.55);background:rgba(11,48,72,.65)}

/* v1.4.22 — simple Previous / Next local station controls; no Stop Playback. */
#tna-desk .td-channel-switcher{display:inline-flex;gap:6px;margin-left:auto;align-items:center}
#tna-desk .td-channel-switcher[hidden]{display:none!important}
#tna-desk .td-channel-switcher button{appearance:none;display:grid;place-items:center;width:34px;height:31px;padding:0;border:1px solid rgba(246,200,107,.55);border-radius:7px;background:rgba(29,43,58,.85);color:#f7d583;font:700 25px/1 Arial,sans-serif;cursor:pointer}
#tna-desk .td-channel-switcher button:hover{background:rgba(240,198,106,.16);border-color:#f3ca71}
#tna-desk .td-channel-switcher button:focus-visible{outline:2px solid #fff;outline-offset:2px}
#tna-desk .td-channel-switcher button:disabled{opacity:.36;cursor:default}
