/* V44 Mobile Command Center — progressive mobile-first intelligence surface */
:root{
  --v44-safe-bottom:env(safe-area-inset-bottom,0px);
  --v44-glow:rgba(53,231,255,.22);
  --v44-glass:rgba(5,18,31,.78);
  --v44-glass-strong:rgba(4,15,27,.94);
  --v44-line:rgba(93,203,255,.18);
}
.mobile-command-center,.mobile-bottom-nav,.mobile-command-dialog{display:none}

/* Give the existing desktop dashboard a slightly cleaner depth treatment without altering its layout. */
@media (min-width:761px){
  .headline-story,.dashboard-panel,.metric-card{backdrop-filter:saturate(118%) blur(2px)}
  .headline-story{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
  .headline-story:hover{box-shadow:0 18px 50px rgba(0,0,0,.28),0 0 0 1px rgba(53,231,255,.05) inset}
}

/* V45.1 audited tablet bridge: prevent the pre-V44 header from expanding to ~225px
   between the phone and desktop-workstation breakpoints. */
@media (min-width:761px) and (max-width:1200px){
  .command-header{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) minmax(350px,.92fr)!important;
    grid-template-areas:"brand actions" "live live"!important;
    align-items:center!important;
    gap:8px 16px!important;
    min-height:0!important;
    padding:10px 14px 9px!important;
  }
  .command-brand{grid-area:brand!important;gap:10px!important;align-items:center!important;min-width:0!important}
  .crest-wrap{width:50px!important;height:50px!important;flex:0 0 50px!important}.crest-wrap img{width:48px!important;height:48px!important}
  .brand-copy b{font-size:16px!important;line-height:1.08!important;letter-spacing:.045em!important;white-space:normal!important}
  .brand-copy small{margin-top:5px!important;font-size:8px!important;line-height:1.3!important;letter-spacing:.10em!important;white-space:normal!important}
  .header-actions{grid-area:actions!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;justify-self:stretch!important;max-width:none!important;padding:0!important;border:0!important}
  .header-actions .icon-button{width:42px!important;height:42px!important}
  .header-language-selector{display:grid!important;grid-template-columns:1fr!important;gap:0!important;min-height:42px!important;padding:4px!important}
  .header-language-label{display:none!important}
  .header-language-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}
  .header-lang{min-height:32px!important;padding:0 5px!important;font-size:10px!important}
  .header-live-block{grid-area:live!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:26px!important;margin:0!important;padding:7px 0 0!important;border:0!important;border-top:1px solid rgba(80,126,151,.20)!important}
  .live-line{margin:0!important;font-size:11px!important}.live-line strong{font-size:10px!important}.live-dot{width:7px!important;height:7px!important}
  .header-status-meta{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:14px!important}.header-status-meta span{display:flex!important;gap:5px!important;align-items:baseline!important}.header-status-meta small{font-size:7px!important}.header-status-meta b{font-size:10px!important}
}

@media (max-width:760px){
  html{scroll-padding-top:64px;scroll-behavior:smooth}
  body{padding:0 0 calc(86px + var(--v44-safe-bottom));background:
    radial-gradient(circle at 88% 0%,rgba(24,108,174,.21),transparent 28%),
    radial-gradient(circle at 0% 42%,rgba(104,68,192,.10),transparent 35%),
    linear-gradient(180deg,#020914 0%,#04111e 52%,#020913 100%)}
  body:before{opacity:.24;background-size:30px 30px}
  .aurora-shell{width:100%;margin:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}

  /* Compact, app-like header */
  .command-header{position:sticky!important;top:0!important;z-index:80!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions"!important;align-items:center!important;gap:8px!important;min-height:56px!important;padding:8px 12px!important;background:rgba(2,10,19,.93)!important;border-bottom:1px solid rgba(60,170,230,.18)!important;backdrop-filter:blur(18px) saturate(145%)!important}
  .command-brand{grid-area:brand!important;min-width:0!important;gap:9px!important;align-items:center!important}
  .crest-wrap{width:38px!important;height:38px!important;flex:0 0 38px;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(86,222,255,.12),0 8px 20px rgba(0,0,0,.28)}
  .crest-wrap img{width:38px!important;height:38px!important;object-fit:cover}
  .brand-copy{min-width:0}
  .brand-copy b{font-size:11px!important;line-height:1.08!important;letter-spacing:.085em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand-copy b span:last-child{display:none}
  .brand-copy small{display:block!important;margin-top:4px;font-size:6.5px!important;letter-spacing:.13em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6f92ad}
  .health-card{display:none!important}
  .header-actions{grid-area:actions!important;display:flex!important;grid-template-columns:none!important;justify-self:end!important;align-items:center!important;gap:7px!important;padding:0!important;border:0!important}
  .header-language-selector{display:none!important}
  .icon-button{width:38px!important;height:38px!important;border-radius:11px!important;background:rgba(8,35,55,.72)!important;border-color:#174765!important}
  .header-live-block{display:none!important}
  .live-line{min-width:0;display:flex;align-items:center;gap:7px}
  .live-line strong{font-size:8px!important;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9fdff1}
  .live-dot{width:6px!important;height:6px!important;flex:0 0 6px}
  .header-status-meta{display:flex!important;gap:13px!important}
  .header-status-meta span:first-child{display:none!important}
  .header-status-meta small{display:none!important}
  .header-status-meta b{font-size:8px!important;color:#6889a3!important;font-weight:750!important}

  .command-tabs{display:none!important}
  .command-main{padding:0 10px 20px!important}

  /* Situation Now */
  .mobile-command-center{display:block;margin:11px 0 13px;padding:15px 14px 12px;border:1px solid var(--v44-line);border-radius:20px;background:
    radial-gradient(circle at 86% 0%,rgba(53,231,255,.11),transparent 30%),
    linear-gradient(155deg,rgba(6,27,45,.95),rgba(3,14,26,.98));box-shadow:0 20px 55px rgba(0,0,0,.30),0 0 0 1px rgba(58,216,255,.025) inset;overflow:hidden;position:relative}
  .mobile-command-center:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.7%,rgba(91,211,255,.035) 49.7% 50.3%,transparent 50.3%),linear-gradient(transparent 0 49.7%,rgba(91,211,255,.035) 49.7% 50.3%,transparent 50.3%);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
  .mobile-situation-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .mobile-situation-kicker{display:flex;align-items:center;gap:7px;color:#63e9f8;font:800 8px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase}
  .mobile-situation-kicker i{width:6px;height:6px;border-radius:50%;background:#20e7c2;box-shadow:0 0 12px rgba(32,231,194,.85);animation:v44pulse 1.8s ease-in-out infinite}
  .mobile-situation-head h1{margin:7px 0 2px;font-size:26px;line-height:.98;letter-spacing:-.045em;color:#f3fbff}
  .mobile-situation-head p{margin:0;color:#7896ac;font-size:10px}
  .mobile-situation-badge{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:7px 9px;border:1px solid rgba(53,231,255,.16);border-radius:11px;background:rgba(4,26,43,.68);font:800 8px var(--mono);color:#6fcbe5}
  .mobile-situation-badge b{font-size:13px;color:#dcf8ff}
  .mobile-situation-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0 12px}
  .mobile-situation-stat{padding:9px 8px;border:1px solid rgba(60,166,218,.13);border-radius:12px;background:rgba(4,18,31,.72)}
  .mobile-situation-stat strong{display:block;font:850 18px/1 var(--mono);color:#eafbff}
  .mobile-situation-stat span{display:block;margin-top:5px;color:#66849a;font:750 6.7px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}
  .mobile-priority-card{position:relative;display:block;width:100%;padding:11px 12px;border:1px solid rgba(255,209,93,.20);border-radius:14px;background:linear-gradient(120deg,rgba(255,209,93,.055),rgba(10,27,43,.75));text-align:left;color:inherit;cursor:pointer}
  .mobile-priority-card[hidden]{display:none}
  .mobile-priority-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:#d7ad50;font:800 7px var(--mono);letter-spacing:.09em;text-transform:uppercase}
  .mobile-priority-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.32;color:#edf8ff}
  .mobile-priority-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#698aa1;font-size:8.5px}
  .mobile-priority-foot b{color:#9cecff;font:800 8px var(--mono)}

  .mobile-channel-strip{position:relative;display:flex;gap:7px;overflow-x:auto;margin:11px -14px -2px;padding:2px 14px 6px;scrollbar-width:none;scroll-snap-type:x proximity}
  .mobile-channel-strip::-webkit-scrollbar{display:none}
  .mobile-channel{scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:33px;padding:0 10px;border:1px solid rgba(77,147,190,.18);border-radius:999px;background:rgba(3,17,29,.72);color:#7897ad;font:750 8px var(--mono);letter-spacing:.035em;text-transform:uppercase}
  .mobile-channel b{min-width:16px;color:#c9eaf4;font-size:9px;text-align:center}
  .mobile-channel.active{border-color:rgba(53,231,255,.52);background:rgba(53,231,255,.09);color:#6ceaff;box-shadow:0 0 18px rgba(53,231,255,.08)}

  /* Reduce desktop-first chrome */
  .metric-grid{display:flex!important;gap:8px!important;overflow-x:auto;padding:0 1px 5px;margin:0 0 12px;scrollbar-width:none;scroll-snap-type:x proximity}
  .metric-grid::-webkit-scrollbar{display:none}
  .metric-card{min-width:155px!important;flex:0 0 155px!important;min-height:77px!important;padding:10px!important;border-radius:14px!important;scroll-snap-align:start;background:rgba(5,23,39,.75)!important}
  .metric-icon{width:31px!important;height:31px!important}
  .metric-card strong{font-size:18px!important}
  .metric-card b{font-size:7px!important}
  .metric-card small{font-size:7px!important}
  .brief-panel{margin:0 0 12px!important;padding:12px!important;border-radius:17px!important;overflow:hidden}
  .brief-heading{margin-bottom:10px!important}
  .brief-heading h2{font-size:11px!important;letter-spacing:.08em!important}
  .brief-heading>a{font-size:8px!important}
  .headline-grid{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:1px 1px 4px!important}
  .headline-grid::-webkit-scrollbar{display:none}
  .headline-story{min-width:82%!important;flex:0 0 82%!important;scroll-snap-align:center!important;padding:12px!important;border-radius:13px!important;min-height:154px!important}
  .headline-story h3{font-size:14px!important;line-height:1.32!important;-webkit-line-clamp:3!important}
  .headline-story p{font-size:9.5px!important;-webkit-line-clamp:2!important}

  /* Feed becomes the native page scroll instead of a nested scroll box. */
  .workspace-grid{display:block!important;margin-top:0!important}
  .feed-panel{border-radius:18px!important;overflow:visible!important;background:rgba(3,14,25,.76)!important}
  .news-title-row{min-height:48px!important;height:auto!important;padding:9px 11px!important;position:sticky;top:56px;z-index:45;background:rgba(4,18,31,.92);backdrop-filter:blur(14px);border-radius:18px 18px 0 0}
  .panel-title h2{font-size:10px!important}
  .filter-drawer summary{font-size:8px!important}
  .news-toolbar{position:sticky!important;top:104px!important;z-index:44!important;padding:8px 10px 9px!important;background:rgba(4,18,31,.92)!important;backdrop-filter:blur(14px)}
  .news-search{height:39px!important;border-radius:11px!important;background:#071b2d!important}
  .news-search input{font-size:12px!important}
  .quick-topics{display:none!important}
  .news-result-row{height:28px!important;padding:0 11px!important;font-size:8px!important;background:rgba(3,15,26,.92)}
  .feed-live-frame{padding:8px 8px 0!important;overflow:visible!important}
  .story-grid{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
  .mobile-feed-scroll-cue{display:none!important}

  /* Mobile intelligence cards */
  .story-card{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px!important;min-height:0!important;margin:0 0 9px!important;padding:10px!important;border-color:rgba(54,132,180,.23)!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(6,27,45,.95),rgba(4,17,29,.96))!important;box-shadow:0 10px 28px rgba(0,0,0,.14)!important;transform:none!important}
  .story-card:active{border-color:rgba(69,218,255,.50)!important;background:linear-gradient(135deg,rgba(7,34,55,.98),rgba(5,21,35,.98))!important}
  .story-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:4px;background:var(--v44-topic-color,#35e7ff);box-shadow:0 0 12px color-mix(in srgb,var(--v44-topic-color,#35e7ff) 45%,transparent)}
  .story-card[data-topic-key="security"]{--v44-topic-color:#ff667d}
  .story-card[data-topic-key="politics"]{--v44-topic-color:#8fa7ff}
  .story-card[data-topic-key="economy"]{--v44-topic-color:#20e7c2}
  .story-card[data-topic-key="energy"]{--v44-topic-color:#ffd15d}
  .story-card[data-topic-key="sport"]{--v44-topic-color:#8ff06d}
  .story-card[data-topic-key="diplomacy"]{--v44-topic-color:#c09aff}
  .story-card[data-topic-key="health"]{--v44-topic-color:#69ddff}
  .story-thumb{grid-column:1!important;grid-row:1!important;width:82px!important;height:82px!important;border-radius:11px!important;margin:0!important;align-self:start!important}
  .story-thumb.no-image:after{left:7px!important;bottom:7px!important;font-size:6.5px!important;max-width:68px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .story-body{grid-column:2!important;grid-row:1!important;padding:0!important;min-width:0!important}
  .story-topic-line{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:5px 7px!important;min-height:19px!important}
  .story-topic-line>span:first-child{height:19px!important;padding:0 7px!important;border-color:color-mix(in srgb,var(--v44-topic-color,#35e7ff) 42%,transparent)!important;background:color-mix(in srgb,var(--v44-topic-color,#35e7ff) 8%,transparent)!important;color:var(--v44-topic-color,#65e5f8)!important;font-size:6.7px!important}
  .story-source-mini{max-width:100%!important;font-size:7.5px!important;align-self:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .story-time-inline{display:none!important}
  .story-body h3{margin:6px 0 4px!important;font-size:13px!important;line-height:1.31!important;-webkit-line-clamp:3!important}
  .story-published-stamp{font-size:7px!important;color:#68869c!important;margin:0!important}
  .story-summary{margin-top:4px!important;font-size:9px!important;line-height:1.42!important;-webkit-line-clamp:2!important;color:#89a4b8!important}
  .story-tags{display:none!important}
  .story-actions{display:none!important}
  .story-confidence{grid-column:1/-1!important;grid-row:2!important;min-height:38px!important;height:auto!important;margin:0!important;padding:7px 0 0!important;border-left:0!important;border-top:1px solid rgba(55,124,164,.18)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important}
  .evidence-compact{grid-template-columns:31px auto!important;gap:7px!important;min-width:92px}
  .evidence-number{width:31px!important;height:31px!important;border-radius:9px!important;font-size:11px!important}
  .evidence-copy span{font-size:5.5px!important}.evidence-copy b{font-size:7px!important}
  .story-confidence .source-link-side,.story-confidence .story-open{min-height:31px!important;height:31px!important;padding:0 8px!important;border-radius:9px!important;font-size:7px!important;white-space:nowrap!important}
  .story-confidence .source-link-side{justify-self:end!important}
  .story-confidence .story-open{min-width:62px!important}
  .news-load-row{padding:8px 10px 12px!important}
  .load-more-news{min-height:42px!important;border-radius:12px!important}
  .panel-foot-row{display:none!important}

  /* V44.1 — full-width mobile story copy.
     V44's 82px media rail narrowed every headline/summary. On phones the
     intelligence text is the primary surface, so media no longer reserves a
     column and the copy uses the full card width. */
  .news-story-card{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:13px 13px 12px!important;
  }
  .news-story-card .story-thumb{display:none!important}
  .news-story-card .story-body{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .news-story-card .story-topic-line{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px 8px!important;
    margin:0 0 8px!important;
  }
  .news-story-card .story-topic-line>span:first-child{flex:0 0 auto!important}
  .news-story-card .story-source-mini{
    flex:1 1 150px!important;
    min-width:0!important;
    max-width:none!important;
    font-size:8.5px!important;
  }
  .news-story-card .story-body h3{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 7px!important;
    font-size:17px!important;
    line-height:1.34!important;
    letter-spacing:-.018em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    overflow-wrap:anywhere!important;
  }
  .news-story-card .story-published-stamp{display:block!important;margin:0 0 7px!important;font-size:7.5px!important}
  .news-story-card .hebrew-original{width:100%!important;margin:8px 0!important}
  .news-story-card .story-summary{
    display:-webkit-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:11.5px!important;
    line-height:1.55!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#9db4c5!important;
  }
  .news-story-card .story-confidence{
    width:100%!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin-top:11px!important;
    padding-top:9px!important;
  }
  @media(max-width:390px){
    .news-story-card{padding:12px!important}
    .news-story-card .story-body h3{font-size:16px!important;line-height:1.36!important}
    .news-story-card .story-summary{font-size:11px!important}
  }

  /* Secondary panels become full-width chapters below the live feed. */
  .right-stack{display:block!important;margin-top:12px!important}
  .right-stack>.dashboard-panel{margin-bottom:12px!important;border-radius:18px!important}
  .official-tabs{gap:8px!important;padding:9px!important}
  .official-tab{min-width:230px!important;flex:0 0 230px!important;border:1px solid rgba(55,131,173,.17)!important;border-radius:12px!important;background:rgba(6,24,39,.65)!important}
  .official-focus-card{margin:0 8px 8px!important}
  .official-feed-box{height:auto!important;max-height:58vh!important}
  .policy-report-grid{max-height:54vh!important}
  .system-bar{display:none!important}
  .quiet-footer{padding:18px 8px 8px!important;margin-bottom:8px!important;font-size:7px!important;gap:6px!important}

  /* Bottom app navigation */
  .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:100;left:8px;right:8px;bottom:calc(7px + var(--v44-safe-bottom));height:64px;padding:5px 4px;border:1px solid rgba(69,170,220,.24);border-radius:19px;background:rgba(3,13,24,.92);box-shadow:0 20px 60px rgba(0,0,0,.52),0 0 28px rgba(25,125,180,.08);backdrop-filter:blur(20px) saturate(145%)}
  .mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#607f96;text-decoration:none;border-radius:13px;font:750 6.3px var(--mono);letter-spacing:.035em;text-transform:uppercase;position:relative}
  .mobile-nav-item svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
  .mobile-nav-item.active{color:#6ce9fb;background:rgba(53,231,255,.065)}
  .mobile-nav-item.command{margin-top:-19px;height:59px;align-self:start;border:1px solid rgba(53,231,255,.40);border-radius:18px;background:linear-gradient(160deg,#0b3a56,#071d30);color:#8ff2ff;box-shadow:0 0 0 5px rgba(2,10,19,.94),0 0 24px rgba(53,231,255,.19)}
  .mobile-nav-item.command svg{width:21px;height:21px}
  .mobile-nav-item.command span{font-size:5.8px}

  /* Command palette */
  .mobile-command-dialog{width:100%;max-width:none;height:auto;max-height:82dvh;margin:auto 0 0;border:1px solid rgba(68,180,230,.24);border-radius:25px 25px 0 0;background:linear-gradient(180deg,#071a2c,#03101d);color:#ecf9ff;padding:0;box-shadow:0 -28px 75px rgba(0,0,0,.56)}
  .mobile-command-dialog[open]{display:block}
  .mobile-command-dialog::backdrop{background:rgba(0,4,9,.68);backdrop-filter:blur(8px)}
  .mobile-command-sheet{padding:10px 14px calc(17px + var(--v44-safe-bottom))}
  .mobile-command-handle{width:40px;height:4px;margin:0 auto 12px;border-radius:999px;background:#24445b}
  .mobile-command-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
  .mobile-command-title span{color:#67e6f7;font:800 7px var(--mono);letter-spacing:.13em;text-transform:uppercase}
  .mobile-command-title h2{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}
  .mobile-command-close{width:35px;height:35px;border:1px solid #1a415e;border-radius:11px;background:#071d30;color:#91bdd2;font-size:19px}
  .mobile-command-search{display:flex;align-items:center;gap:9px;height:49px;padding:0 12px;border:1px solid rgba(58,192,238,.26);border-radius:14px;background:#061a2b;box-shadow:0 0 0 1px rgba(53,231,255,.02) inset}
  .mobile-command-search svg{width:19px;height:19px;fill:none;stroke:#59dff2;stroke-width:1.8}
  .mobile-command-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f0fbff;font-size:14px}
  .mobile-command-search input::placeholder{color:#55758e}
  .mobile-command-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .mobile-command-chip{min-height:52px;padding:9px 10px;border:1px solid rgba(63,129,169,.18);border-radius:13px;background:rgba(6,24,39,.72);color:#91aec1;text-align:left;font-size:9px}
  .mobile-command-chip b{display:block;margin-bottom:3px;color:#d8f5fc;font-size:10px}
  .mobile-command-status{min-height:21px;margin-top:10px;color:#63869e;font-size:8px;text-align:center}
  .mobile-install-button{display:none;width:100%;min-height:42px;margin-top:8px;border:1px solid rgba(53,231,255,.28);border-radius:12px;background:rgba(53,231,255,.07);color:#78ecfb;font-weight:800}
  .mobile-install-button.ready{display:block}

  .story-dialog{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:auto 0 0!important;border-radius:24px 24px 0 0!important}
  .dialog-content{padding:26px 14px calc(20px + var(--v44-safe-bottom))!important}
  .share-dialog{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:auto 0 0!important;border-radius:24px 24px 0 0!important}
  .filter-panel{top:70px!important;left:8px!important;right:8px!important;width:auto!important;max-height:72dvh!important;overflow:auto!important;border-radius:15px!important;background:#061626!important;backdrop-filter:blur(18px)}
}

@keyframes v44pulse{0%,100%{opacity:.6;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}
@media (prefers-reduced-motion:reduce){.mobile-situation-kicker i{animation:none}}

/* V45.2 mobile display audit — final cascade authority for phone layouts. */
@media (max-width:760px){
  :root{--v452-mobile-header:66px}
  html{scroll-padding-top:calc(var(--v452-mobile-header) + 8px)}

  /* Situation Now already contains the essential counts + priority item.
     Remove duplicate desktop summary blocks so a real report is visible in the first viewport. */
  .metric-grid,.brief-panel{display:none!important}
  .workspace-grid{margin-top:12px!important}

  /* Sticky feed chrome must clear the actual audited mobile header height. */
  .news-title-row{top:var(--v452-mobile-header)!important}
  .news-toolbar{top:calc(var(--v452-mobile-header) + 49px)!important}
  .filter-panel{top:calc(var(--v452-mobile-header) + 102px)!important}

  /* Main feed: full-width copy, readable metadata, one compact action row. */
  #storyGrid .news-story-card{margin-bottom:10px!important;padding:14px!important}
  #storyGrid .news-story-card .story-source-mini{font-size:10px!important;line-height:1.3!important;color:#89a8bc!important}
  /* V45.4.1 — restore the fast-scanning relative age on mobile.
     Keep the exact Baghdad publication stamp below for auditability. */
  #storyGrid .news-story-card .story-time-inline{
    display:inline-flex!important;
    flex:0 0 auto!important;
    margin-inline-start:auto!important;
    color:var(--amber)!important;
    font:800 9.5px/1.2 var(--mono)!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
  #storyGrid .news-story-card .story-published-stamp{font-size:9px!important;line-height:1.35!important}
  #storyGrid .news-story-card .story-summary{font-size:12.5px!important;line-height:1.52!important;-webkit-line-clamp:3!important}
  #storyGrid .news-story-card .story-confidence{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    min-height:44px!important;
    height:auto!important;
  }
  #storyGrid .news-story-card .evidence-compact{display:block!important;min-width:0!important}
  #storyGrid .news-story-card .evidence-number{width:40px!important;height:40px!important;border-radius:10px!important;font-size:14px!important}
  #storyGrid .news-story-card .evidence-copy{display:none!important}
  #storyGrid .news-story-card .source-link-side,
  #storyGrid .news-story-card .story-open{
    grid-column:auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 8px!important;
    font-size:10px!important;
    border-radius:10px!important;
    justify-self:stretch!important;
  }

  /* Officials: the old flex-direction:column + flex-basis combination made each
     selector card ~230px tall. Keep officials as a compact horizontal chooser. */
  .official-tabs{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:8px!important;
    scroll-snap-type:x proximity!important;
  }
  .official-tab{
    flex:0 0 220px!important;
    width:220px!important;
    min-width:220px!important;
    min-height:74px!important;
    height:74px!important;
    max-height:74px!important;
    padding:9px 10px!important;
    border:1px solid rgba(55,131,173,.20)!important;
    border-radius:12px!important;
    background:rgba(6,24,39,.72)!important;
    scroll-snap-align:start!important;
  }
  .official-tab:before{left:10px!important;width:38px!important;height:38px!important}
  .official-tab-name{padding-left:49px!important;min-width:0!important}
  .official-tab-name b{font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .official-tab-name small{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  /* No nested vertical scrolling in secondary chapters on phones. */
  .official-feed-box,
  .policy-report-grid{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .official-feed-box{padding:8px!important}

  /* Official report cards use the same readable width, but stay denser than main feed cards. */
  .official-feed-box .news-story-card{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:12px!important;
  }
  .official-feed-box .news-story-card .story-body{display:block!important;width:100%!important;max-width:none!important}
  .official-feed-box .news-story-card .story-topic-line{display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important;margin-bottom:7px!important}
  .official-feed-box .news-story-card .story-source-mini{flex:1 1 130px!important;min-width:0!important;font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .official-feed-box .news-story-card .story-body h3{font-size:16px!important;line-height:1.34!important;margin:0 0 6px!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important}
  .official-feed-box .news-story-card .story-published-stamp{display:block!important;font-size:8.5px!important;margin-bottom:6px!important}
  .official-feed-box .news-story-card .story-summary{display:-webkit-box!important;font-size:11.5px!important;line-height:1.48!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important}
  .official-feed-box .news-story-card .story-tags,
  .official-feed-box .news-story-card .story-actions{display:none!important}
  .official-feed-box .news-story-card .story-confidence{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    min-height:44px!important;
    height:auto!important;
    margin-top:9px!important;
    padding-top:9px!important;
    border-left:0!important;
    border-top:1px solid rgba(55,124,164,.18)!important;
  }
  .official-feed-box .news-story-card .evidence-compact{display:block!important;min-width:0!important}
  .official-feed-box .news-story-card .evidence-number{width:40px!important;height:40px!important;font-size:14px!important}
  .official-feed-box .news-story-card .evidence-copy{display:none!important}
  .official-feed-box .news-story-card .source-link-side,
  .official-feed-box .news-story-card .story-open{
    grid-column:auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 7px!important;
    font-size:9.5px!important;
    border-radius:10px!important;
    justify-self:stretch!important;
  }

  /* Policy Watch had inherited the generic news-card rail and topic stripe.
     Restore a purpose-built compact research card. */
  .policy-report-grid{padding:8px!important}
  .policy-report-card{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 18px!important;
    grid-template-rows:auto auto!important;
    gap:5px 10px!important;
    min-height:86px!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:11px!important;
    border:1px solid rgba(79,92,170,.20)!important;
    border-radius:12px!important;
    background:rgba(7,25,41,.76)!important;
    box-shadow:none!important;
  }
  .policy-report-card:before{
    content:"▣"!important;
    position:static!important;
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:38px!important;
    height:38px!important;
    align-self:start!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #764acb!important;
    border-radius:9px!important;
    background:rgba(131,74,220,.12)!important;
    color:#af76ff!important;
    box-shadow:none!important;
    font-size:17px!important;
  }
  .policy-report-card:after{
    content:"›"!important;
    grid-column:3!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    color:#86a4b8!important;
    font-size:20px!important;
  }
  .policy-report-card h3{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    align-self:end!important;
    font-size:13px!important;
    line-height:1.35!important;
    color:#edf7fc!important;
  }
  .policy-report-card .policy-card-meta{
    display:flex!important;
    grid-column:2!important;
    grid-row:2!important;
    gap:8px!important;
    margin:0!important;
    color:#7595aa!important;
    font-size:8.5px!important;
    line-height:1.3!important;
  }
  .policy-report-card .story-top,
  .policy-report-card .story-summary,
  .policy-report-card .story-bottom{display:none!important}

  /* Let short command sheets size to their content instead of leaving a large empty slab. */
  .mobile-command-dialog{
    height:fit-content!important;
    min-height:0!important;
    max-height:calc(100dvh - 96px)!important;
    overflow:auto!important;
  }
  .mobile-command-sheet{padding-bottom:calc(18px + var(--v44-safe-bottom))!important}

  /* Slightly improve bottom-nav legibility without increasing its footprint. */
  .mobile-nav-item{font-size:7px!important}
  .mobile-nav-item.command span{font-size:6.5px!important}
}

@media (max-width:370px){
  .mobile-situation-head h1{font-size:24px!important}
  .mobile-situation-badge{padding:6px 7px!important}
  #storyGrid .news-story-card .story-body h3{font-size:15.5px!important}
  #storyGrid .news-story-card .story-confidence,
  .official-feed-box .news-story-card .story-confidence{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important}
  #storyGrid .news-story-card .source-link-side,
  #storyGrid .news-story-card .story-open,
  .official-feed-box .news-story-card .source-link-side,
  .official-feed-box .news-story-card .story-open{font-size:9px!important;padding:0 5px!important}
}
