/* Homepage intelligence: shared editorial layout, existing radar subscriptions and data. */
.zmt-fh #zmt-fh-intelligence {
  --fhi-paper:#fff; --fhi-soft:#f7f8f9; --fhi-ink:#303238; --fhi-muted:#6e7278;
  --fhi-line:#e1e3e6; --fhi-red:#aa3d32; --fhi-gold:#a58451;
  display:grid; grid-template-columns:minmax(285px,27%) minmax(0,1fr); gap:0;
  min-height:432px; margin:16px 0 19px; padding:0; overflow:hidden;
  color:var(--fhi-ink); background:var(--fhi-paper); border:1px solid var(--fhi-line);
  border-radius:18px; box-shadow:0 2px 5px #30323804,0 12px 24px -22px #30323855;
  -webkit-font-smoothing:antialiased;
}
.zmt-fh #zmt-fh-intelligence :is(h2,h3,h4,p) { margin:0; }
.zmt-fh #zmt-fh-intelligence .fha-home-head { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 26px 11px; }
.zmt-fh #zmt-fh-intelligence .fha-home-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 16px; min-width:0; }
.zmt-fh #zmt-fh-intelligence h2 { color:var(--fhi-ink); font-size:clamp(25px,2vw,30px); font-weight:700; letter-spacing:-.035em; line-height:1.35; text-wrap:balance; }
.zmt-fh #zmt-fh-intelligence .fha-intro { color:var(--fhi-muted); font-size:14px; line-height:1.55; }
.zmt-fh #zmt-fh-intelligence .fha-home-entry { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:44px; padding:9px 18px; border-radius:9px; color:#fff; background:linear-gradient(120deg,#b34a3c,#a43a30); box-shadow:inset 0 1px 0 #fff3,0 5px 10px -6px #6a211e66; font-size:15px; font-weight:650; white-space:nowrap; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }
.zmt-fh #zmt-fh-intelligence .fha-home-entry:hover { transform:translateY(-1px); box-shadow:inset 0 1px 0 #fff3,0 8px 14px -7px #6a211e77; }
.zmt-fh #zmt-fh-intelligence .fha-home-entry:active,.zmt-fh #zmt-fh-intelligence :is(.fha-primary,.fha-type-grid button,.fha-filter-row button,.fha-pagination button):active { transform:scale(.96); }
.zmt-fh #zmt-fh-intelligence .fha-side { display:flex; flex-direction:column; min-width:0; padding:7px 24px 14px 26px; border-right:1px solid var(--fhi-line); background:transparent; box-shadow:none; }
.zmt-fh #zmt-fh-intelligence .fha-subscribe-toggle { display:flex; align-items:center; gap:8px; min-height:40px; padding:0; border:0; background:transparent; color:var(--fhi-ink); font-size:18px; font-weight:650; text-align:left; }
.zmt-fh #zmt-fh-intelligence .fha-subscribe-toggle:disabled { opacity:1; cursor:default; }
.zmt-fh #zmt-fh-intelligence .fha-subscribe-toggle>span:first-child { color:var(--fhi-gold); font-size:17px; }
.zmt-fh #zmt-fh-intelligence .fha-toggle-chevron { display:none; margin-left:auto; color:var(--fhi-muted); }
.zmt-fh #zmt-fh-intelligence .fha-subscribe-content { min-width:0; }
.zmt-fh #zmt-fh-intelligence .fha-form-area { display:flex; flex-direction:column; gap:0; }
.zmt-fh #zmt-fh-intelligence .fha-type-grid { display:flex; flex-wrap:wrap; gap:6px; margin:7px 0 14px; }
.zmt-fh #zmt-fh-intelligence .fha-type-grid button { display:inline-flex; flex:none; align-items:center; justify-content:center; min-height:38px; padding:6px 9px; border:1px solid var(--fhi-line); border-radius:7px; background:var(--fhi-soft); color:var(--fhi-muted); font-size:12px; font-weight:500; white-space:nowrap; transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; }
body.zmt-fh-preview-page .zmt-fh #zmt-fh-intelligence .fha-type-grid button[aria-pressed="true"],.zmt-fh #zmt-fh-intelligence .fha-type-grid button[aria-pressed="true"] { color:var(--fhi-red); background:#aa3d320c; border-color:#aa3d3270; }
.zmt-fh #zmt-fh-intelligence .fha-fields { display:grid; grid-template-columns:minmax(84px,30%) minmax(0,1fr); gap:10px; }
.zmt-fh #zmt-fh-intelligence .fha-field { display:flex; flex-direction:column; gap:5px; min-width:0; }
.zmt-fh #zmt-fh-intelligence .fha-field label { color:var(--fhi-ink); font-size:13px; font-weight:600; line-height:1.5; }
.zmt-fh #zmt-fh-intelligence :is(input,select) { width:100%; min-width:0; min-height:41px; padding:9px 10px; border:1px solid #cdd2d8; border-radius:8px; color:var(--fhi-ink); background:#fff; font-size:14px; }
.zmt-fh #zmt-fh-intelligence :is(input,select):focus-visible { outline:2px solid var(--fhi-red); outline-offset:2px; }
.zmt-fh #zmt-fh-intelligence .fha-form-area[data-current-type="hotlist"] .fha-field:nth-child(2) { display:none; }
.zmt-fh #zmt-fh-intelligence .fha-form-area[data-current-type="hotlist"] .fha-fields { grid-template-columns:1fr; }
.zmt-fh #zmt-fh-intelligence .fha-help { min-height:34px; margin:8px 0 10px; color:var(--fhi-muted); font-size:12px; line-height:1.5; }
.zmt-fh #zmt-fh-intelligence .fha-radar-actions { margin:0; }
.zmt-fh #zmt-fh-intelligence .fha-primary { width:100%; min-height:42px; padding:9px 12px; border-radius:8px; font-size:14px; justify-content:space-between; }
.zmt-fh #zmt-fh-intelligence .fha-feedback { margin:8px 0 0; color:var(--fhi-red); font-size:12px; line-height:1.5; }
.zmt-fh #zmt-fh-intelligence .fha-login { display:inline-flex; margin-top:8px; color:var(--fhi-red); font-size:12px; }
.zmt-fh #zmt-fh-intelligence .fha-result { display:flex; flex-direction:column; min-width:0; padding:7px 24px 12px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.zmt-fh #zmt-fh-intelligence .fha-screenreader { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.zmt-fh #zmt-fh-intelligence .fha-result-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 14px; margin-bottom:7px; }
.zmt-fh #zmt-fh-intelligence .fha-filter-row { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:0; }
.zmt-fh #zmt-fh-intelligence .fha-filter-row button,body.zmt-fh-preview-page .zmt-fh #zmt-fh-intelligence .fha-filter-row button { min-height:40px; padding:8px 10px; border:1px solid transparent; border-radius:8px; color:var(--fhi-muted); background:transparent; font-size:14px; font-weight:500; transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; }
.zmt-fh #zmt-fh-intelligence .fha-filter-row button[aria-pressed="true"],body.zmt-fh-preview-page .zmt-fh #zmt-fh-intelligence .fha-filter-row button[aria-pressed="true"] { color:var(--fhi-red); background:#faf1ef; border-color:#d9b4ad; font-weight:650; }
.zmt-fh #zmt-fh-intelligence .fha-existing { display:flex; align-items:center; margin:0; width:min(170px,100%); }
.zmt-fh #zmt-fh-intelligence .fha-existing[hidden] { display:none; }
.zmt-fh #zmt-fh-intelligence .fha-existing select { min-height:37px; font-size:13px; }
.zmt-fh #zmt-fh-intelligence .fha-result-content { display:flex; flex:1; flex-direction:column; min-height:0; }
.zmt-fh #zmt-fh-intelligence .fha-demo-toggle { display:none!important; }
.zmt-fh #zmt-fh-intelligence .fha-feed { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:minmax(128px,auto); gap:11px; align-content:start; flex:1; }
.zmt-fh #zmt-fh-intelligence .fha-feed-item { display:flex; flex-direction:column; gap:5px; min-width:0; min-height:128px; padding:11px; border:0; border-radius:10px; background:var(--fhi-soft); box-shadow:inset 0 0 0 1px var(--fhi-line); transition:transform .18s ease,box-shadow .18s ease; }
.zmt-fh #zmt-fh-intelligence .fha-feed-item:hover { transform:translateY(-2px); background:var(--fhi-soft); box-shadow:inset 0 0 0 1px #cbb997,0 6px 14px -10px #24282d50; }
.zmt-fh #zmt-fh-intelligence .fha-card-meta { display:flex; align-items:center; justify-content:space-between; gap:6px; min-height:18px; color:var(--fhi-gold); font-size:12px; }
.zmt-fh #zmt-fh-intelligence .fha-card-meta small { color:var(--fhi-muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.zmt-fh #zmt-fh-intelligence .fha-feed-item h4 { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0; color:var(--fhi-ink); font-size:15.5px; font-weight:650; line-height:1.4; text-wrap:pretty; }
.zmt-fh #zmt-fh-intelligence .fha-feed-item p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:1; margin:0; color:var(--fhi-muted); font-size:13px; line-height:1.5; }
.zmt-fh #zmt-fh-intelligence .fha-card-foot { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:auto; }
.zmt-fh #zmt-fh-intelligence .fha-card-foot small,.zmt-fh #zmt-fh-intelligence .fha-source-unavailable { color:var(--fhi-muted); font-size:12px; line-height:1.4; }
.zmt-fh #zmt-fh-intelligence .fha-card-foot a { display:inline-flex; align-items:center; min-height:25px; padding:2px 0; color:var(--fhi-red); font-size:12px; font-weight:600; white-space:nowrap; }
.zmt-fh #zmt-fh-intelligence .fha-feed-empty { grid-column:1/-1; display:flex; align-items:center; justify-content:center; text-align:center; min-height:150px; }
.zmt-fh #zmt-fh-intelligence .fha-feed-empty h4 { display:block; font-size:17px; }
.zmt-fh #zmt-fh-intelligence .fha-feed-empty p { display:block; font-size:13px; }
.zmt-fh #zmt-fh-intelligence .fha-result-foot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:9px; padding-top:6px; border-top:1px solid var(--fhi-line); color:var(--fhi-muted); font-size:12px; }
.zmt-fh #zmt-fh-intelligence .fha-state { display:inline; padding:0; border:0; border-radius:0; color:var(--fhi-muted); background:transparent; font-size:12px; font-weight:600; }
.zmt-fh #zmt-fh-intelligence .fha-pagination { display:flex; align-items:center; gap:7px; margin-left:auto; font-size:12px; font-variant-numeric:tabular-nums; }
.zmt-fh #zmt-fh-intelligence .fha-pagination button { min-width:30px; min-height:30px; padding:0; border:0; border-radius:7px; background:transparent; color:var(--fhi-ink); font-size:22px; line-height:1; }
.zmt-fh #zmt-fh-intelligence .fha-pagination button:disabled { opacity:.35; cursor:default; }
.zmt-fh #zmt-fh-intelligence :is(a,button):focus-visible { outline:2px solid var(--fhi-red); outline-offset:3px; }
@media (min-width:1200px) {
  .zmt-fh #zmt-fh-intelligence { grid-template-columns:minmax(340px,33%) minmax(0,1fr); }
}
@media (min-width:1024px) {
  .zmt-fh #zmt-fh-intelligence { grid-template-rows:auto minmax(0,1fr); }
  .zmt-fh #zmt-fh-intelligence .fha-home-head { grid-column:1; grid-row:1; display:flex; flex-direction:column; align-items:flex-start; gap:11px; padding:25px 26px 0; border-right:1px solid var(--fhi-line); }
  .zmt-fh #zmt-fh-intelligence .fha-home-heading { display:block; }
  .zmt-fh #zmt-fh-intelligence .fha-intro { margin-top:5px; text-wrap:pretty; }
  .zmt-fh #zmt-fh-intelligence .fha-home-entry { min-height:42px; }
  .zmt-fh #zmt-fh-intelligence .fha-side { grid-column:1; grid-row:2; padding:8px 26px 24px; }
  .zmt-fh #zmt-fh-intelligence .fha-result { grid-column:2; grid-row:1 / 3; padding:25px 26px 20px; background:#fcfcfc; }
}
@media (min-width:1024px) and (max-width:1199px) {
  .zmt-fh #zmt-fh-intelligence { grid-template-columns:minmax(300px,35%) minmax(0,1fr); }
  .zmt-fh #zmt-fh-intelligence .fha-home-head { padding:19px 18px 0; }
  .zmt-fh #zmt-fh-intelligence .fha-side { padding:8px 18px 18px; }
  .zmt-fh #zmt-fh-intelligence .fha-result { padding:19px 18px 16px; }
  .zmt-fh #zmt-fh-intelligence .fha-feed { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:minmax(128px,1fr); align-content:stretch; }
  .zmt-fh #zmt-fh-intelligence .fha-type-grid { gap:5px; }
  .zmt-fh #zmt-fh-intelligence .fha-filter-row { gap:10px; }
}
@media (max-width:1023px) and (min-width:768px) {
  .zmt-fh #zmt-fh-intelligence { grid-template-columns:minmax(250px,32%) minmax(0,1fr); }
  .zmt-fh #zmt-fh-intelligence .fha-home-head { padding:12px 20px 11px; }
  .zmt-fh #zmt-fh-intelligence .fha-side { padding:7px 18px 14px 20px; }
  .zmt-fh #zmt-fh-intelligence .fha-result { padding:7px 18px 12px; }
  .zmt-fh #zmt-fh-intelligence .fha-feed { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zmt-fh #zmt-fh-intelligence .fha-type-grid { gap:5px; }
  .zmt-fh #zmt-fh-intelligence .fha-filter-row { gap:10px; }
}
@media (max-width:767px) {
  .zmt-fh #zmt-fh-intelligence { display:block; min-height:0; margin:11px 0; }
  .zmt-fh #zmt-fh-intelligence .fha-home-head { padding:17px 16px 13px; align-items:flex-start; gap:10px; }
  .zmt-fh #zmt-fh-intelligence .fha-home-heading { display:block; }
  .zmt-fh #zmt-fh-intelligence h2 { font-size:24px; }
  .zmt-fh #zmt-fh-intelligence .fha-intro { max-width:210px; margin-top:4px; font-size:12px; }
  .zmt-fh #zmt-fh-intelligence .fha-home-entry { min-height:40px; gap:7px; padding:8px 10px; font-size:12px; }
  .zmt-fh #zmt-fh-intelligence .fha-side { padding:0 16px 10px; border-right:0; border-bottom:1px solid var(--fhi-line); }
  .zmt-fh #zmt-fh-intelligence .fha-subscribe-toggle { width:100%; min-height:45px; font-size:16px; }
  .zmt-fh #zmt-fh-intelligence .fha-toggle-chevron { display:inline; }
  .zmt-fh #zmt-fh-intelligence .fha-subscribe-content { padding:4px 0 12px; }
  .zmt-fh #zmt-fh-intelligence .fha-type-grid button { min-height:40px; }
  .zmt-fh #zmt-fh-intelligence .fha-result { padding:12px 16px 15px; }
  .zmt-fh #zmt-fh-intelligence .fha-result-head { align-items:flex-start; margin-bottom:10px; }
  .zmt-fh #zmt-fh-intelligence .fha-filter-row { gap:11px; }
  .zmt-fh #zmt-fh-intelligence .fha-filter-row button { min-height:40px; font-size:13px; }
  .zmt-fh #zmt-fh-intelligence .fha-existing { width:100%; }
  .zmt-fh #zmt-fh-intelligence .fha-feed { grid-template-columns:1fr; grid-auto-rows:minmax(130px,auto); }
  .zmt-fh #zmt-fh-intelligence .fha-feed-item { min-height:130px; }
  .zmt-fh #zmt-fh-intelligence .fha-result-foot { align-items:flex-start; }
  .zmt-fh #zmt-fh-intelligence .fha-pagination { margin-left:0; }
  .zmt-fh #zmt-fh-intelligence .fha-pagination button { min-width:40px; min-height:40px; }
}
@media (max-width:380px) { .zmt-fh #zmt-fh-intelligence .fha-home-entry { font-size:11px; padding-inline:8px; } }
@media (prefers-reduced-motion:reduce) { .zmt-fh #zmt-fh-intelligence :is(.fha-home-entry,.fha-type-grid button,.fha-feed-item,.fha-filter-row button) { transition:none; } .zmt-fh #zmt-fh-intelligence .fha-feed-item:hover { transform:none; } }
