/* V45.1 Desktop Intelligence Workstation — audited progressive enhancement above 1200px */
:root{
  --v45-rail:78px;
  --v45-inspector:354px;
  --v45-gap:12px;
  --v45-panel:rgba(4,16,29,.96);
  --v45-line:rgba(87,190,238,.17);
  --v45-cyan:#46e5ff;
  --v45-teal:#23e7c2;
  --v45-violet:#aa79ff;
  --v45-muted:#6e8aa0;
}
.desktop-ops-rail,.desktop-intel-inspector,.desktop-command-dialog{display:none}

@media (min-width:1201px){
  html{scroll-padding-top:18px}
  body{background:
    radial-gradient(circle at 78% -10%,rgba(27,116,185,.18),transparent 34%),
    radial-gradient(circle at 7% 62%,rgba(96,62,177,.10),transparent 32%),
    linear-gradient(180deg,#020914 0%,#03111f 52%,#020812 100%)}
  body:before{opacity:.28;background-size:32px 32px}

  .aurora-shell{
    width:auto!important;
    margin:12px calc(var(--v45-inspector) + 24px) 12px calc(var(--v45-rail) + 24px)!important;
    max-width:none!important;
    min-height:calc(100vh - 24px);
    border-color:rgba(58,155,210,.18)!important;
    background:rgba(1,8,17,.76)!important;
    box-shadow:0 24px 90px rgba(0,0,0,.38),0 0 0 1px rgba(68,213,255,.02) inset!important;
  }
  .command-header{grid-template-columns:minmax(280px,1fr) 210px auto!important;gap:16px!important;min-height:84px!important;padding:10px 18px!important;background:linear-gradient(100deg,rgba(2,12,24,.98),rgba(4,20,35,.93))!important}
  .command-header:after{right:24%!important}
  .crest-wrap{width:54px!important;height:54px!important}.crest-wrap img{width:52px!important;height:52px!important}
  .brand-copy b{font-size:clamp(15px,1.3vw,22px)!important}.brand-copy small{font-size:8px!important;letter-spacing:.18em!important;margin-top:6px!important}
  .health-card{display:none!important}
  .header-actions{gap:9px}.header-language-selector{min-width:0}.header-language-label{display:none!important}
  .command-tabs{height:44px!important;background:rgba(3,15,27,.82)}
  .command-tabs a{font-size:9px!important;letter-spacing:.08em!important;min-width:0!important;flex:1 1 0!important;justify-content:center;padding:0 14px!important}
  .command-main{padding:14px 15px 14px!important}

  .metric-grid{gap:9px!important}.metric-card{min-height:82px!important;padding:12px 14px!important;gap:12px!important;min-width:0}.metric-icon{width:43px!important;height:43px!important}.metric-icon svg{width:21px!important}.metric-card strong{font-size:22px!important}.metric-card b{font-size:9px!important;margin-top:5px!important}.metric-card small{font-size:8px!important;margin-top:3px!important}
  .brief-panel{margin-top:10px!important}.headline-story{min-width:0}
  .workspace-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-top:10px!important}
  .right-stack{display:none!important}
  .feed-panel{min-width:0}

  /* V45.1: workstation scrolling belongs to the live feed, not overflowing through the page. */
  #stream .story-grid{
    height:calc(100vh - 404px)!important;
    min-height:430px!important;
    max-height:760px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:2px 7px 2px 0!important;
  }
  #stream #storyGrid>.news-story-card{
    grid-template-columns:124px minmax(0,1fr) 108px!important;
    min-height:142px!important;
    gap:13px!important;
    padding:11px 12px!important;
    border-radius:10px!important;
    background:linear-gradient(90deg,rgba(5,24,41,.96),rgba(5,18,33,.96))!important;
    transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease;
  }
  #stream #storyGrid>.news-story-card:hover{transform:translateY(-1px);box-shadow:0 13px 34px rgba(0,0,0,.22);border-color:rgba(77,192,240,.42)!important}
  #stream #storyGrid>.news-story-card.v45-selected{border-color:rgba(70,229,255,.72)!important;box-shadow:0 0 0 1px rgba(70,229,255,.10) inset,0 0 32px rgba(70,229,255,.08)!important;background:linear-gradient(90deg,rgba(7,31,51,.98),rgba(6,21,38,.98))!important}
  #stream #storyGrid>.news-story-card .story-thumb{height:104px!important}
  #stream #storyGrid>.news-story-card .story-body h3{font-size:14px!important;line-height:1.38!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  #stream #storyGrid>.news-story-card .story-summary{font-size:10.5px!important;line-height:1.45!important;-webkit-line-clamp:2!important}
  #stream #storyGrid>.news-story-card .story-confidence{height:100%!important;min-height:104px!important;padding-left:11px!important}
  #stream #storyGrid>.news-story-card .evidence-number{font-size:16px!important}

  body.v45-density-compact #stream .story-grid{height:calc(100vh - 390px)!important}
  body.v45-density-compact #stream #storyGrid>.news-story-card{min-height:108px!important;grid-template-columns:88px minmax(0,1fr) 92px!important;padding:8px 10px!important;margin-bottom:6px!important}
  body.v45-density-compact #stream #storyGrid>.news-story-card .story-thumb{height:76px!important}
  body.v45-density-compact #stream #storyGrid>.news-story-card .story-summary{display:none!important}
  body.v45-density-compact #stream #storyGrid>.news-story-card .story-tags{margin-top:5px!important}
  body.v45-density-compact #stream #storyGrid>.news-story-card .story-body h3{font-size:12.5px!important;-webkit-line-clamp:2!important}

  .system-bar,.quiet-footer{margin-top:10px!important}

  /* fixed left rail */
  .desktop-ops-rail{position:fixed;display:flex;flex-direction:column;left:12px;top:12px;bottom:12px;width:var(--v45-rail);z-index:120;padding:10px 8px;border:1px solid var(--v45-line);border-radius:16px;background:linear-gradient(180deg,rgba(4,20,35,.97),rgba(2,11,21,.97));box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.02);backdrop-filter:blur(18px) saturate(130%)}
  .v45-rail-mark{height:62px;border:1px solid rgba(70,229,255,.20);border-radius:12px;background:radial-gradient(circle at 50% 24%,rgba(70,229,255,.13),transparent 55%),rgba(7,29,46,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e7fbff;box-shadow:0 0 26px rgba(70,229,255,.06) inset}
  .v45-rail-mark span{font:900 19px/1 var(--mono);letter-spacing:.04em}.v45-rail-mark small{margin-top:5px;color:#5ca7bd;font:800 7px/1 var(--mono);letter-spacing:.14em}
  .v45-rail-nav{display:grid;gap:7px;margin-top:14px}.v45-rail-spacer{flex:1}
  .v45-rail-button{min-height:55px;border:1px solid transparent;border-radius:11px;background:transparent;color:#69879d;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:.16s ease}
  .v45-rail-button span{font:800 18px/1 var(--mono)}.v45-rail-button b{font:750 7px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}
  .v45-rail-button:hover,.v45-rail-button.active{color:#8aefff;border-color:rgba(70,229,255,.20);background:rgba(70,229,255,.06);box-shadow:0 0 22px rgba(70,229,255,.05) inset}
  .v45-rail-button.compact{margin-bottom:4px}
  .v45-rail-health{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 auto 8px;color:#55dfc6;font:800 7px var(--mono);letter-spacing:.09em}.v45-rail-health i{width:6px;height:6px;border-radius:50%;background:var(--v45-teal);box-shadow:0 0 12px rgba(35,231,194,.8)}

  /* fixed intelligence inspector */
  .desktop-intel-inspector{position:fixed;display:flex;flex-direction:column;right:12px;top:12px;bottom:12px;width:var(--v45-inspector);z-index:115;border:1px solid var(--v45-line);border-radius:16px;background:linear-gradient(180deg,rgba(4,18,32,.98),rgba(2,11,21,.98));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.02);overflow:hidden;backdrop-filter:blur(18px) saturate(130%);transition:transform .22s ease}
  .v45-inspector-top{min-height:68px;padding:12px 13px 10px 14px;border-bottom:1px solid rgba(75,167,214,.13);display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(90deg,rgba(70,229,255,.035),transparent)}
  .v45-inspector-top>div{min-width:0;display:flex;flex-direction:column}.v45-kicker{color:#56dff7;font:850 7px/1 var(--mono);letter-spacing:.13em}.v45-inspector-top strong{margin-top:7px;color:#d8edf6;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .v45-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);height:42px;border-bottom:1px solid rgba(75,167,214,.12);background:rgba(2,12,23,.72)}
  .v45-inspector-tabs button{border:0;border-right:1px solid rgba(75,167,214,.08);background:transparent;color:#607e94;font:800 7.5px var(--mono);letter-spacing:.09em;cursor:pointer}.v45-inspector-tabs button:last-child{border-right:0}.v45-inspector-tabs button.active{color:#76eaff;background:rgba(70,229,255,.055);box-shadow:inset 0 -1px #46e5ff}
  .v45-inspector-panel{display:none;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#174765 transparent}.v45-inspector-panel.active{display:block}.v45-inspector-panel::-webkit-scrollbar{width:5px}.v45-inspector-panel::-webkit-scrollbar-thumb{background:#174765;border-radius:10px}
  .v45-event-empty{min-height:100%;padding:28px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.v45-event-empty h2{margin:18px 0 8px;color:#dff6ff;font-size:18px}.v45-event-empty p{margin:0;color:#6e8da2;font-size:11px;line-height:1.55;max-width:280px}.v45-radar-glyph{position:relative;width:110px;height:110px;border:1px solid rgba(70,229,255,.18);border-radius:50%;background:radial-gradient(circle,rgba(70,229,255,.09),transparent 58%);box-shadow:0 0 40px rgba(70,229,255,.05)}.v45-radar-glyph:before,.v45-radar-glyph:after{content:"";position:absolute;inset:15px;border:1px solid rgba(70,229,255,.10);border-radius:50%}.v45-radar-glyph:after{inset:33px}.v45-radar-glyph i{position:absolute;background:rgba(70,229,255,.10)}.v45-radar-glyph i:nth-child(1){left:50%;top:8px;bottom:8px;width:1px}.v45-radar-glyph i:nth-child(2){top:50%;left:8px;right:8px;height:1px}.v45-radar-glyph i:nth-child(3){left:54px;top:54px;width:42px;height:1px;transform-origin:left;transform:rotate(-36deg);background:linear-gradient(90deg,#46e5ff,transparent)}.v45-radar-glyph b{position:absolute;left:69px;top:30px;width:6px;height:6px;border-radius:50%;background:#23e7c2;box-shadow:0 0 12px #23e7c2}
  .v45-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;color:#617e93;font:700 7px var(--mono)}
  .desktop-intel-inspector kbd,.desktop-command-dialog kbd{border:1px solid #1c4963;border-bottom-color:#286683;border-radius:5px;background:#071c2b;color:#9bd9ea;padding:2px 5px;font:700 8px var(--mono);box-shadow:inset 0 -1px rgba(255,255,255,.02)}

  .v45-event-card{padding:15px}.v45-event-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5fdff4;font:800 7px var(--mono);letter-spacing:.08em;text-transform:uppercase}.v45-event-meta time{color:#657f92;letter-spacing:0;text-transform:none}.v45-event-card h2{margin:9px 0 8px;color:#eefbff;font-size:18px;line-height:1.28;letter-spacing:-.018em;overflow-wrap:anywhere}.v45-event-source{color:#7998ad;font-size:9px}.v45-event-summary{margin:14px 0 0;color:#9ab2c2;font-size:11px;line-height:1.58}.v45-event-card[dir="rtl"] .v45-event-meta,.v45-event-card[dir="rtl"] .v45-event-actions{direction:rtl}.v45-event-card[dir="rtl"] h2,.v45-event-card[dir="rtl"] .v45-event-source,.v45-event-card[dir="rtl"] .v45-event-summary,.v45-event-card[dir="rtl"] .v45-context-block{text-align:right}
  .v45-evidence-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:11px;margin-top:15px;padding:11px;border:1px solid rgba(70,229,255,.13);border-radius:12px;background:rgba(7,29,46,.62)}.v45-evidence-score{width:58px;height:58px;border:1px solid rgba(70,229,255,.25);border-radius:50%;display:grid;place-items:center;color:#c9f9ff;font:900 19px var(--mono);box-shadow:0 0 22px rgba(70,229,255,.08) inset}.v45-evidence-copy{display:flex;flex-direction:column;justify-content:center}.v45-evidence-copy span{color:#66a1b5;font:800 7px var(--mono);letter-spacing:.09em}.v45-evidence-copy b{margin-top:5px;color:#d9f4fb;font-size:11px}.v45-inspector-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.v45-inspector-tags span{padding:4px 7px;border:1px solid #15405a;border-radius:999px;background:#071e2e;color:#70cde1;font:700 7px var(--mono)}.v45-event-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.v45-event-actions button,.v45-event-actions a{min-height:38px;border:1px solid rgba(70,229,255,.19);border-radius:9px;background:rgba(7,31,49,.78);color:#9beafa;text-decoration:none;display:flex;align-items:center;justify-content:center;font:800 8px var(--mono);letter-spacing:.04em;cursor:pointer}.v45-event-actions .primary{grid-column:1/-1;border-color:rgba(70,229,255,.38);background:linear-gradient(90deg,rgba(70,229,255,.10),rgba(35,231,194,.06));color:#d9fbff}.v45-context-block{margin-top:14px;padding-top:13px;border-top:1px solid rgba(77,155,195,.12)}.v45-context-block>span{color:#5f8ba0;font:800 7px var(--mono);letter-spacing:.10em}.v45-context-block p{margin:7px 0 0;color:#7d99aa;font-size:10px;line-height:1.5}

  /* V45.1: inspector panels use their own narrow-card layouts. Never inherit the wide live-feed grid. */
  .v45-inspector-panel #officials,.v45-inspector-panel #policyWatch{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:100%!important;width:100%!important;overflow:visible!important}
  .v45-inspector-panel #officials .panel-title-row,.v45-inspector-panel #policyWatch .panel-title-row{display:none!important}
  .v45-inspector-panel #officials .official-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;align-items:stretch!important}
  .v45-inspector-panel #officials .official-toolbar-meta{align-items:flex-start!important;min-width:0!important}
  .v45-inspector-panel #officials .official-search{width:100%!important;min-height:40px!important}
  .v45-inspector-panel #officials .official-tabs{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:220px!important;overflow:auto!important;padding:7px 9px!important}
  .v45-inspector-panel #officials .official-tab{width:100%!important;min-width:0!important;min-height:66px!important;flex:0 0 auto!important;padding:9px 10px!important;border:1px solid rgba(49,119,157,.18)!important;border-radius:10px!important}
  .v45-inspector-panel #officials .official-tab:before{width:38px!important;height:38px!important;left:10px!important}
  .v45-inspector-panel #officials .official-tab-name{padding-left:48px!important}.v45-inspector-panel #officials .official-tab-name b{font-size:11.5px!important}.v45-inspector-panel #officials .official-tab-name small{font-size:9px!important}
  .v45-inspector-panel #officials .official-focus-card{margin:7px 9px 10px!important;border-radius:10px!important}
  .v45-inspector-panel #officials .official-feed-head{padding:10px!important}.v45-inspector-panel #officials .official-feed-head h3{font-size:14px!important}
  .v45-inspector-panel #officials .official-feed-box{display:block!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:7px!important}
  .v45-inspector-panel #officials .official-feed-box .story-card{display:block!important;width:100%!important;min-height:0!important;margin:0 0 8px!important;padding:10px!important;border-radius:10px!important;overflow:hidden!important}
  .v45-inspector-panel #officials .official-feed-box .story-thumb{display:none!important}
  .v45-inspector-panel #officials .official-feed-box .story-body{display:block!important;width:100%!important;padding:0!important}
  .v45-inspector-panel #officials .official-feed-box .story-topic-line{display:flex!important;flex-wrap:wrap!important;gap:5px!important;min-height:0!important}
  .v45-inspector-panel #officials .official-feed-box .story-topic-line .story-source-mini{display:inline!important;max-width:100%!important;font-size:8.5px!important;white-space:normal!important}
  .v45-inspector-panel #officials .official-feed-box .story-body h3{font-size:12.5px!important;line-height:1.4!important;margin:7px 0!important;-webkit-line-clamp:3!important;white-space:normal!important}
  .v45-inspector-panel #officials .official-feed-box .story-summary{display:-webkit-box!important;font-size:10px!important;line-height:1.45!important;-webkit-line-clamp:2!important;margin:0!important}
  .v45-inspector-panel #officials .official-feed-box .story-tags{display:flex!important;gap:5px!important;margin-top:7px!important}.v45-inspector-panel #officials .official-feed-box .story-tags span{font-size:8px!important;padding:3px 6px!important}.v45-inspector-panel #officials .official-feed-box .story-tags span:nth-child(n+3){display:none!important}
  .v45-inspector-panel #officials .official-feed-box .story-actions{display:none!important}
  .v45-inspector-panel #officials .official-feed-box .story-confidence{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:7px!important;width:100%!important;height:auto!important;min-height:0!important;margin-top:9px!important;padding:9px 0 0!important;border-left:0!important;border-top:1px solid rgba(58,133,174,.18)!important;align-items:center!important}
  .v45-inspector-panel #officials .official-feed-box .evidence-compact{display:block!important}.v45-inspector-panel #officials .official-feed-box .evidence-number{width:40px!important;height:40px!important;margin:0!important;font-size:15px!important}.v45-inspector-panel #officials .official-feed-box .evidence-copy{display:none!important}
  .v45-inspector-panel #officials .official-feed-box .source-link-side{display:none!important}.v45-inspector-panel #officials .official-feed-box .story-open{grid-column:2!important;width:100%!important;min-height:36px!important;font-size:9px!important}
  .v45-inspector-panel #officials .compact-panel-footer{min-height:32px!important;height:auto!important;padding:7px 9px!important}

  .v45-inspector-panel #policyWatch .policy-report-grid{display:block!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:7px 9px!important}
  .v45-inspector-panel #policyWatch .policy-report-card{display:grid!important;grid-template-columns:34px minmax(0,1fr) 12px!important;min-height:68px!important;width:100%!important;margin:0 0 7px!important;padding:9px!important;border:1px solid rgba(87,84,160,.20)!important;border-radius:10px!important;background:rgba(8,19,35,.52)!important;gap:8px!important}
  .v45-inspector-panel #policyWatch .policy-report-card:before{width:30px!important;height:30px!important;font-size:14px!important}.v45-inspector-panel #policyWatch .policy-report-card h3{grid-column:2!important;font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere}.v45-inspector-panel #policyWatch .policy-report-card:after{grid-column:3!important}
  .v45-inspector-panel #policyWatch .compact-panel-footer{min-height:36px!important;height:auto!important;padding:8px 9px!important;text-align:center}
  .v45-inspector-panel #policyWatch .policy-hidden-status{padding:0 9px 9px!important}

  .v45-runtime-hud{height:53px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(75,167,214,.12);background:#020c16}.v45-runtime-hud>span{display:grid;grid-template-columns:8px 1fr;grid-template-rows:1fr 1fr;column-gap:5px;align-content:center;padding:7px 8px;border-right:1px solid rgba(75,167,214,.08)}.v45-runtime-hud>span:last-child{border-right:0}.v45-runtime-hud i{grid-row:1/-1;align-self:center;width:5px;height:5px;border-radius:50%;background:#6a8596}.v45-runtime-hud i.ok{background:#23e7c2;box-shadow:0 0 9px rgba(35,231,194,.65)}.v45-runtime-hud i.cyan{background:#46e5ff}.v45-runtime-hud i.violet{background:#aa79ff}.v45-runtime-hud b{font:800 6px var(--mono);letter-spacing:.08em;color:#617e91}.v45-runtime-hud small{font:800 8px var(--mono);color:#a4cad8}

  /* command palette */
  .desktop-command-dialog{width:min(720px,calc(100vw - 80px));max-width:none;border:1px solid rgba(70,229,255,.24);border-radius:17px;padding:0;background:rgba(2,13,24,.96);color:#e7f8ff;box-shadow:0 42px 120px rgba(0,0,0,.70),0 0 70px rgba(70,229,255,.07);backdrop-filter:blur(26px) saturate(140%)}
  .desktop-command-dialog[open]{display:block}.desktop-command-dialog::backdrop{background:rgba(0,5,12,.64);backdrop-filter:blur(8px)}
  .v45-command-box{padding:16px;margin:0}.v45-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v45-command-head span{color:#55dff7;font:800 7px var(--mono);letter-spacing:.14em}.v45-command-head h2{margin:5px 0 0;font-size:19px}.v45-command-head>button{width:32px;height:32px;border:1px solid #17425b;border-radius:9px;background:#071b2a;color:#78a9bc;font-size:18px}
  .v45-command-search{display:grid;grid-template-columns:34px 1fr;align-items:center;margin-top:14px;border:1px solid rgba(70,229,255,.25);border-radius:12px;background:#061b2b;box-shadow:0 0 28px rgba(70,229,255,.04) inset}.v45-command-search>span{text-align:center;color:#55dff7;font-size:18px}.v45-command-search input{height:52px;border:0;outline:0;background:transparent;color:#ecfbff;font-size:14px;padding:0 12px 0 0}.v45-command-search input::placeholder{color:#557486}
  .v45-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.v45-command-grid button{min-height:62px;padding:10px 12px;text-align:left;border:1px solid rgba(79,159,198,.13);border-radius:10px;background:rgba(7,25,40,.72);color:#d5edf5;cursor:pointer}.v45-command-grid button:hover{border-color:rgba(70,229,255,.30);background:rgba(70,229,255,.055)}.v45-command-grid b,.v45-command-grid small{display:block}.v45-command-grid b{font-size:10px}.v45-command-grid small{margin-top:5px;color:#657f91;font-size:8px}.v45-command-foot{display:flex;align-items:center;gap:16px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(75,167,214,.10);color:#587385;font:700 7px var(--mono)}.v45-command-foot span:last-child{margin-left:auto}
}

@media (min-width:1201px) and (max-width:1360px){
  :root{--v45-rail:72px;--v45-inspector:322px}
  #stream #storyGrid>.news-story-card{grid-template-columns:104px minmax(0,1fr) 98px!important;gap:10px!important}
  #stream #storyGrid>.news-story-card .story-thumb{height:90px!important}
  #stream #storyGrid>.news-story-card .story-body h3{font-size:13px!important;-webkit-line-clamp:2!important}
  .metric-card{padding:10px 11px!important}.metric-icon{width:38px!important;height:38px!important}.metric-card small{display:none}
}

@media (min-width:1500px){
  :root{--v45-rail:84px;--v45-inspector:382px}
  #stream #storyGrid>.news-story-card{grid-template-columns:148px minmax(0,1fr) 112px!important}
  #stream #storyGrid>.news-story-card .story-thumb{height:112px!important}
  #stream #storyGrid>.news-story-card .story-body h3{font-size:15px!important}
  #stream #storyGrid>.news-story-card .story-summary{font-size:11px!important}
}

@media (max-width:1200px){
  .desktop-ops-rail,.desktop-intel-inspector,.desktop-command-dialog{display:none!important}
}

@media (prefers-reduced-motion:reduce){.desktop-intel-inspector,.v45-rail-button,#stream #storyGrid>.news-story-card{transition:none!important}}

/* V45.3.3 — fluid desktop sizing and resolution-adaptive workstation */
@media (min-width:1201px){
  :root{
    --v45-rail:clamp(68px,4.8vw,84px);
    --v45-inspector:clamp(286px,20vw,380px);
  }

  .command-header{
    grid-template-columns:minmax(300px,1fr) minmax(150px,210px) auto!important;
    grid-template-areas:"brand live actions"!important;
    align-items:center!important;
    gap:clamp(10px,1.1vw,18px)!important;
    min-height:clamp(76px,6vw,88px)!important;
    padding:10px clamp(14px,1.2vw,20px)!important;
  }
  .brand-copy b{font-size:clamp(16px,1.18vw,22px)!important}
  .brand-copy small{font-size:clamp(8px,.55vw,9.5px)!important;letter-spacing:.15em!important}
  .command-tabs{height:clamp(42px,3vw,48px)!important}
  .command-tabs a{font-size:clamp(9px,.62vw,10.5px)!important;padding:0 clamp(10px,1vw,16px)!important}
  .command-main{padding:clamp(11px,1vw,16px)!important}

  .metric-grid{gap:clamp(7px,.65vw,11px)!important}
  .metric-card{min-height:clamp(76px,5.4vw,88px)!important;padding:clamp(9px,.8vw,13px) clamp(10px,1vw,16px)!important;gap:clamp(9px,.8vw,13px)!important}
  .metric-icon{width:clamp(38px,2.8vw,46px)!important;height:clamp(38px,2.8vw,46px)!important}
  .metric-icon svg{width:clamp(19px,1.4vw,23px)!important}
  .metric-card strong{font-size:clamp(22px,1.7vw,28px)!important}
  .metric-card b{font-size:clamp(9px,.67vw,10.5px)!important}
  .metric-card small{display:block!important;font-size:clamp(8.5px,.63vw,10px)!important}

  .brief-panel{min-height:clamp(116px,8.6vw,132px)!important;padding:0 clamp(12px,1vw,18px) 12px!important}
  .brief-heading{height:clamp(42px,3vw,48px)!important}
  .brief-heading h2{font-size:clamp(13px,.9vw,15px)!important}
  .headline-story{min-height:68px!important;padding:7px clamp(12px,1.2vw,22px) 3px!important}
  .headline-story h3{font-size:clamp(13px,.86vw,14.5px)!important;line-height:1.42!important}
  .headline-story p{font-size:clamp(10.5px,.7vw,11.5px)!important}

  #stream .story-grid{
    height:clamp(430px,calc(100dvh - 360px),880px)!important;
    min-height:430px!important;
    max-height:none!important;
  }
  body.v45-density-compact #stream .story-grid{height:clamp(430px,calc(100dvh - 344px),900px)!important}
  #stream #storyGrid>.news-story-card{
    grid-template-columns:clamp(108px,8vw,148px) minmax(0,1fr) clamp(98px,6.5vw,116px)!important;
    min-height:clamp(128px,9.4vw,150px)!important;
    gap:clamp(10px,.9vw,14px)!important;
    padding:clamp(9px,.72vw,12px)!important;
  }
  #stream #storyGrid>.news-story-card .story-thumb{height:clamp(90px,6.6vw,112px)!important}
  #stream #storyGrid>.news-story-card .story-body h3{font-size:clamp(15px,1vw,17px)!important;line-height:1.4!important}
  #stream #storyGrid>.news-story-card .story-summary{font-size:clamp(11.5px,.76vw,13px)!important;line-height:1.5!important}
  #stream #storyGrid>.news-story-card .story-confidence{min-height:clamp(94px,6.8vw,112px)!important}

  .v45-rail-mark small{font-size:8px!important}
  .v45-rail-button b{font-size:8.5px!important;letter-spacing:.055em!important}
  .v45-rail-health{font-size:8px!important}
  .v45-kicker{font-size:8px!important}
  .v45-inspector-top strong{font-size:13px!important}
  .v45-inspector-tabs button{font-size:9px!important;letter-spacing:.07em!important}
  .v45-context-block>span{font-size:8px!important}
  .v45-context-block p{font-size:11.5px!important;line-height:1.55!important}
  .v45-runtime-hud b{font-size:7px!important}.v45-runtime-hud small{font-size:9px!important}
  .v45-inspector-panel #officials .official-tabs{max-height:none!important;overflow:visible!important}
  .v45-inspector-panel #officials .official-tab-name b{font-size:12.5px!important}
  .v45-inspector-panel #officials .official-tab-name small{font-size:9.5px!important}
  .v45-inspector-panel #officials .official-feed-box .story-body h3{font-size:13px!important}
  .v45-inspector-panel #officials .official-feed-box .story-summary{font-size:11px!important}
  .v45-inspector-panel #policyWatch .policy-report-card h3{font-size:12px!important;line-height:1.45!important}
}

/* Desktop side inspector stays docked and visible at every workstation width. */
@media (min-width:1201px){
  .aurora-shell{
    width:auto!important;
    margin-left:calc(var(--v45-rail) + 24px)!important;
    margin-right:calc(var(--v45-inspector) + 24px)!important;
    max-width:none!important;
  }
  .desktop-intel-inspector{
    width:var(--v45-inspector)!important;
    right:12px!important;
    top:12px!important;
    bottom:12px!important;
    z-index:115!important;
  }
}

/* Smaller desktop/laptop: keep the inspector docked, but compact both side panes smoothly. */
@media (min-width:1201px) and (max-width:1535px){
  .command-header{grid-template-columns:minmax(260px,1fr) minmax(135px,175px) auto!important}
  .header-actions{gap:6px!important}
  #stream #storyGrid>.news-story-card{grid-template-columns:clamp(96px,8vw,118px) minmax(0,1fr) 96px!important}
  .v45-inspector-top{padding-left:12px!important;padding-right:10px!important}
  .v45-event-card{padding:13px!important}
}

/* Ultrawide: cap the reading surface while allowing the shell/chrome to breathe. */
@media (min-width:2200px){
  .command-main{max-width:1640px!important;margin-left:auto!important;margin-right:auto!important}
  .command-header{padding-left:clamp(24px,2vw,42px)!important;padding-right:clamp(24px,2vw,42px)!important}
  #stream #storyGrid>.news-story-card{grid-template-columns:148px minmax(0,1fr) 116px!important}
}

/* V45.3.5 — 100% zoom containment: desktop text must never escape its cards/panels. */
@media (min-width:1201px){
  /* Let grid/flex children actually shrink inside the fixed workstation geometry. */
  .command-header > *,
  .header-actions,
  .metric-card,
  .metric-card > *,
  .headline-story,
  #stream #storyGrid > .news-story-card,
  #stream #storyGrid > .news-story-card > *,
  #stream #storyGrid > .news-story-card .story-body,
  #stream #storyGrid > .news-story-card .story-topic-line,
  #stream #storyGrid > .news-story-card .story-topic-line > *,
  #stream #storyGrid > .news-story-card .story-tags,
  #stream #storyGrid > .news-story-card .story-actions,
  #stream #storyGrid > .news-story-card .story-confidence,
  #stream #storyGrid > .news-story-card .evidence-compact,
  #stream #storyGrid > .news-story-card .evidence-copy,
  .desktop-intel-inspector,
  .desktop-intel-inspector > *,
  .desktop-intel-inspector .v45-inspector-panel,
  .desktop-intel-inspector .v45-event-card,
  .desktop-intel-inspector .v45-event-meta,
  .desktop-intel-inspector .v45-evidence-row,
  .desktop-intel-inspector .v45-evidence-copy,
  .desktop-intel-inspector .v45-event-actions,
  .desktop-intel-inspector .v45-context-block,
  .desktop-intel-inspector .v45-runtime-hud > span{
    min-width:0!important;
    max-width:100%;
  }

  /* Header/nav labels stay inside their allotted cells. */
  .command-tabs a,
  .header-actions button,
  .header-actions a{
    min-width:0!important;
    max-width:100%;
  }
  .command-tabs a{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .metric-card b,
  .metric-card small,
  .headline-story h3,
  .headline-story p{
    overflow-wrap:anywhere;
    word-break:normal;
  }

  /* Story metadata is allowed to wrap; source names shrink instead of pushing the time outside. */
  #stream #storyGrid > .news-story-card .story-topic-line{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:3px!important;
  }
  #stream #storyGrid > .news-story-card .story-topic-line > span:first-child{
    flex:0 1 auto!important;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  #stream #storyGrid > .news-story-card .story-source-mini{
    flex:1 1 130px!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #stream #storyGrid > .news-story-card .story-time-inline{
    flex:0 0 auto!important;
    max-width:100%;
    white-space:nowrap!important;
  }
  #stream #storyGrid > .news-story-card .story-published-stamp{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  #stream #storyGrid > .news-story-card .story-body h3,
  #stream #storyGrid > .news-story-card .story-summary{
    max-width:100%;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  #stream #storyGrid > .news-story-card .story-tags span{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  #stream #storyGrid > .news-story-card .story-share{
    max-width:100%;
    white-space:normal!important;
    overflow-wrap:anywhere;
    text-align:left;
  }

  /* Evidence/action rail: no single label may be wider than the rail. */
  #stream #storyGrid > .news-story-card .evidence-compact{
    grid-template-columns:minmax(36px,44px) minmax(0,1fr)!important;
    gap:7px!important;
    width:100%;
  }
  #stream #storyGrid > .news-story-card .evidence-number{
    max-width:100%;
  }
  #stream #storyGrid > .news-story-card .evidence-copy span,
  #stream #storyGrid > .news-story-card .evidence-copy b{
    display:block;
    max-width:100%;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  #stream #storyGrid > .news-story-card .evidence-copy span{font-size:8px!important;letter-spacing:.035em!important}
  #stream #storyGrid > .news-story-card .evidence-copy b{font-size:10px!important}
  #stream #storyGrid > .news-story-card .source-link-side,
  #stream #storyGrid > .news-story-card .story-confidence .story-open{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:34px!important;
    padding:6px 5px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
  }

  /* Fixed inspector: long event/source/action text wraps inside the panel. */
  .v45-inspector-top strong{
    max-width:100%;
  }
  .v45-inspector-tabs button{
    min-width:0!important;
    padding-left:4px!important;
    padding-right:4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .v45-event-meta{
    flex-wrap:wrap!important;
  }
  .v45-event-meta > *{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .v45-event-source,
  .v45-event-summary,
  .v45-evidence-copy span,
  .v45-evidence-copy b,
  .v45-context-block > span,
  .v45-context-block p{
    max-width:100%;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .v45-inspector-tags span{
    min-width:0;
    max-width:100%;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .v45-event-actions button,
  .v45-event-actions a{
    min-width:0!important;
    max-width:100%;
    padding:7px 5px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center;
  }
  .v45-runtime-hud b,
  .v45-runtime-hud small{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media (min-width:1201px) and (max-width:1366px){
  /* Laptop-width desktop: give the evidence rail enough breathing room without moving the fixed inspector. */
  #stream #storyGrid > .news-story-card{
    grid-template-columns:clamp(94px,7.5vw,108px) minmax(0,1fr) 104px!important;
  }
}
