body.zmt-trend-radar-page main.container,
body.zmt-trend-radar-page .content-wrap,
body.zmt-trend-radar-page .content-layout { width: 100%; max-width: none; margin: 0; padding: 0; }
body.zmt-trend-radar-page article.page-article,
body.zmt-trend-radar-page article.page-article > .wp-posts-content { width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }

[data-zmt-trend-radar] {
  --tr-ink: #171614;
  --tr-text: #342f28;
  --tr-muted: #766e63;
  --tr-faint: #9a9185;
  --tr-line: #e5dfd5;
  --tr-line-strong: #d8cfbf;
  --tr-canvas: #f6f4ef;
  --tr-surface: #fff;
  --tr-soft: #faf8f3;
  --tr-gold: #d7ad31;
  --tr-gold-deep: #a87e0a;
  --tr-gold-soft: #fff7dc;
  --tr-green: #23836b;
  --tr-green-soft: #eaf6f1;
  --tr-red: #b64343;
  --tr-red-soft: #fff0ee;
  --tr-blue: #356ea8;
  --tr-r-xl: 24px;
  --tr-r-lg: 18px;
  --tr-r-md: 14px;
  --tr-r-sm: 10px;
  width: 100%;
  color: var(--tr-text);
  background: var(--tr-canvas);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
[data-zmt-trend-radar] *,
[data-zmt-trend-radar] *::before,
[data-zmt-trend-radar] *::after { box-sizing: border-box; }
[data-zmt-trend-radar] [hidden] { display: none !important; }
[data-zmt-trend-radar] button,
[data-zmt-trend-radar] input,
[data-zmt-trend-radar] select,
[data-zmt-trend-radar] textarea { font: inherit; }
[data-zmt-trend-radar] button,
[data-zmt-trend-radar] a,
[data-zmt-trend-radar] summary { -webkit-tap-highlight-color: transparent; }
[data-zmt-trend-radar] button:focus-visible,
[data-zmt-trend-radar] a:focus-visible,
[data-zmt-trend-radar] input:focus-visible,
[data-zmt-trend-radar] select:focus-visible,
[data-zmt-trend-radar] textarea:focus-visible,
[data-zmt-trend-radar] summary:focus-visible { outline: 3px solid rgba(215, 173, 49, .34); outline-offset: 2px; }
[data-zmt-trend-radar] h1,
[data-zmt-trend-radar] h2,
[data-zmt-trend-radar] h3,
[data-zmt-trend-radar] p { text-wrap: pretty; }
[data-zmt-trend-radar] h1,
[data-zmt-trend-radar] h2 { text-wrap: balance; }

.zmttr-workspace { display: grid; gap: 22px; width: min(100%, 1500px); min-height: 720px; margin: 0 auto; padding: 28px 32px 80px; }
.zmttr-command { position: relative; display: flex; min-height: 172px; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 34px 38px; overflow: hidden; border-radius: var(--tr-r-xl); color: #fff; background: #181715; box-shadow: 0 22px 55px rgba(31, 27, 20, .17), 0 2px 7px rgba(31, 27, 20, .08); }
.zmttr-command::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg, var(--tr-gold) 0 32%, #f0d477 56%, transparent 86%); content: ""; }
.zmttr-command::after { position: absolute; right: -80px; bottom: -105px; width: 320px; height: 320px; border: 1px solid rgba(215, 173, 49, .15); border-radius: 50%; content: ""; }
.zmttr-command-copy,
.zmttr-command-actions { position: relative; z-index: 1; }
.zmttr-command-copy > span,
.zmttr-section-head > div > span,
.zmttr-run-head > div > span { display: block; margin-bottom: 8px; color: #dfbd58; font-size: 12px; font-weight: 760; letter-spacing: .08em; }
.zmttr-command h1 { margin: 0; color: #fff; font-size: clamp(30px, 3vw, 42px); font-weight: 820; letter-spacing: -.035em; line-height: 1.14; }
.zmttr-command p { max-width: 680px; margin: 12px 0 0; color: rgba(255,255,255,.68); font-size: 15px; }
.zmttr-command-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.zmttr-embedded .zmttr-command { min-height: 96px; align-items: center; padding: 22px 28px; }
.zmttr-embedded .zmttr-command p { margin-top: 3px; }

.zmttr-button,
.zmttr-icon-button,
.zmttr-view-nav button,
.zmttr-segmented button,
.zmttr-pagination button,
.zmttr-item-actions button,
.zmttr-item-actions a,
.zmttr-example-terms button { min-height: 44px; cursor: pointer; transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .1s ease; }
.zmttr-button:active,
.zmttr-icon-button:active,
.zmttr-view-nav button:active,
.zmttr-segmented button:active,
.zmttr-pagination button:active,
.zmttr-item-actions button:active,
.zmttr-example-terms button:active { transform: scale(.96); }
.zmttr-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid transparent; border-radius: var(--tr-r-sm); font-size: 14px; font-weight: 730; line-height: 1; text-decoration: none; }
.zmttr-button .dashicons { width: 17px; height: 17px; font-size: 17px; }
.zmttr-button-primary { color: #211b0c; background: #f0c94f; box-shadow: 0 8px 18px rgba(168, 126, 10, .19); }
.zmttr-button-primary:hover { background: #f5d66f; box-shadow: 0 10px 24px rgba(168, 126, 10, .24); }
.zmttr-button-ghost { border-color: var(--tr-line-strong); color: var(--tr-text); background: rgba(255,255,255,.82); }
.zmttr-button-ghost:hover { border-color: #c9bcaa; background: #fff; }
.zmttr-button:disabled,
.zmttr-icon-button:disabled,
.zmttr-pagination button:disabled { cursor: not-allowed; opacity: .45; box-shadow: none; transform: none; }
.zmttr-command .zmttr-button-ghost { border-color: rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.08); }
.zmttr-command .zmttr-button-ghost:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.14); }
.zmttr-icon-button { display: grid; width: 44px; padding: 0; place-items: center; border: 1px solid var(--tr-line); border-radius: var(--tr-r-sm); color: var(--tr-muted); background: #fff; }
.zmttr-icon-button:hover { color: var(--tr-ink); border-color: var(--tr-line-strong); }

.zmttr-view-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 7px; border-radius: var(--tr-r-lg); background: #eae6de; box-shadow: inset 0 1px 2px rgba(31,27,20,.06); }
.zmttr-view-nav button { position: relative; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: center; min-height: 74px; padding: 12px 18px; border: 0; border-radius: 12px; color: var(--tr-muted); background: transparent; text-align: left; }
.zmttr-view-nav button > .dashicons { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; color: #70685d; background: rgba(255,255,255,.55); font-size: 19px; line-height: 38px; }
.zmttr-view-nav button > span { display: grid; gap: 1px; }
.zmttr-view-nav strong { color: var(--tr-text); font-size: 16px; font-weight: 770; line-height: 1.35; }
.zmttr-view-nav small { font-size: 12px; line-height: 1.45; }
.zmttr-view-nav button:hover { background: rgba(255,255,255,.6); }
.zmttr-view-nav button.is-active { color: var(--tr-text); background: #fff; box-shadow: 0 5px 16px rgba(31,27,20,.1), 0 1px 2px rgba(31,27,20,.05); }
.zmttr-view-nav button.is-active::after { position: absolute; right: 18px; bottom: 0; left: 18px; height: 3px; border-radius: 3px 3px 0 0; background: var(--tr-gold); content: ""; }
.zmttr-view-nav button.is-active > .dashicons { color: #fff; background: #c79a20; }

.zmttr-view { display: grid; gap: 22px; min-width: 0; }
.zmttr-query-card,
.zmttr-run,
.zmttr-section-head,
.zmttr-opportunity-list,
.zmttr-monitor-list { border-radius: var(--tr-r-lg); background: var(--tr-surface); box-shadow: 0 12px 34px rgba(39,33,24,.07), 0 1px 3px rgba(39,33,24,.05); }
.zmttr-query-card { overflow: hidden; }
.zmttr-query-card > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px, 360px); gap: 28px; padding: 28px 30px 24px; border-bottom: 1px solid var(--tr-line); }
.zmttr-query-card > header > div:first-child > span { color: var(--tr-gold-deep); font-size: 12px; font-weight: 760; letter-spacing: .08em; }
.zmttr-query-card h2,
.zmttr-section-head h2,
.zmttr-run-head h2 { margin: 3px 0 0; color: var(--tr-ink); font-size: 25px; font-weight: 790; letter-spacing: -.02em; line-height: 1.3; }
.zmttr-query-card > header p,
.zmttr-section-head p,
.zmttr-run-head p { margin: 6px 0 0; color: var(--tr-muted); }
.zmttr-subject-field { display: grid; align-content: start; gap: 6px; padding: 14px 16px; border-radius: var(--tr-r-md); background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-subject-field label,
.zmttr-query-fields label > span,
.zmttr-advanced-body label > span,
.zmttr-opportunity-form label > span,
.zmttr-monitor-form label > span,
.zmttr-result-filter-form label > span { color: var(--tr-text); font-size: 13px; font-weight: 720; }
[data-zmt-trend-radar] em { color: var(--tr-faint); font-size: 12px; font-style: normal; font-weight: 500; }
.zmttr-subject-field small,
.zmttr-query-fields label > small,
.zmttr-advanced-body label > small,
.zmttr-monitor-form label > small { color: var(--tr-muted); font-size: 12px; }

.zmttr-query-fields { display: grid; grid-template-columns: minmax(0,2fr) minmax(210px,1fr); gap: 18px; padding: 26px 30px 18px; }
.zmttr-query-fields label,
.zmttr-advanced-body label,
.zmttr-opportunity-form > label,
.zmttr-monitor-form > label,
.zmttr-monitor-schedule label,
.zmttr-result-filter-form label { display: grid; align-content: start; gap: 7px; }
[data-zmt-trend-radar] input,
[data-zmt-trend-radar] select,
[data-zmt-trend-radar] textarea { width: 100%; border: 1px solid var(--tr-line-strong); border-radius: var(--tr-r-sm); color: var(--tr-text); background: #fff; transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
[data-zmt-trend-radar] input,
[data-zmt-trend-radar] select { min-height: 46px; padding: 0 13px; }
[data-zmt-trend-radar] textarea { min-height: 108px; padding: 11px 13px; resize: vertical; }
[data-zmt-trend-radar] input:hover,
[data-zmt-trend-radar] select:hover,
[data-zmt-trend-radar] textarea:hover { border-color: #c8bba7; }
[data-zmt-trend-radar] input:focus,
[data-zmt-trend-radar] select:focus,
[data-zmt-trend-radar] textarea:focus { border-color: var(--tr-gold); box-shadow: 0 0 0 3px rgba(215,173,49,.13); }
[data-zmt-trend-radar] input[readonly] { color: var(--tr-muted); background: #f2f0eb; }
.zmttr-query-fields input[name="keyword"] { min-height: 54px; padding-left: 17px; font-size: 17px; font-weight: 650; }
.zmttr-query-fields b,
.zmttr-platforms legend b,
.zmttr-monitor-form b { color: var(--tr-gold-deep); font-size: 12px; }
[data-tr-field-error] { min-height: 18px; }
[data-tr-field-error].is-error,
.zmttr-form-error { color: var(--tr-red); font-weight: 650; }

.zmttr-platforms { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 0; padding: 10px 30px 28px; border: 0; }
.zmttr-platforms legend { grid-column: 1 / -1; width: 100%; padding: 0 0 2px; color: var(--tr-text); font-size: 13px; font-weight: 720; }
.zmttr-platforms > label { position: relative; display: grid; grid-template-columns: 42px minmax(0,1fr) 22px; gap: 12px; align-items: center; min-height: 82px; padding: 14px; border: 1px solid var(--tr-line); border-radius: var(--tr-r-md); background: #fff; cursor: pointer; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .1s ease; }
.zmttr-platforms > label:hover { border-color: #c8b98e; box-shadow: 0 8px 20px rgba(39,33,24,.07); transform: translateY(-1px); }
.zmttr-platforms > label.is-checked,
.zmttr-platforms > label:has(input:checked) { border-color: #d6ad38; background: var(--tr-gold-soft); box-shadow: 0 0 0 2px rgba(215,173,49,.11); }
.zmttr-platforms > label > input[type="checkbox"] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  min-inline-size: 0;
  min-block-size: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  opacity: 0;
  white-space: nowrap;
}
.zmttr-platforms > label:focus-within { outline: 3px solid rgba(215,173,49,.28); outline-offset: 3px; }
.zmttr-platforms > label > input:focus + .zmttr-platform-mark { box-shadow: 0 0 0 3px rgba(215,173,49,.28); }
.zmttr-platform-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #fff; font-size: 17px; font-weight: 800; }
.zmttr-platform-mark.is-douyin { background: #222; }
.zmttr-platform-mark.is-xiaohongshu { background: #df4654; }
.zmttr-platform-mark.is-bilibili { background: #4b98bd; }
.zmttr-platforms label > span:nth-of-type(2) { display: grid; gap: 2px; }
.zmttr-platforms strong { color: var(--tr-ink); font-weight: 760; }
.zmttr-platforms small { color: var(--tr-muted); font-size: 12px; }
.zmttr-platforms label > i { color: transparent; font-size: 19px; }
.zmttr-platforms label:has(input:checked) > i { color: var(--tr-gold-deep); }
.zmttr-platforms > small { position: absolute; bottom: 4px; left: 30px; }

.zmttr-advanced { border-top: 1px solid var(--tr-line); background: #fcfbf8; }
.zmttr-advanced summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 30px; list-style: none; cursor: pointer; transition: background-color .16s ease; }
.zmttr-advanced summary::-webkit-details-marker { display: none; }
.zmttr-advanced summary:hover { background: var(--tr-gold-soft); }
.zmttr-advanced summary > span:first-child { display: grid; gap: 1px; }
.zmttr-advanced summary strong { color: var(--tr-text); font-size: 15px; font-weight: 750; }
.zmttr-advanced summary small { color: var(--tr-muted); }
.zmttr-disclosure { display: inline-flex; min-width: 122px; min-height: 42px; align-items: center; justify-content: center; gap: 7px; border: 1px solid #dfc266; border-radius: var(--tr-r-sm); color: #70540b; background: #fff9e7; }
.zmttr-disclosure b { font-size: 13px; font-weight: 760; }
.zmttr-disclosure i { transition: transform .18s ease; }
.zmttr-advanced[open] .zmttr-disclosure i { transform: rotate(180deg); }
.zmttr-advanced-body { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; padding: 24px 30px 28px; border-top: 1px solid var(--tr-line); background: #fff; }
.zmttr-advanced-body .is-wide { grid-column: 1 / -1; }
.zmttr-query-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 30px; border-top: 1px solid var(--tr-line); background: var(--tr-soft); }
.zmttr-query-footer p { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--tr-muted); font-size: 13px; }
.zmttr-query-footer .zmttr-button { min-height: 50px; padding: 0 22px; }

.zmttr-empty-state { display: flex; min-height: 210px; align-items: center; justify-content: center; gap: 20px; padding: 34px; border-radius: var(--tr-r-lg); color: var(--tr-muted); background: rgba(255,255,255,.62); box-shadow: inset 0 0 0 1px rgba(216,207,191,.74); }
.zmttr-empty-state > .dashicons { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 16px; color: #8a6b12; background: var(--tr-gold-soft); font-size: 26px; line-height: 54px; }
.zmttr-empty-state h2,
.zmttr-empty-state h3 { margin: 0; color: var(--tr-ink); font-weight: 760; }
.zmttr-empty-state p { margin: 5px 0 0; }
.zmttr-empty-state.is-compact { min-height: 126px; justify-content: flex-start; padding: 24px; background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-access-gate { min-height: 310px; background: #fff; box-shadow: 0 12px 34px rgba(39,33,24,.07); }
.zmttr-access-gate .zmttr-button { margin-top: 16px; }
.zmttr-example-terms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.zmttr-example-terms button { min-height: 38px; padding: 0 13px; border: 1px solid #e2c978; border-radius: 999px; color: #72570c; background: #fff; font-size: 13px; }
.zmttr-example-terms button:hover { background: var(--tr-gold-soft); }

.zmttr-run { overflow: hidden; }
.zmttr-run-head,
.zmttr-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 27px 30px; }
.zmttr-run-head > div:last-child,
.zmttr-section-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.zmttr-section-head { border-radius: var(--tr-r-lg); }
.zmttr-section-head > div > span,
.zmttr-run-head > div > span { color: var(--tr-gold-deep); }
.zmttr-section-tools input,
.zmttr-section-tools select { width: auto; min-width: 178px; }
.zmttr-inline-status { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 13px; align-items: center; margin: 0 30px 18px; padding: 14px 16px; border-radius: var(--tr-r-md); background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-inline-status > span { display: inline-flex; min-height: 29px; align-items: center; padding: 0 10px; border-radius: 999px; color: #fff; background: var(--tr-green); font-size: 12px; font-weight: 760; }
.zmttr-inline-status > span.is-busy { color: #6e5208; background: #f7d979; }
.zmttr-inline-status > span.is-error { background: var(--tr-red); }
.zmttr-inline-status > span.is-partial { color: #744f13; background: #f1c575; }
.zmttr-inline-status div { display: grid; gap: 1px; }
.zmttr-inline-status strong { color: var(--tr-text); }
.zmttr-inline-status small { color: var(--tr-muted); }
.zmttr-coverage { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 0 30px 24px; }
.zmttr-coverage article { display: grid; grid-template-columns: 12px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 13px 14px; border-radius: var(--tr-r-md); background: #fff; box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-platform-dot { display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--tr-faint); }
.zmttr-coverage article.is-completed .zmttr-platform-dot { background: var(--tr-green); }
.zmttr-coverage article.is-running .zmttr-platform-dot { background: var(--tr-gold); box-shadow: 0 0 0 4px rgba(215,173,49,.16); }
.zmttr-coverage article.is-failed .zmttr-platform-dot { background: var(--tr-red); }
.zmttr-coverage article div { display: grid; }
.zmttr-coverage small { color: var(--tr-muted); font-size: 11px; }
.zmttr-coverage b { color: var(--tr-text); font-variant-numeric: tabular-nums; }
.zmttr-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 30px; border-top: 1px solid var(--tr-line); border-bottom: 1px solid var(--tr-line); background: #fcfbf8; }
.zmttr-segmented { display: inline-flex; gap: 3px; padding: 3px; border-radius: 12px; background: #eae6de; }
.zmttr-segmented button { min-height: 38px; padding: 0 14px; border: 0; border-radius: 9px; color: var(--tr-muted); background: transparent; font-size: 13px; font-weight: 700; }
.zmttr-segmented button.is-active { color: var(--tr-ink); background: #fff; box-shadow: 0 2px 7px rgba(39,33,24,.1); }
.zmttr-result-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.zmttr-result-filters select { width: auto; min-width: 138px; min-height: 42px; }
.zmttr-result-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 18px 30px 9px; }
.zmttr-result-summary strong { color: var(--tr-ink); font-size: 16px; font-variant-numeric: tabular-nums; }
.zmttr-result-summary small { color: var(--tr-muted); }

.zmttr-item-list,
.zmttr-group-list,
.zmttr-opportunity-list,
.zmttr-monitor-list { display: grid; gap: 1px; overflow: hidden; }
.zmttr-item-list { padding: 0 30px 24px; gap: 10px; }
.zmttr-item { display: grid; grid-template-columns: 26px minmax(0,1fr) auto; gap: 14px; align-items: center; min-height: 112px; padding: 17px 16px; border-radius: var(--tr-r-md); background: #fff; box-shadow: inset 0 0 0 1px var(--tr-line); transition: box-shadow .16s ease, transform .16s ease, background-color .16s ease; }
.zmttr-item:hover { box-shadow: inset 0 0 0 1px #d5c58d, 0 10px 24px rgba(39,33,24,.07); transform: translateY(-1px); }
.zmttr-item.is-selected { background: var(--tr-gold-soft); box-shadow: inset 0 0 0 2px #d9b441; }
.zmttr-check { position: relative; display: grid; width: 22px; height: 44px; place-items: center; cursor: pointer; }
.zmttr-check input[type="checkbox"] { position: absolute; inline-size: 1px; block-size: 1px; min-inline-size: 0; min-block-size: 0; margin: 0; padding: 0; overflow: hidden; border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); opacity: 0; }
.zmttr-check span { display: block; width: 19px; height: 19px; border: 2px solid var(--tr-line-strong); border-radius: 6px; background: #fff; }
.zmttr-check input:checked + span { border-color: var(--tr-gold-deep); background: var(--tr-gold); box-shadow: inset 0 0 0 3px #fff; }
.zmttr-check input:focus-visible + span { outline: 3px solid rgba(215,173,49,.28); outline-offset: 2px; }
.zmttr-item-main { min-width: 0; }
.zmttr-item-byline,
.zmttr-item-metrics,
.zmttr-opportunity-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--tr-muted); font-size: 12px; }
.zmttr-platform-pill,
.zmttr-opportunity-tags span { display: inline-flex; min-height: 25px; align-items: center; padding: 0 8px; border-radius: 999px; color: #fff; background: #4c4a46; font-size: 11px; font-weight: 720; }
.zmttr-platform-pill.is-xiaohongshu { background: #cc4b58; }
.zmttr-platform-pill.is-bilibili { background: #4489aa; }
.zmttr-item h3 { margin: 8px 0; overflow: hidden; color: var(--tr-ink); font-size: 17px; font-weight: 740; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.zmttr-item-metrics span { font-variant-numeric: tabular-nums; }
.zmttr-item-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.zmttr-item-actions a,
.zmttr-item-actions button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 5px; padding: 0 11px; border: 0; border-radius: 9px; color: var(--tr-muted); background: transparent; font-size: 12px; font-weight: 680; text-decoration: none; }
.zmttr-item-actions a:hover,
.zmttr-item-actions button:hover { color: var(--tr-text); background: #f1eee8; }
.zmttr-item-actions .zmttr-save-button { color: #6f5308; background: var(--tr-gold-soft); }
.zmttr-save-button.is-saved { color: var(--tr-green); background: var(--tr-green-soft); }
.zmttr-item-actions .zmttr-more-button { width: 40px; padding: 0; }
.is-muted { color: var(--tr-faint); font-size: 12px; }

.zmttr-group-list { gap: 10px; padding: 0 30px 24px; }
.zmttr-group { display: flex; min-height: 126px; align-items: center; justify-content: space-between; gap: 26px; padding: 20px; border-radius: var(--tr-r-md); background: #fff; box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-group > div:first-child > span { color: var(--tr-gold-deep); font-size: 11px; font-weight: 750; }
.zmttr-group h3 { margin: 4px 0; color: var(--tr-ink); font-size: 18px; }
.zmttr-group p { margin: 0; color: var(--tr-muted); }
.zmttr-group > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
.zmttr-pagination { display: flex; min-height: 68px; align-items: center; justify-content: center; gap: 14px; border-top: 1px solid var(--tr-line); }
.zmttr-pagination button { min-height: 40px; padding: 0 14px; border: 1px solid var(--tr-line); border-radius: 9px; color: var(--tr-text); background: #fff; }
.zmttr-pagination span { color: var(--tr-muted); font-size: 13px; font-variant-numeric: tabular-nums; }

.zmttr-opportunity-list,
.zmttr-monitor-list { gap: 12px; padding: 20px; }
.zmttr-opportunity,
.zmttr-monitor { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 20px 22px; border-radius: var(--tr-r-md); background: #fff; box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-opportunity h3,
.zmttr-monitor h3 { margin: 6px 0 3px; color: var(--tr-ink); font-size: 18px; font-weight: 750; }
.zmttr-opportunity p,
.zmttr-monitor p { margin: 0; color: var(--tr-muted); }
.zmttr-opportunity small { color: var(--tr-faint); }
.zmttr-opportunity > div:last-child,
.zmttr-monitor footer { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; }
.zmttr-opportunity-tags span { color: #6f5208; background: var(--tr-gold-soft); }
.zmttr-monitor { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.zmttr-monitor > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.zmttr-monitor > header > div > span { display: inline-flex; min-height: 25px; align-items: center; padding: 0 9px; border-radius: 999px; color: #176e59; background: var(--tr-green-soft); font-size: 11px; font-weight: 750; }
.zmttr-monitor.is-paused > header > div > span { color: var(--tr-muted); background: #efede8; }
.zmttr-monitor header > em { padding: 5px 9px; border-radius: 7px; color: #71560d; background: var(--tr-gold-soft); }
.zmttr-monitor dl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); margin: 8px 0 0; border-radius: 12px; background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-monitor dl div { display: grid; gap: 2px; padding: 12px 14px; }
.zmttr-monitor dl div + div { border-left: 1px solid var(--tr-line); }
.zmttr-monitor dt { color: var(--tr-muted); font-size: 11px; }
.zmttr-monitor dd { margin: 0; color: var(--tr-text); font-size: 13px; font-weight: 690; font-variant-numeric: tabular-nums; }
.zmttr-monitor footer { grid-column: 2; justify-content: flex-end; }
.zmttr-monitor-error { grid-column: 1 / -1; padding: 10px 12px; border-radius: 9px; color: var(--tr-red) !important; background: var(--tr-red-soft); }

.zmttr-toast { position: fixed; z-index: 100002; right: 28px; bottom: 28px; display: flex; min-height: 52px; max-width: 440px; align-items: center; gap: 9px; padding: 12px 15px; border-radius: 13px; color: #fff; background: #211f1b; box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.zmttr-toast > .dashicons { color: #f0c94f; }
.zmttr-toast button { min-height: 34px; margin-left: 8px; padding: 0 10px; border: 0; border-radius: 7px; color: #2a220e; background: #f0c94f; font-weight: 720; cursor: pointer; }
.zmttr-overlay { position: fixed; z-index: 100001; inset: 0; display: grid; padding: 34px; place-items: center; }
.zmttr-overlay-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(20,18,15,.58); backdrop-filter: blur(5px); cursor: default; }
.zmttr-dialog { position: relative; display: grid; grid-template-rows: auto minmax(0,1fr); width: min(760px, calc(100vw - 68px)); max-height: calc(100vh - 68px); overflow: hidden; border-radius: var(--tr-r-xl); background: #fff; box-shadow: 0 35px 95px rgba(0,0,0,.28); }
.zmttr-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--tr-line); }
.zmttr-dialog > header > div > span { color: var(--tr-gold-deep); font-size: 11px; font-weight: 760; letter-spacing: .08em; }
.zmttr-dialog h2 { margin: 2px 0 0; color: var(--tr-ink); font-size: 23px; line-height: 1.3; }
.zmttr-dialog-body { overflow: auto; padding: 24px; }
.zmttr-dialog-body footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; margin-top: 22px; }
.zmttr-quote-dialog dl,
.zmttr-detail dl { display: grid; margin: 0; border-radius: var(--tr-r-md); background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-quote-dialog dl div,
.zmttr-detail dl div { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 16px; padding: 12px 14px; }
.zmttr-quote-dialog dl div + div,
.zmttr-detail dl div + div { border-top: 1px solid var(--tr-line); }
.zmttr-quote-dialog dt,
.zmttr-detail dt { color: var(--tr-muted); }
.zmttr-quote-dialog dd,
.zmttr-detail dd { margin: 0; color: var(--tr-text); font-weight: 650; text-align: right; font-variant-numeric: tabular-nums; }
.zmttr-quote-dialog details { margin-top: 14px; padding: 12px 14px; border-radius: 11px; background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-quote-dialog li { display: flex; justify-content: space-between; gap: 20px; padding: 5px 0; }
.zmttr-dialog-note,
.zmttr-dialog-error,
.zmttr-form-error { margin: 14px 0 0; padding: 11px 13px; border-radius: 10px; }
.zmttr-dialog-note { color: #5f594f; background: #f3f1ec; }
.zmttr-dialog-error,
.zmttr-form-error { color: var(--tr-red); background: var(--tr-red-soft); }
.zmttr-confirm-check,
.zmttr-notify-toggle { display: flex !important; align-items: flex-start; gap: 10px; margin-top: 14px; padding: 13px 14px; border-radius: 11px; background: var(--tr-gold-soft); cursor: pointer; box-shadow: inset 0 0 0 1px #ead38d; }
.zmttr-confirm-check input[type="checkbox"],
.zmttr-notify-toggle input[type="checkbox"] { flex: 0 0 19px; width: 19px; height: 19px; min-width: 19px; min-height: 19px; margin: 2px 0 0; padding: 0; border-radius: 4px; accent-color: var(--tr-gold-deep); }
.zmttr-notify-toggle > span { display: grid; }
.zmttr-notify-toggle small { color: var(--tr-muted); }

.zmttr-opportunity-form,
.zmttr-monitor-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px; }
.zmttr-opportunity-form > .is-wide,
.zmttr-monitor-form > .is-wide,
.zmttr-source-summary,
.zmttr-monitor-platforms,
.zmttr-monitor-schedule,
.zmttr-notify-toggle,
.zmttr-form-error,
.zmttr-opportunity-form > footer,
.zmttr-monitor-form > footer { grid-column: 1 / -1; }
.zmttr-source-summary { display: grid; gap: 2px; padding: 14px; border-radius: 12px; background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-source-summary > span { color: var(--tr-muted); font-size: 11px; }
.zmttr-source-summary > small { color: var(--tr-muted); }
.zmttr-editor-grid,
.zmttr-monitor-schedule { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.zmttr-editor-grid { grid-column: 1 / -1; }
.zmttr-editor-grid label { display: grid; gap: 6px; }
.zmttr-monitor-platforms { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
.zmttr-monitor-platforms legend { width: 100%; margin-bottom: 4px; color: var(--tr-text); font-size: 13px; font-weight: 720; }
.zmttr-monitor-platforms label { position: relative; display: inline-flex; min-height: 42px; align-items: center; padding: 0 14px; border: 1px solid var(--tr-line); border-radius: 10px; background: #fff; cursor: pointer; }
.zmttr-monitor-platforms input[type="checkbox"] { position: absolute; inline-size: 1px; block-size: 1px; min-inline-size: 0; min-block-size: 0; margin: 0; padding: 0; overflow: hidden; border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); opacity: 0; }
.zmttr-monitor-platforms label:has(input:checked) { border-color: var(--tr-gold); color: #6f5208; background: var(--tr-gold-soft); }
.zmttr-monitor-platforms label:focus-within { outline: 3px solid rgba(215,173,49,.28); outline-offset: 2px; }
.zmttr-monitor-platforms label:has(input:disabled) { cursor: default; }
.zmttr-help { display: grid; gap: 10px; }
.zmttr-help section { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; padding: 14px; border-radius: 12px; background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-help section > b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #654b06; background: #efd16d; }
.zmttr-help h3 { margin: 0; color: var(--tr-ink); }
.zmttr-help p { margin: 2px 0 0; color: var(--tr-muted); }
.zmttr-help aside { padding: 13px 15px; border-radius: 11px; color: #655c4f; background: var(--tr-gold-soft); }
.zmttr-result-filter-form { display: grid; gap: 14px; }
.zmttr-result-filter-form p { margin: 0; color: var(--tr-muted); }

.zmttr-history-list,
.zmttr-snapshots,
.zmttr-signals { display: grid; gap: 9px; }
.zmttr-history-list > button { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 16px; align-items: center; min-height: 68px; padding: 12px 14px; border: 0; border-radius: 11px; color: var(--tr-text); background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); text-align: left; cursor: pointer; }
.zmttr-history-list > button:hover { background: var(--tr-gold-soft); }
.zmttr-history-list button > span { display: grid; }
.zmttr-history-list small { color: var(--tr-muted); font-size: 11px; }
.zmttr-history-list b { font-variant-numeric: tabular-nums; }
.zmttr-history-list em { padding: 3px 7px; border-radius: 999px; background: #ebe8e2; }
.zmttr-snapshots > section { padding: 15px; border-radius: 12px; background: var(--tr-soft); box-shadow: inset 0 0 0 1px var(--tr-line); }
.zmttr-snapshots > section > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.zmttr-snapshots header div { display: grid; }
.zmttr-snapshots header small { color: var(--tr-muted); }
.zmttr-snapshots header button { min-height: 38px; border: 0; color: #75590e; background: transparent; cursor: pointer; }
.zmttr-signals { margin-top: 12px; }
.zmttr-signals article { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 12px; padding: 11px 12px; border-radius: 10px; background: #fff; }
.zmttr-signals article > span { color: var(--tr-gold-deep); font-size: 12px; font-weight: 740; }
.zmttr-signals p,
.zmttr-no-change { margin: 2px 0 0; color: var(--tr-muted); }
.zmttr-no-change { padding: 12px 0 0; }
.zmttr-detail section + section { margin-top: 18px; }
.zmttr-detail h3 { margin: 0 0 5px; color: var(--tr-ink); }
.zmttr-detail p { margin: 0; color: var(--tr-muted); }

.zmttr-batch-bar { position: fixed; z-index: 100000; bottom: 24px; left: 50%; display: flex; min-height: 58px; align-items: center; gap: 4px; padding: 7px 9px 7px 17px; border-radius: 15px; color: #fff; background: #211f1b; box-shadow: 0 20px 55px rgba(0,0,0,.3); transform: translateX(-50%); }
.zmttr-batch-bar > span { margin-right: 8px; white-space: nowrap; }
.zmttr-batch-bar strong { color: #f0c94f; font-variant-numeric: tabular-nums; }
.zmttr-batch-bar button { min-height: 42px; padding: 0 12px; border: 0; border-radius: 9px; color: #fff; background: rgba(255,255,255,.1); cursor: pointer; }
.zmttr-batch-bar button:hover { background: rgba(255,255,255,.17); }
.zmttr-loading { display: grid; min-height: 130px; place-items: center; color: var(--tr-muted); }
.zmttr-spin { animation: zmttr-spin .8s linear infinite; }
html.zmttr-overlay-open { overflow: hidden; }
@keyframes zmttr-spin { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
  [data-zmt-trend-radar] { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  [data-zmt-trend-radar] *,
  [data-zmt-trend-radar] *::before,
  [data-zmt-trend-radar] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
