:root {
  --zmtkm-ink: #12223d;
  --zmtkm-ink-2: #243653;
  --zmtkm-muted: #68768d;
  --zmtkm-muted-2: #8c98aa;
  --zmtkm-line: #e3e8f0;
  --zmtkm-line-strong: #d4dce8;
  --zmtkm-bg: #f3f6fa;
  --zmtkm-card: #fff;
  --zmtkm-gold: #c88a19;
  --zmtkm-gold-dark: #9a6610;
  --zmtkm-gold-soft: #fff8e9;
  --zmtkm-green: #16875f;
  --zmtkm-red: #d74661;
  --zmtkm-shadow: 0 14px 40px rgba(20, 39, 70, .07), 0 2px 8px rgba(20, 39, 70, .035);
  --zmtkm-radius: 18px;
}

body.zmt-keyword-miner-page,
body.page-id-1661 { overflow-x: hidden; background: var(--zmtkm-bg); }
body.zmt-keyword-miner-page .article-header,
body.zmt-keyword-miner-page .entry-header,
body.zmt-keyword-miner-page .page-header { display: none !important; }
body.page-id-1661 main.container { width: 100% !important; max-width: none !important; padding-right: 24px !important; padding-left: 24px !important; }
body.page-id-1661 .content-wrap,
body.page-id-1661 .content-layout,
body.page-id-1661 article.page-article,
body.page-id-1661 .wp-posts-content { width: 100% !important; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-left: 0 !important; overflow: visible !important; }
body.page-id-1661 article.page-article { padding: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.page-id-1661 .wp-posts-content { padding: 0 !important; }
.zmtkm-shell,
.zmtkm-mobile-note {
  box-sizing: border-box;
  position: relative;
  left: auto;
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--zmtkm-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.zmtkm-shell *, .zmtkm-mobile-note * { box-sizing: border-box; }
.zmtkm-shell [hidden] { display: none !important; }
.zmtkm-shell { min-height: 78vh; padding: 38px clamp(28px, 3vw, 56px) 72px; background: var(--zmtkm-bg); }
.zmtkm-page-width { width: 100%; max-width: none; margin: 0 auto; }
.zmtkm-mobile-note { display: none; }
.zmtkm-shell button, .zmtkm-shell input, .zmtkm-shell select, .zmtkm-shell textarea { font: inherit; }
.zmtkm-shell button { -webkit-tap-highlight-color: transparent; }
.zmtkm-shell button:focus-visible,
.zmtkm-shell input:focus-visible,
.zmtkm-shell select:focus-visible,
.zmtkm-shell textarea:focus-visible,
.zmtkm-shell summary:focus-visible { outline: 3px solid rgba(200, 138, 25, .25); outline-offset: 2px; }

.zmtkm-hero { display: block; margin-bottom: 24px; padding: 4px 4px 0; }
.zmtkm-hero-copy { min-width: 0; }
.zmtkm-platform-row { display: flex; gap: 9px; margin-bottom: 19px; }
.zmtkm-platform-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 29px; padding: 5px 10px; border: 1px solid var(--zmtkm-line); border-radius: 999px; background: rgba(255,255,255,.8); color: #55637a; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.zmtkm-platform-chip i { width: 7px; height: 7px; border-radius: 50%; background: #1b2638; box-shadow: 2px 0 0 #49e7d4, -2px 0 0 #ff476e; }
.zmtkm-platform-xhs i { background: #ff314c; box-shadow: none; }
.zmtkm-hero h1 { margin: 0; color: #0d1c34; font-size: clamp(38px, 3vw, 52px); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
.zmtkm-hero-copy > p { max-width: 780px; margin: 20px 0 0; color: #596981; font-size: clamp(17px, 1.25vw, 21px); line-height: 1.7; }
.zmtkm-trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; color: #66758b; font-size: 13px; font-weight: 600; }
.zmtkm-trust-row span::first-letter { color: var(--zmtkm-green); }
.zmtkm-boundary { display: flex; gap: 16px; align-items: flex-start; padding: 22px 24px; border: 1px solid #ead8ad; border-radius: 17px; background: linear-gradient(135deg, #fffaf0, #fffdf8); box-shadow: 0 8px 24px rgba(151, 101, 16, .06); }
.zmtkm-boundary-icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: #f4e5bc; color: var(--zmtkm-gold-dark); font-size: 19px; font-weight: 800; }
.zmtkm-boundary b { display: block; margin: 1px 0 7px; color: #775219; font-size: 15px; }
.zmtkm-boundary p { margin: 0; color: #8c7446; font-size: 13px; line-height: 1.7; }

.zmtkm-panel, .zmtkm-quote, .zmtkm-results { border: 1px solid rgba(215, 223, 234, .9); border-radius: var(--zmtkm-radius); background: var(--zmtkm-card); box-shadow: var(--zmtkm-shadow); }
.zmtkm-search-panel { padding: 28px 30px 30px; }
.zmtkm-search-heading, .zmtkm-quote-head > div, .zmtkm-results-head > div { display: flex; align-items: flex-start; gap: 13px; }
.zmtkm-step { display: inline-grid; flex: 0 0 auto; min-width: 34px; height: 24px; padding: 0 7px; place-items: center; border-radius: 7px; background: #eef2f7; color: #708097; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.zmtkm-search-heading h2, .zmtkm-quote-head h2, .zmtkm-results-head h2 { margin: -2px 0 4px; color: var(--zmtkm-ink); font-size: 17px; font-weight: 800; letter-spacing: -.015em; }
.zmtkm-search-heading p, .zmtkm-quote-head p, .zmtkm-results-head p { margin: 0; color: var(--zmtkm-muted); font-size: 13px; }
.zmtkm-search-grid { display: grid; grid-template-columns: minmax(330px, 1.3fr) minmax(390px, 1fr) minmax(230px, .55fr); gap: clamp(26px, 3vw, 58px); align-items: end; margin-top: 25px; }
.zmtkm-field label, .zmtkm-freshness legend { color: var(--zmtkm-ink-2); font-size: 13px; font-weight: 800; }
.zmtkm-label-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.zmtkm-label-row > span { color: var(--zmtkm-muted-2); font-size: 11px; font-variant-numeric: tabular-nums; }
.zmtkm-input-wrap { position: relative; }
.zmtkm-input-wrap > span { position: absolute; top: 50%; left: 16px; color: #91a0b4; font-size: 21px; transform: translateY(-52%); pointer-events: none; }
.zmtkm-input-wrap input { width: 100%; height: 53px; padding: 0 18px 0 48px; border: 1px solid var(--zmtkm-line-strong); border-radius: 12px; background: #fff; color: var(--zmtkm-ink); font-size: 16px; font-weight: 650; transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
.zmtkm-input-wrap input::placeholder { color: #a1adbd; font-weight: 500; }
.zmtkm-input-wrap input:hover { border-color: #bdc8d8; }
.zmtkm-input-wrap input:focus { border-color: var(--zmtkm-gold); box-shadow: 0 0 0 4px rgba(200, 138, 25, .1); outline: none; }
.zmtkm-field > small { display: block; margin-top: 8px; color: var(--zmtkm-muted-2); font-size: 12px; }
.zmtkm-freshness { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; min-width: 0; margin: 0; padding: 0; border: 0; }
.zmtkm-freshness legend { grid-column: 1 / -1; margin-bottom: 0; }
.zmtkm-radio-card { position: relative; display: flex; min-width: 0; min-height: 69px; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--zmtkm-line); border-radius: 11px; background: #fbfcfe; cursor: pointer; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease; }
.zmtkm-radio-card:hover { border-color: #c7d0dd; background: #fff; }
.zmtkm-radio-card:has(input:checked) { border-color: #dfbc70; background: var(--zmtkm-gold-soft); box-shadow: inset 0 0 0 1px rgba(200,138,25,.08); }
.zmtkm-radio-card input { position: absolute; opacity: 0; pointer-events: none; }
.zmtkm-radio-ui { display: block; flex: 0 0 17px; width: 17px; height: 17px; border: 1.5px solid #aeb9c8; border-radius: 50%; background: #fff; }
.zmtkm-radio-card input:checked + .zmtkm-radio-ui { border: 5px solid var(--zmtkm-gold); }
.zmtkm-radio-card > span:nth-of-type(2) { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.zmtkm-radio-card b { overflow: hidden; color: var(--zmtkm-ink-2); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.zmtkm-radio-card small { overflow: hidden; color: var(--zmtkm-muted-2); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.zmtkm-radio-card em { position: absolute; top: -8px; right: 7px; padding: 2px 6px; border-radius: 5px; background: #d99a24; color: #fff; font-size: 9px; font-style: normal; font-weight: 800; }
.zmtkm-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
.zmtkm-actions small { text-align: center; color: var(--zmtkm-muted-2); font-size: 10px; }
.zmtkm-btn { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 9px; padding: 0 17px; border: 1px solid var(--zmtkm-line-strong); border-radius: 10px; background: #fff; color: var(--zmtkm-ink-2); font-size: 13px; font-weight: 750; line-height: 1; cursor: pointer; transition: transform .12s ease, border-color .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease; }
.zmtkm-btn:hover { border-color: #acb8c9; box-shadow: 0 5px 15px rgba(24,42,72,.08); }
.zmtkm-btn:active { transform: scale(.96); }
.zmtkm-btn:disabled { border-color: #e4e8ee; background: #f1f3f6; color: #a7b0bd; box-shadow: none; cursor: not-allowed; transform: none; }
.zmtkm-btn-primary { border-color: var(--zmtkm-ink); background: var(--zmtkm-ink); color: #fff; }
.zmtkm-btn-primary:hover { border-color: #263b5d; background: #263b5d; color: #fff; box-shadow: 0 7px 18px rgba(18,34,61,.2); }
.zmtkm-btn-primary i { font-size: 18px; font-style: normal; transition: transform .16s ease; }
.zmtkm-btn-primary:hover i { transform: translateX(2px); }
.zmtkm-btn-secondary { min-height: 40px; }
.zmtkm-btn-small { min-height: 38px; padding: 0 13px; border-radius: 9px; font-size: 12px; }
.zmtkm-btn-small b { display: grid; min-width: 19px; height: 19px; place-items: center; border-radius: 5px; background: #eef2f6; color: #627188; font-size: 10px; }

.zmtkm-quote { margin-top: 20px; padding: 25px 30px 23px; overflow: hidden; }
.zmtkm-quote[hidden] { display: none; }
.zmtkm-quote-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.zmtkm-quote-ready { display: inline-flex; align-items: center; min-height: 27px; padding: 0 9px; border-radius: 999px; background: #eaf7f1; color: var(--zmtkm-green); font-size: 11px; font-weight: 800; }
.zmtkm-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 23px; border: 1px solid var(--zmtkm-line); border-radius: 13px; background: #fafbfd; overflow: hidden; }
.zmtkm-metrics > div { min-width: 0; padding: 16px 19px; border-right: 1px solid var(--zmtkm-line); }
.zmtkm-metrics > div:last-child { border-right: 0; }
.zmtkm-metrics span { display: block; margin-bottom: 6px; color: var(--zmtkm-muted); font-size: 11px; }
.zmtkm-metrics strong { color: var(--zmtkm-ink); font-size: 22px; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.zmtkm-metrics strong small { color: #7e8ca0; font-size: 10px; font-weight: 600; }
.zmtkm-metrics .zmtkm-metric-text { display: block; padding-top: 4px; color: var(--zmtkm-gold-dark); font-size: 15px; }
.zmtkm-plan-details { margin-top: 13px; border: 1px solid var(--zmtkm-line); border-radius: 11px; background: #fff; }
.zmtkm-plan-details summary { display: flex; min-height: 45px; align-items: center; gap: 10px; padding: 0 15px; color: var(--zmtkm-ink-2); font-size: 12px; font-weight: 750; cursor: pointer; list-style: none; }
.zmtkm-plan-details summary::-webkit-details-marker { display: none; }
.zmtkm-plan-details summary small { margin-left: auto; color: var(--zmtkm-muted-2); font-weight: 500; }
.zmtkm-plan-details summary i { color: var(--zmtkm-muted); font-size: 16px; font-style: normal; transition: transform .16s ease; }
.zmtkm-plan-details[open] summary i { transform: rotate(180deg); }
.zmtkm-plan-details > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1px; padding: 1px; border-top: 1px solid var(--zmtkm-line); background: var(--zmtkm-line); }
.zmtkm-plan-details > div span { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; background: #fff; }
.zmtkm-plan-details b { color: var(--zmtkm-ink-2); font-size: 11px; }
.zmtkm-plan-details em { color: var(--zmtkm-muted); font-size: 10px; font-style: normal; white-space: nowrap; }
.zmtkm-quote-foot { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: var(--zmtkm-muted); font-size: 11px; }
.zmtkm-quote-foot span { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #edf1f6; color: #718098; font-size: 10px; font-weight: 800; }

.zmtkm-status { display: flex; min-height: 48px; align-items: center; gap: 11px; margin: 12px 3px 21px; padding: 9px 13px; border-radius: 10px; color: #66758b; font-size: 12px; }
.zmtkm-status-icon { display: grid; flex: 0 0 23px; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: #e5ebf2; color: #66758b; font-size: 11px; font-weight: 800; }
.zmtkm-status.is-running { background: #fff9ec; color: #84611e; }
.zmtkm-status.is-running .zmtkm-status-icon { background: #f4e6c0; }
.zmtkm-status.is-complete { background: #edf8f3; color: #28775b; }
.zmtkm-status.is-complete .zmtkm-status-icon { background: #d7f0e5; color: var(--zmtkm-green); }
.zmtkm-status.is-error { background: #fff0f2; color: #a73e50; }
.zmtkm-status.is-error .zmtkm-status-icon { background: #f8dce1; color: var(--zmtkm-red); }
.zmtkm-spinner { width: 11px; height: 11px; border: 2px solid rgba(132,97,30,.25); border-top-color: #84611e; border-radius: 50%; animation: zmtkm-spin .7s linear infinite; }
@keyframes zmtkm-spin { to { transform: rotate(360deg); } }
.zmtkm-access { display: flex; align-items: center; gap: 14px; margin: -6px 0 21px; padding: 15px 18px; border: 1px solid #e4dcc6; border-radius: 12px; background: #fffaf0; }
.zmtkm-access-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: #f5e9c9; }
.zmtkm-access div { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.zmtkm-access strong { color: #6e5019; font-size: 13px; }
.zmtkm-access div span { color: #91784a; font-size: 11px; }
.zmtkm-access a { padding: 9px 13px; border-radius: 8px; background: var(--zmtkm-ink); color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none !important; }

.zmtkm-results { min-height: 430px; overflow: visible; }
.zmtkm-results-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 25px 28px 20px; }
.zmtkm-relative-note { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 8px; background: #f4f6f9; color: var(--zmtkm-muted); font-size: 10px; }
.zmtkm-relative-note::before { content: "i"; display: grid; width: 15px; height: 15px; place-items: center; border: 1px solid #aab5c5; border-radius: 50%; font-size: 9px; font-weight: 800; }
.zmtkm-tabs { display: flex; min-height: 55px; align-items: stretch; padding: 0 27px; border-top: 1px solid var(--zmtkm-line); border-bottom: 1px solid var(--zmtkm-line); background: #fbfcfe; }
.zmtkm-tabs button { position: relative; display: inline-flex; min-width: 135px; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border: 0; background: transparent; color: #718096; font-size: 13px; font-weight: 700; cursor: pointer; }
.zmtkm-tabs button::after { content: ""; position: absolute; right: 18px; bottom: -1px; left: 18px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; transform: scaleX(.4); transition: background-color .16s ease, transform .16s ease; }
.zmtkm-tabs button:hover { color: var(--zmtkm-ink-2); }
.zmtkm-tabs button.is-active { color: var(--zmtkm-ink); }
.zmtkm-tabs button.is-active::after { background: var(--zmtkm-gold); transform: scaleX(1); }
.zmtkm-tabs em { display: grid; min-width: 22px; height: 20px; padding: 0 5px; place-items: center; border-radius: 6px; background: #eef1f5; color: #77859a; font-size: 10px; font-style: normal; font-variant-numeric: tabular-nums; }
.zmtkm-tabs button.is-active em { background: #f8ead0; color: var(--zmtkm-gold-dark); }
.zmtkm-toolbar { display: flex; align-items: center; gap: 9px; padding: 14px 27px; border-bottom: 1px solid var(--zmtkm-line); background: #f8fafc; }
.zmtkm-toolbar-search { display: flex; width: min(250px, 18vw); min-width: 180px; height: 39px; align-items: center; overflow: hidden; border: 1px solid var(--zmtkm-line-strong); border-radius: 9px; background: #fff; }
.zmtkm-toolbar-search:focus-within { border-color: var(--zmtkm-gold); box-shadow: 0 0 0 3px rgba(200,138,25,.08); }
.zmtkm-toolbar-search span { padding: 0 10px; border-right: 1px solid var(--zmtkm-line); color: #6e7d92; font-size: 10px; font-weight: 800; }
.zmtkm-toolbar-search input { min-width: 0; width: 100%; height: 100%; padding: 0 10px; border: 0; outline: 0; background: transparent; color: var(--zmtkm-ink); font-size: 11px; }
.zmtkm-toolbar-search input::placeholder { color: #a0abba; }
.zmtkm-toolbar select { height: 39px; padding: 0 31px 0 12px; border: 1px solid var(--zmtkm-line-strong); border-radius: 9px; background-color: #fff; color: #4f5f76; font-size: 11px; font-weight: 650; }
.zmtkm-toolbar-spacer { flex: 1; }
.zmtkm-view { min-height: 330px; background: #fff; }
.zmtkm-empty { display: flex; min-height: 330px; align-items: center; justify-content: center; flex-direction: column; padding: 50px 20px; text-align: center; }
.zmtkm-empty-icon { display: grid; width: 58px; height: 58px; margin-bottom: 16px; place-items: center; border: 1px solid #e1e6ed; border-radius: 18px; background: linear-gradient(145deg, #f9fafc, #eef2f6); color: #92a0b2; font-size: 29px; box-shadow: 0 8px 20px rgba(33,52,82,.06); }
.zmtkm-empty b { color: var(--zmtkm-ink-2); font-size: 16px; }
.zmtkm-empty p { max-width: 610px; margin: 9px auto 4px; color: var(--zmtkm-muted); font-size: 12px; line-height: 1.8; }
.zmtkm-empty small { color: #97a2b2; font-size: 10px; }

.zmtkm-table-wrap { width: 100%; overflow-x: auto; }
.zmtkm-table { width: 100%; min-width: 1250px; border-collapse: collapse; table-layout: auto; color: var(--zmtkm-ink-2); font-size: 11px; }
.zmtkm-table th { height: 43px; padding: 0 12px; border-bottom: 1px solid var(--zmtkm-line); background: #fff; color: #8290a3; font-size: 10px; font-weight: 750; text-align: left; white-space: nowrap; }
.zmtkm-table td { height: 69px; padding: 10px 12px; border-bottom: 1px solid #edf0f4; vertical-align: middle; }
.zmtkm-table tbody tr { transition: background-color .14s ease; }
.zmtkm-table tbody tr:hover { background: #fafbfd; }
.zmtkm-table tbody tr:last-child td { border-bottom: 0; }
.zmtkm-check-col { width: 42px; }
.zmtkm-action-col { width: 165px; }
.zmtkm-check { display: inline-block; width: 18px; height: 18px; cursor: pointer; }
.zmtkm-check input { position: absolute; opacity: 0; }
.zmtkm-check span { display: block; width: 17px; height: 17px; border: 1.5px solid #bdc7d4; border-radius: 5px; background: #fff; }
.zmtkm-check input:checked + span { border-color: var(--zmtkm-gold); background: var(--zmtkm-gold); box-shadow: inset 0 0 0 3px #fff; }
.zmtkm-keyword-cell { display: flex; min-width: 190px; flex-direction: column; gap: 7px; }
.zmtkm-word { color: #172842; font-size: 13px; font-weight: 800; line-height: 1.35; }
.zmtkm-keyword-cell > div { display: flex; align-items: center; gap: 5px; }
.zmtkm-keyword-cell small { color: #8e99aa; font-size: 9px; }
.zmtkm-source-platform { display: inline-flex; min-height: 19px; align-items: center; padding: 0 5px; border-radius: 4px; font-size: 9px; font-weight: 750; }
.zmtkm-source-platform.is-douyin { background: #edf0f5; color: #25344c; }
.zmtkm-source-platform.is-xhs { background: #fff0f2; color: #c8465a; }
.zmtkm-intent { display: inline-flex; min-height: 24px; align-items: center; padding: 0 8px; border-radius: 6px; background: #f2f5f8; color: #68778c; white-space: nowrap; }
.zmtkm-confidence { display: inline-flex; min-width: 110px; align-items: center; gap: 7px; }
.zmtkm-confidence > b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #e5f5ed; color: var(--zmtkm-green); font-size: 12px; }
.zmtkm-confidence > span { color: #748196; font-size: 9px; }
.zmtkm-confidence.b > b { background: #fff1d9; color: #a56e0f; }
.zmtkm-confidence.c > b { background: #edf0f4; color: #7a8798; }
.zmtkm-metric-cell { display: grid; min-width: 58px; gap: 5px; }
.zmtkm-metric-cell b { color: #42536b; font-size: 11px; font-variant-numeric: tabular-nums; }
.zmtkm-metric-cell > span { display: block; width: 46px; height: 3px; overflow: hidden; border-radius: 3px; background: #e8ecf1; }
.zmtkm-metric-cell i { display: block; height: 100%; border-radius: inherit; background: #9aa7b8; }
.zmtkm-no-score { color: #aab3bf; }
.zmtkm-opportunity { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid #e5c781; border-radius: 50%; background: var(--zmtkm-gold-soft); color: var(--zmtkm-gold-dark); font-size: 13px; font-weight: 850; font-variant-numeric: tabular-nums; }
.zmtkm-opportunity.is-empty { border-color: #e1e5eb; background: #f3f5f7; color: #a1aab7; }
.zmtkm-row-actions { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.zmtkm-row-actions > button { min-height: 31px; padding: 0 9px; border: 1px solid var(--zmtkm-line); border-radius: 7px; background: #fff; color: #58687f; font-size: 10px; font-weight: 700; cursor: pointer; }
.zmtkm-row-actions > button:hover { border-color: #b9c4d3; color: var(--zmtkm-ink); }
.zmtkm-row-actions .zmtkm-icon-btn, .zmtkm-row-actions .zmtkm-more-btn { width: 31px; padding: 0; font-size: 16px; }
.zmtkm-row-actions .zmtkm-more-btn { font-size: 12px; letter-spacing: 1px; }
.zmtkm-row-menu { position: absolute; z-index: 15; top: 36px; right: 0; min-width: 125px; padding: 5px; border: 1px solid var(--zmtkm-line); border-radius: 9px; background: #fff; box-shadow: 0 12px 28px rgba(18,34,61,.15); }
.zmtkm-row-menu[hidden] { display: none; }
.zmtkm-row-menu button { display: block; width: 100%; min-height: 32px; padding: 0 9px; border: 0; border-radius: 6px; background: transparent; color: #53637a; font-size: 10px; text-align: left; cursor: pointer; }
.zmtkm-row-menu button:hover { background: #f3f5f8; color: var(--zmtkm-ink); }

.zmtkm-clusters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 22px 26px 28px; background: #f9fafc; }
.zmtkm-cluster { padding: 19px; border: 1px solid var(--zmtkm-line); border-radius: 14px; background: #fff; box-shadow: 0 4px 12px rgba(22,39,67,.035); }
.zmtkm-cluster header { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }
.zmtkm-cluster header > span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 8px; background: #eef2f6; color: #7d8a9c; font-size: 10px; font-weight: 800; }
.zmtkm-cluster header > div { flex: 1; }
.zmtkm-cluster h3 { margin: 0 0 3px; color: var(--zmtkm-ink); font-size: 14px; }
.zmtkm-cluster p { margin: 0; color: var(--zmtkm-muted-2); font-size: 10px; }
.zmtkm-cluster header > strong { display: flex; align-items: flex-end; flex-direction: column; color: var(--zmtkm-gold-dark); font-size: 20px; font-variant-numeric: tabular-nums; }
.zmtkm-cluster header > strong small { color: #9b8a67; font-size: 8px; font-weight: 600; }
.zmtkm-cluster > div { display: flex; flex-wrap: wrap; gap: 7px; }
.zmtkm-chip { display: inline-flex; min-height: 29px; align-items: center; gap: 6px; padding: 0 9px; border: 1px solid var(--zmtkm-line); border-radius: 7px; background: #fafbfd; color: #52627a; font-size: 10px; cursor: pointer; }
.zmtkm-chip:hover { border-color: #d7b66d; background: var(--zmtkm-gold-soft); color: #72511a; }
.zmtkm-chip em { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 4px; background: #e8edf3; color: #748196; font-size: 8px; font-style: normal; }
.zmtkm-cluster-more { display: block; margin-top: 12px; color: var(--zmtkm-muted-2); font-size: 9px; }
.zmtkm-library-section { padding: 23px 26px 28px; border-bottom: 1px solid var(--zmtkm-line); }
.zmtkm-library-section:last-child { border-bottom: 0; }
.zmtkm-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.zmtkm-section-title h3 { margin: 0; color: var(--zmtkm-ink); font-size: 14px; }
.zmtkm-section-title > span { color: var(--zmtkm-muted-2); font-size: 10px; }
.zmtkm-history-table { min-width: 800px; border: 1px solid var(--zmtkm-line); border-radius: 10px; }
.zmtkm-history-table td { height: 54px; }
.zmtkm-open-run { min-height: 29px; padding: 0 9px; border: 1px solid var(--zmtkm-line); border-radius: 7px; background: #fff; color: #526279; font-size: 10px; cursor: pointer; }
.zmtkm-run-status { display: inline-flex; min-height: 23px; align-items: center; padding: 0 8px; border-radius: 6px; background: #eef2f6; color: #69788d; font-size: 9px; font-weight: 700; }
.zmtkm-run-status.is-completed { background: #e8f6ef; color: var(--zmtkm-green); }
.zmtkm-run-status.is-running { background: #fff1d9; color: #9b6811; }
.zmtkm-run-status.is-failed { background: #ffedf0; color: #bd465a; }
.zmtkm-library-empty { padding: 28px !important; color: var(--zmtkm-muted-2); text-align: center; }
.zmtkm-favorites { display: flex; flex-wrap: wrap; gap: 8px; }
.zmtkm-favorite { display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid var(--zmtkm-line); border-radius: 8px; background: #fafbfd; }
.zmtkm-favorite b { color: var(--zmtkm-ink-2); font-size: 11px; }
.zmtkm-favorite small { color: var(--zmtkm-green); font-size: 8px; }
.zmtkm-favorite.is-ignored { opacity: .62; }
.zmtkm-favorite.is-ignored small { color: var(--zmtkm-muted); }

body.zmtkm-drawer-open { overflow: hidden; }
.zmtkm-drawer-backdrop { position: fixed; z-index: 99997; inset: 0; background: rgba(8,18,33,.38); opacity: 1; backdrop-filter: blur(2px); }
.zmtkm-drawer-backdrop[hidden], .zmtkm-drawer[hidden] { display: none; }
.zmtkm-drawer { position: fixed; z-index: 99998; top: 0; right: 0; bottom: 0; width: min(500px, 92vw); overflow-y: auto; border-left: 1px solid var(--zmtkm-line); background: #fff; box-shadow: -20px 0 60px rgba(12,25,46,.18); transform: translateX(102%); transition: transform .22s cubic-bezier(.2,.8,.2,1); }
.zmtkm-drawer.is-open { transform: translateX(0); }
.zmtkm-drawer > header { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 23px 25px 19px; border-bottom: 1px solid var(--zmtkm-line); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.zmtkm-drawer > header span { color: var(--zmtkm-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.zmtkm-drawer h2 { margin: 5px 0 0; color: var(--zmtkm-ink); font-size: 24px; letter-spacing: -.025em; }
.zmtkm-drawer-close { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border: 1px solid var(--zmtkm-line); border-radius: 9px; background: #fff; color: #64738a; font-size: 24px; line-height: 1; cursor: pointer; }
.zmtkm-drawer-close:hover { border-color: #bac4d2; color: var(--zmtkm-ink); }
.zmtkm-drawer-content { padding: 22px 25px 38px; }
.zmtkm-drawer-content > section { margin-bottom: 27px; }
.zmtkm-evidence-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px; border: 1px solid var(--zmtkm-line); border-radius: 13px; background: #fafbfd; }
.zmtkm-evidence-summary > div:first-child { display: flex; flex-direction: column; gap: 8px; }
.zmtkm-validation-status { color: var(--zmtkm-muted); font-size: 10px; }
.zmtkm-evidence-summary > p { margin: 0; color: var(--zmtkm-muted); font-size: 11px; line-height: 1.7; }
.zmtkm-drawer-score { display: flex; align-items: center; gap: 8px; }
.zmtkm-drawer-score strong { display: grid; width: 51px; height: 51px; place-items: center; border: 1px solid #e5c77f; border-radius: 50%; background: var(--zmtkm-gold-soft); color: var(--zmtkm-gold-dark); font-size: 17px; }
.zmtkm-drawer-score > span { display: flex; flex-direction: column; color: #77633e; font-size: 10px; font-weight: 700; }
.zmtkm-drawer-score small { color: #a29377; font-size: 8px; font-weight: 500; }
.zmtkm-evidence-list { margin: 0; padding: 0; list-style: none; }
.zmtkm-evidence-list li { position: relative; display: flex; gap: 12px; padding: 0 0 18px; }
.zmtkm-evidence-list li:not(:last-child)::before { content: ""; position: absolute; top: 12px; bottom: 1px; left: 5px; width: 1px; background: #dde3eb; }
.zmtkm-evidence-mark { position: relative; z-index: 1; flex: 0 0 11px; width: 11px; height: 11px; margin-top: 3px; border: 3px solid #f2dfb8; border-radius: 50%; background: var(--zmtkm-gold); }
.zmtkm-evidence-list b { color: var(--zmtkm-ink-2); font-size: 11px; }
.zmtkm-evidence-list p { margin: 4px 0 0; color: var(--zmtkm-muted); font-size: 10px; line-height: 1.6; }
.zmtkm-evidence-list .is-muted { color: var(--zmtkm-muted-2); font-size: 10px; }
.zmtkm-validations { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.zmtkm-validation-card { display: flex; min-height: 88px; flex-direction: column; justify-content: center; padding: 13px; border: 1px solid var(--zmtkm-line); border-radius: 10px; background: #fafbfd; }
.zmtkm-validation-card span { color: var(--zmtkm-muted); font-size: 9px; }
.zmtkm-validation-card b { margin: 4px 0; color: var(--zmtkm-green); font-size: 11px; }
.zmtkm-validation-card small { color: var(--zmtkm-muted-2); font-size: 8px; }
.zmtkm-validation-empty { grid-column: 1 / -1; padding: 15px; border-radius: 9px; background: #f3f5f8; color: var(--zmtkm-muted); font-size: 10px; }
.zmtkm-drawer textarea { width: 100%; min-height: 105px; resize: vertical; padding: 12px; border: 1px solid var(--zmtkm-line-strong); border-radius: 10px; color: var(--zmtkm-ink); font-size: 11px; line-height: 1.7; }
.zmtkm-drawer textarea:focus { border-color: var(--zmtkm-gold); box-shadow: 0 0 0 3px rgba(200,138,25,.09); outline: 0; }
.zmtkm-note-save { width: 100%; margin-top: 10px; }

@media (max-width: 1360px) {
  .zmtkm-shell { padding-inline: 30px; }
  .zmtkm-search-grid { grid-template-columns: 1.15fr 1fr 220px; gap: 24px; }
  .zmtkm-radio-card small { display: none; }
  .zmtkm-toolbar-search { width: 190px; min-width: 155px; }
  .zmtkm-tabs button { min-width: 120px; }
}
@media (max-width: 1120px) {
  .zmtkm-hero { grid-template-columns: 1fr 330px; gap: 28px; }
  .zmtkm-search-grid { grid-template-columns: 1fr 1fr; }
  .zmtkm-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .zmtkm-actions small { grid-column: 1 / -1; }
  .zmtkm-toolbar { flex-wrap: wrap; }
  .zmtkm-toolbar-spacer { display: none; }
}
@media (max-width: 1023px) {
  .zmtkm-shell { display: none !important; }
  .zmtkm-mobile-note { display: flex; min-height: 420px; align-items: center; justify-content: center; flex-direction: column; padding: 48px 28px; background: var(--zmtkm-bg); text-align: center; }
  .zmtkm-mobile-icon { display: grid; width: 64px; height: 64px; margin-bottom: 17px; place-items: center; border: 1px solid var(--zmtkm-line); border-radius: 20px; background: #fff; color: var(--zmtkm-ink); font-size: 31px; box-shadow: var(--zmtkm-shadow); }
  .zmtkm-mobile-note strong { color: var(--zmtkm-ink); font-size: 19px; }
  .zmtkm-mobile-note p { max-width: 480px; margin: 11px auto 0; color: var(--zmtkm-muted); font-size: 13px; line-height: 1.8; }
}
@media (prefers-reduced-motion: reduce) {
  .zmtkm-shell *, .zmtkm-drawer { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Keyword research console v5 */
.zmtkm-shell {
  --zmtkm-console-shadow: 0 18px 45px rgba(21, 37, 63, .08), 0 2px 8px rgba(21, 37, 63, .04);
  padding: 26px clamp(26px, 3.2vw, 54px) 64px;
  background:
    radial-gradient(circle at 92% 0%, rgba(207, 151, 42, .08), transparent 28%),
    linear-gradient(180deg, #f7f9fc 0, #f2f5f9 360px, #f3f6fa 100%);
}
.zmtkm-topbar {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 17px;
  padding: 0 3px;
}
.zmtkm-brand { display: flex; align-items: center; gap: 13px; }
.zmtkm-brand h1 {
  margin: 0;
  color: #10213b;
  font-size: clamp(27px, 2.1vw, 34px);
  font-weight: 820;
  letter-spacing: -.045em;
  line-height: 1;
  text-wrap: balance;
}
.zmtkm-brand-mark {
  position: relative;
  display: block;
  width: 38px;
  height: 38px;
  overflow: hidden;
  border-radius: 12px;
  background: #132540;
  box-shadow: 0 8px 18px rgba(19, 37, 64, .2);
}
.zmtkm-brand-mark i { position: absolute; display: block; border-radius: 50%; }
.zmtkm-brand-mark i:nth-child(1) { top: 9px; left: 9px; width: 8px; height: 8px; background: #fff; }
.zmtkm-brand-mark i:nth-child(2) { right: 8px; bottom: 8px; width: 12px; height: 12px; border: 3px solid #e1a52f; }
.zmtkm-brand-mark i:nth-child(3) { top: 17px; left: 15px; width: 15px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.58); transform: rotate(42deg); }
.zmtkm-sources { display: flex; align-items: center; gap: 7px; }
.zmtkm-source {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(211, 219, 230, .9);
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  color: #69778b;
  font-size: 11px;
  font-weight: 750;
  box-shadow: 0 2px 8px rgba(25,42,70,.03);
}
.zmtkm-source i { width: 7px; height: 7px; border-radius: 50%; }
.zmtkm-source-douyin i { background: #17243a; box-shadow: 2px 0 #4de6db, -2px 0 #ff466e; }
.zmtkm-source-xhs i { background: #ff3551; }

.zmtkm-console {
  display: grid;
  grid-template-columns: minmax(360px, 1.5fr) minmax(260px, .75fr) minmax(175px, .42fr);
  gap: 14px;
  align-items: end;
  padding: 19px;
  border: 1px solid rgba(219, 226, 235, .9);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--zmtkm-console-shadow);
}
.zmtkm-control-label,
.zmtkm-mode-control legend {
  height: 20px;
  margin: 0 0 6px;
  padding: 0;
  color: #66758a;
  font-size: 10px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: .04em;
}
.zmtkm-control-label { display: flex; align-items: center; justify-content: space-between; }
.zmtkm-control-label span { color: #9aa5b4; font-variant-numeric: tabular-nums; }
.zmtkm-seed-input { position: relative; }
.zmtkm-seed-input > span {
  position: absolute;
  top: 50%;
  left: 18px;
  color: #8e9cad;
  font-size: 21px;
  transform: translateY(-53%);
  pointer-events: none;
}
.zmtkm-seed-input input {
  width: 100%;
  height: 54px;
  padding: 0 18px 0 50px;
  border: 1px solid #d6deea;
  border-radius: 11px;
  background: #fbfcfe;
  color: #162841;
  font-size: 16px;
  font-weight: 680;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.zmtkm-seed-input input::placeholder { color: #a1adbc; font-weight: 520; }
.zmtkm-seed-input input:hover { border-color: #bfc9d7; background: #fff; }
.zmtkm-seed-input input:focus { border-color: #c78a1d; background: #fff; box-shadow: 0 0 0 4px rgba(199,138,29,.1); outline: 0; }
.zmtkm-mode-control { min-width: 0; margin: 0; padding: 0; border: 0; }
.zmtkm-segmented {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  height: 54px;
  padding: 4px;
  border: 1px solid #dbe2eb;
  border-radius: 11px;
  background: #f2f5f8;
}
.zmtkm-segmented label { position: relative; cursor: pointer; }
.zmtkm-segmented input { position: absolute; opacity: 0; pointer-events: none; }
.zmtkm-segmented span {
  display: flex;
  width: 100%;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  color: #748297;
  font-size: 12px;
  font-weight: 750;
  transition: color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .12s ease;
}
.zmtkm-segmented label:hover span { color: #34465f; }
.zmtkm-segmented input:checked + span { background: #fff; color: #233651; box-shadow: 0 3px 10px rgba(24,42,70,.09); }
.zmtkm-segmented label:active span { transform: scale(.96); }
.zmtkm-console-actions { display: flex; height: 54px; align-items: stretch; }
.zmtkm-console-actions .zmtkm-btn { width: 100%; min-height: 54px; border-radius: 11px; font-size: 14px; }
.zmtkm-btn-accent { border-color: #c98b1d; background: #c98b1d; color: #fff; }
.zmtkm-btn-accent:hover { border-color: #b97b10; background: #b97b10; color: #fff; box-shadow: 0 8px 20px rgba(185,123,16,.23); }
.zmtkm-console-actions i { font-size: 18px; font-style: normal; transition: transform .16s ease; }
.zmtkm-console-actions button:hover i { transform: translateX(2px); }

.zmtkm-quote {
  display: grid;
  grid-template-columns: minmax(170px, .52fr) minmax(600px, 1.48fr);
  align-items: center;
  gap: 18px;
  margin-top: 12px;
  padding: 15px 18px;
  border: 1px solid rgba(215,223,234,.9);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(22,39,67,.055);
}
.zmtkm-quote-head { align-items: center; }
.zmtkm-quote-head h2 { margin: 0; overflow: hidden; color: #263952; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.zmtkm-quote-ready { flex: 0 0 auto; min-height: 24px; font-size: 9px; }
.zmtkm-metrics { margin: 0; border: 0; border-radius: 0; background: transparent; }
.zmtkm-metrics > div { padding: 5px 15px; }
.zmtkm-metrics span { margin-bottom: 3px; font-size: 9px; }
.zmtkm-metrics strong { font-size: 16px; }
.zmtkm-metrics .zmtkm-metric-text { padding-top: 1px; font-size: 12px; }
.zmtkm-status { min-height: 40px; margin: 8px 2px 0; padding: 7px 11px; }
.zmtkm-access { min-height: 44px; margin: 10px 0 0; padding: 7px 10px 7px 13px; }
.zmtkm-access > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: #f4e7c5; font-size: 12px; }
.zmtkm-access strong { flex: 1; }

.zmtkm-workspace {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid rgba(215,223,234,.92);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--zmtkm-console-shadow);
}
.zmtkm-workspace .zmtkm-tabs {
  min-height: 58px;
  padding: 0 20px;
  border-top: 0;
  background: #fff;
}
.zmtkm-demo-badge {
  display: inline-flex;
  min-height: 30px;
  align-self: center;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  padding: 0 10px;
  border: 1px solid #ead6aa;
  border-radius: 8px;
  background: #fff9ec;
  color: #8a651d;
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}
.zmtkm-demo-badge i { width: 6px; height: 6px; border-radius: 50%; background: #cf8f1e; box-shadow: 0 0 0 3px rgba(207,143,30,.11); }
.zmtkm-tabs button { min-width: 132px; }
.zmtkm-tabs button::after { right: 21px; left: 21px; height: 3px; }
.zmtkm-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid #e7ebf1;
  background: linear-gradient(180deg, #f9fafc, #f6f8fb);
}
.zmtkm-summary > div {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 clamp(17px, 2vw, 30px);
  border-right: 1px solid #e2e7ee;
}
.zmtkm-summary > div:last-child { border-right: 0; }
.zmtkm-summary span { color: #758397; font-size: 10px; font-weight: 700; }
.zmtkm-summary strong { color: #172a44; font-size: 24px; font-weight: 820; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.zmtkm-summary > div:first-child strong { color: #b8770e; }
.zmtkm-workspace .zmtkm-toolbar { flex-wrap: nowrap; padding: 11px 18px; }
.zmtkm-toolbar-search { width: 210px; min-width: 170px; }
.zmtkm-toolbar-search span {
  display: inline-flex;
  flex: 0 0 46px;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  white-space: nowrap;
}
.zmtkm-toolbar select { min-width: 125px; }
.zmtkm-action-icon { color: #75849a; font-size: 15px; }
.zmtkm-view { min-height: 235px; }
.zmtkm-empty { min-height: 235px; padding: 30px 20px 36px; }
.zmtkm-empty > b { margin-top: 14px; color: #8995a5; font-size: 11px; font-weight: 650; }
.zmtkm-signal-visual { position: relative; width: 104px; height: 72px; }
.zmtkm-signal-visual::before,
.zmtkm-signal-visual::after {
  content: "";
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c9d2df, transparent);
  transform-origin: left center;
}
.zmtkm-signal-visual::before { top: 25px; left: 21px; width: 66px; transform: rotate(18deg); }
.zmtkm-signal-visual::after { top: 48px; left: 20px; width: 68px; transform: rotate(-14deg); }
.zmtkm-signal-visual span { position: absolute; z-index: 1; display: block; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #d7dee8, 0 5px 14px rgba(27,45,75,.08); }
.zmtkm-signal-visual span:nth-child(1) { top: 18px; left: 12px; width: 15px; height: 15px; }
.zmtkm-signal-visual span:nth-child(2) { top: 5px; right: 10px; width: 20px; height: 20px; box-shadow: 0 0 0 1px #dfba6b, 0 5px 14px rgba(199,138,29,.12); }
.zmtkm-signal-visual span:nth-child(3) { right: 18px; bottom: 4px; width: 13px; height: 13px; }
.zmtkm-signal-visual i { position: absolute; z-index: 2; display: block; width: 4px; height: 4px; border-radius: 50%; background: #d19624; }
.zmtkm-signal-visual i:nth-of-type(1) { top: 24px; left: 18px; }
.zmtkm-signal-visual i:nth-of-type(2) { top: 13px; right: 18px; }
.zmtkm-signal-visual i:nth-of-type(3) { right: 22px; bottom: 8px; }
.zmtkm-table th { position: sticky; z-index: 3; top: 0; background: #f9fafc; }
.zmtkm-table td { height: 64px; }

@media (max-width: 1280px) {
  .zmtkm-console { grid-template-columns: minmax(330px, 1.25fr) minmax(240px, .8fr) 170px; }
  .zmtkm-quote { grid-template-columns: 1fr; }
  .zmtkm-toolbar-search { width: 180px; }
}
@media (max-width: 1100px) {
  .zmtkm-console { grid-template-columns: 1fr 300px; }
  .zmtkm-console-actions { grid-column: 1 / -1; }
  .zmtkm-workspace .zmtkm-toolbar { flex-wrap: wrap; }
}
@media (max-width: 1023px) {
  .zmtkm-mobile-note { width: 100%; }
}

/* Intelligence hero v6 */
.zmtkm-intelligence-hero {
  position: relative;
  overflow: hidden;
  padding: 25px 27px 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 78% 26%, rgba(213, 153, 42, .15), transparent 26%),
    radial-gradient(circle at 99% 0%, rgba(74, 101, 142, .28), transparent 35%),
    linear-gradient(135deg, #0d1b30 0%, #142945 53%, #0f2038 100%);
  color: #fff;
  box-shadow: 0 24px 55px rgba(15, 31, 54, .2), 0 3px 10px rgba(15,31,54,.1);
}
.zmtkm-intelligence-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image: radial-gradient(rgba(255,255,255,.18) .7px, transparent .7px);
  background-size: 22px 22px;
  mask-image: linear-gradient(90deg, transparent 0, #000 50%, #000 100%);
}
.zmtkm-intelligence-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.zmtkm-intelligence-head .zmtkm-brand { align-items: center; }
.zmtkm-intelligence-head .zmtkm-brand-mark {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 28px rgba(0,0,0,.16);
}
.zmtkm-intelligence-head .zmtkm-brand-mark i:nth-child(1) { top: 10px; left: 10px; background: #e9b550; }
.zmtkm-intelligence-head .zmtkm-brand-mark i:nth-child(2) { right: 9px; bottom: 9px; border-color: rgba(255,255,255,.9); }
.zmtkm-intelligence-head .zmtkm-brand-mark i:nth-child(3) { top: 20px; left: 16px; background: rgba(255,255,255,.55); }
.zmtkm-intelligence-head .zmtkm-brand > div > span {
  display: block;
  margin-bottom: 5px;
  color: #d3a545;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.zmtkm-intelligence-head .zmtkm-brand h1 { color: #fff; font-size: clamp(27px, 2vw, 34px); letter-spacing: -.04em; }
.zmtkm-intelligence-head .zmtkm-source {
  min-height: 32px;
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.07);
  color: rgba(238,244,252,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.zmtkm-intelligence-body {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(410px, .92fr) minmax(480px, 1.08fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  min-height: 230px;
  padding: 22px 5px 20px;
}
.zmtkm-command-area { width: 100%; max-width: 650px; }
.zmtkm-intelligence-hero .zmtkm-control-label,
.zmtkm-intelligence-hero .zmtkm-mode-control legend { color: rgba(224,233,245,.68); }
.zmtkm-intelligence-hero .zmtkm-control-label span { color: rgba(224,233,245,.5); }
.zmtkm-intelligence-hero .zmtkm-seed-input > span { color: #8493a8; }
.zmtkm-intelligence-hero .zmtkm-seed-input input {
  height: 59px;
  border-color: rgba(255,255,255,.1);
  border-radius: 13px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 13px 32px rgba(0,0,0,.16);
}
.zmtkm-intelligence-hero .zmtkm-seed-input input:focus { border-color: #d9a33a; box-shadow: 0 0 0 4px rgba(217,163,58,.18), 0 15px 35px rgba(0,0,0,.2); }
.zmtkm-command-row { display: grid; grid-template-columns: minmax(260px, 1fr) 180px; gap: 10px; align-items: end; margin-top: 12px; }
.zmtkm-intelligence-hero .zmtkm-segmented {
  height: 50px;
  border-color: rgba(255,255,255,.09);
  border-radius: 11px;
  background: rgba(3,12,25,.25);
}
.zmtkm-intelligence-hero .zmtkm-segmented span { height: 40px; color: rgba(225,233,244,.63); }
.zmtkm-intelligence-hero .zmtkm-segmented label:hover span { color: #fff; }
.zmtkm-intelligence-hero .zmtkm-segmented input:checked + span { background: rgba(255,255,255,.12); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 5px 14px rgba(0,0,0,.13); }
.zmtkm-intelligence-hero .zmtkm-console-actions { height: 50px; }
.zmtkm-intelligence-hero .zmtkm-console-actions .zmtkm-btn { min-height: 50px; border-radius: 11px; }
.zmtkm-intelligence-hero .zmtkm-btn-primary { border-color: #d19626; background: #d19626; color: #fff; box-shadow: 0 10px 24px rgba(209,150,38,.22); }
.zmtkm-intelligence-hero .zmtkm-btn-primary:hover { border-color: #e0aa3f; background: #e0aa3f; box-shadow: 0 12px 28px rgba(209,150,38,.3); }

.zmtkm-signal-map { position: relative; width: 100%; min-height: 220px; }
.zmtkm-signal-map svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.zmtkm-signal-map path {
  fill: none;
  stroke: rgba(173,191,215,.25);
  stroke-width: 1.2;
  stroke-dasharray: 3 6;
  vector-effect: non-scaling-stroke;
  transition: stroke .25s ease, opacity .25s ease;
}
.zmtkm-map-node,
.zmtkm-map-core {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: rgba(255,255,255,.07);
  color: rgba(236,243,251,.72);
  font-size: 10px;
  font-weight: 720;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 9px 24px rgba(0,0,0,.1);
  backdrop-filter: blur(8px);
  transition: transform .25s cubic-bezier(.2,0,0,1), opacity .25s cubic-bezier(.2,0,0,1), filter .25s cubic-bezier(.2,0,0,1), border-color .25s ease, background-color .25s ease;
}
.zmtkm-map-node { min-width: 86px; padding: 0 11px; }
.zmtkm-map-node > i { width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; }
.zmtkm-node-douyin { top: 26px; left: 2%; }
.zmtkm-node-douyin > i { background: #fff; box-shadow: 2px 0 #45e1d6, -2px 0 #ff426a; }
.zmtkm-node-xhs { bottom: 27px; left: 2%; }
.zmtkm-node-xhs > i { background: #ff3c57; }
.zmtkm-map-core {
  top: 50%;
  left: 50%;
  width: 86px;
  height: 86px;
  flex-direction: column;
  gap: 4px;
  border-color: rgba(222,170,70,.5);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(230,177,76,.22), rgba(255,255,255,.06));
  color: #fff;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 9px rgba(211,157,50,.045), 0 0 36px rgba(211,157,50,.13), inset 0 1px 0 rgba(255,255,255,.13);
}
.zmtkm-map-core i { color: #e0ab43; font-size: 22px; font-style: normal; }
.zmtkm-map-core b { font-size: 10px; }
.zmtkm-node-suggest { top: 20px; right: 1%; }
.zmtkm-node-topic { top: 50%; right: -2%; transform: translateY(-50%); }
.zmtkm-node-verify { right: 1%; bottom: 20px; }
.zmtkm-intelligence-hero.has-seed .zmtkm-map-node {
  border-color: rgba(215,165,69,.3);
  background: rgba(215,165,69,.09);
  color: #fff;
}
.zmtkm-intelligence-hero.has-seed .zmtkm-map-core { box-shadow: 0 0 0 11px rgba(211,157,50,.07), 0 0 46px rgba(211,157,50,.2), inset 0 1px 0 rgba(255,255,255,.16); }
.zmtkm-intelligence-hero.has-seed .zmtkm-signal-map path { stroke: rgba(219,171,78,.52); }
.zmtkm-intelligence-hero.is-focused .zmtkm-map-node {
  opacity: 1;
  filter: blur(0);
}
.zmtkm-intelligence-hero.is-focused .zmtkm-node-suggest { transform: translateX(-3px); }
.zmtkm-intelligence-hero.is-focused .zmtkm-node-topic { transform: translate(-3px, -50%); }
.zmtkm-intelligence-hero.is-focused .zmtkm-node-verify { transform: translateX(-3px); }
.zmtkm-intelligence-hero.is-processing .zmtkm-signal-map path { stroke: rgba(230,181,84,.72); animation: zmtkm-signal-flow 1.2s linear infinite; }
@keyframes zmtkm-signal-flow { to { stroke-dashoffset: -18; } }

.zmtkm-capability-rail {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
  min-height: 71px;
  align-items: center;
  margin: 0 -27px;
  padding: 0 27px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(3,12,25,.18);
}
.zmtkm-capability-rail > div { display: flex; align-items: baseline; justify-content: center; gap: 7px; white-space: nowrap; }
.zmtkm-capability-rail strong { color: #e1ab43; font-size: 18px; font-weight: 820; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.zmtkm-capability-rail span { color: rgba(222,231,242,.64); font-size: 9px; font-weight: 650; }
.zmtkm-capability-rail > i { width: 1px; height: 23px; background: rgba(255,255,255,.08); }
.zmtkm-intelligence-hero + .zmtkm-quote,
.zmtkm-intelligence-hero ~ .zmtkm-workspace { margin-top: 16px; }

@media (max-width: 1280px) {
  .zmtkm-intelligence-body { grid-template-columns: minmax(390px, 1fr) minmax(400px, .95fr); gap: 30px; }
  .zmtkm-map-node { min-width: 76px; padding: 0 8px; font-size: 9px; }
  .zmtkm-capability-rail > div { gap: 5px; }
  .zmtkm-capability-rail strong { font-size: 16px; }
}
@media (max-width: 1100px) {
  .zmtkm-intelligence-hero { padding-inline: 22px; }
  .zmtkm-intelligence-body { grid-template-columns: minmax(360px, 1fr) minmax(330px, .85fr); gap: 22px; }
  .zmtkm-command-row { grid-template-columns: 1fr; }
  .zmtkm-intelligence-hero .zmtkm-console-actions { margin-top: 2px; }
  .zmtkm-signal-map { transform: scale(.9); }
  .zmtkm-capability-rail { margin-inline: -22px; padding-inline: 18px; }
  .zmtkm-capability-rail span { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .zmtkm-intelligence-hero.is-processing .zmtkm-signal-map path { animation: none; }
}

/* Two-step run controls and high-visibility progress v8 */
.zmtkm-command-area { max-width: 780px; }
.zmtkm-command-row { grid-template-columns: minmax(250px, .9fr) minmax(360px, 1.25fr); gap: 12px; }
.zmtkm-intelligence-hero .zmtkm-segmented { height: 58px; padding: 4px; }
.zmtkm-intelligence-hero .zmtkm-segmented span {
  display: grid;
  height: 48px;
  grid-template-columns: 25px minmax(0, 1fr);
  grid-template-rows: 1fr 1fr;
  column-gap: 7px;
  align-items: center;
  padding: 6px 9px;
  text-align: left;
}
.zmtkm-intelligence-hero .zmtkm-segmented span > i {
  grid-row: 1 / 3;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 7px;
  background: rgba(255,255,255,.06);
  color: rgba(225,233,244,.65);
  font-size: 12px;
  font-style: normal;
}
.zmtkm-intelligence-hero .zmtkm-segmented span > b { align-self: end; color: inherit; font-size: 11px; line-height: 1.1; }
.zmtkm-intelligence-hero .zmtkm-segmented span > small { align-self: start; overflow: hidden; color: rgba(203,215,230,.43); font-size: 8px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.zmtkm-intelligence-hero .zmtkm-segmented input:checked + span {
  background: rgba(255,255,255,.11);
  box-shadow: inset 0 0 0 1px rgba(225,171,67,.24), inset 0 1px 0 rgba(255,255,255,.08), 0 6px 16px rgba(0,0,0,.15);
}
.zmtkm-intelligence-hero .zmtkm-segmented input:checked + span > i { background: rgba(225,171,67,.16); color: #efbc56; }
.zmtkm-intelligence-hero .zmtkm-segmented input:checked + span > small { color: rgba(234,218,184,.68); }

.zmtkm-intelligence-hero .zmtkm-console-actions {
  display: grid;
  height: 58px;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.zmtkm-step-action {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 58px;
  grid-template-columns: 27px minmax(0, 1fr) 15px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
  color: rgba(229,237,247,.68);
  cursor: pointer;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  transition: transform .12s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease, color .18s ease, opacity .18s ease;
}
.zmtkm-step-action:hover:not(:disabled) { border-color: rgba(234,187,91,.48); background: rgba(255,255,255,.1); color: #fff; }
.zmtkm-step-action:active:not(:disabled) { transform: scale(.975); }
.zmtkm-step-action:focus-visible { outline: 3px solid rgba(234,187,91,.28); outline-offset: 2px; }
.zmtkm-step-action:disabled { cursor: not-allowed; opacity: .46; }
.zmtkm-step-index { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; color: rgba(224,233,245,.58); font-size: 9px; font-weight: 850; font-variant-numeric: tabular-nums; }
.zmtkm-step-copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.zmtkm-step-copy b { overflow: hidden; color: inherit; font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.zmtkm-step-copy small { overflow: hidden; color: rgba(211,222,235,.48); font-size: 8px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.zmtkm-step-action > i { color: currentColor; font-size: 16px; font-style: normal; transition: transform .18s ease; }
.zmtkm-step-action:hover:not(:disabled) > i { transform: translateX(2px); }
.zmtkm-console-actions[data-state="quote"] .zmtkm-step-quote,
.zmtkm-console-actions[data-state="confirm"] .zmtkm-step-create {
  border-color: #dfa52f;
  background: linear-gradient(135deg, #e0a52f, #c88917);
  color: #fff;
  opacity: 1;
  box-shadow: 0 10px 23px rgba(201,137,24,.24), inset 0 1px 0 rgba(255,255,255,.22);
}
.zmtkm-console-actions[data-state="quote"] .zmtkm-step-quote .zmtkm-step-index,
.zmtkm-console-actions[data-state="confirm"] .zmtkm-step-create .zmtkm-step-index { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.12); color: #fff; }
.zmtkm-console-actions[data-state="quote"] .zmtkm-step-quote small,
.zmtkm-console-actions[data-state="confirm"] .zmtkm-step-create small { color: rgba(255,255,255,.72); }
.zmtkm-console-actions[data-state="confirm"] .zmtkm-step-quote,
.zmtkm-console-actions[data-state="running"] .zmtkm-step-quote,
.zmtkm-console-actions[data-state="complete"] .zmtkm-step-quote { border-color: rgba(88,204,159,.24); background: rgba(44,145,109,.11); color: #8ce0be; opacity: 1; }
.zmtkm-console-actions[data-state="confirm"] .zmtkm-step-quote .zmtkm-step-index,
.zmtkm-console-actions[data-state="running"] .zmtkm-step-quote .zmtkm-step-index,
.zmtkm-console-actions[data-state="complete"] .zmtkm-step-quote .zmtkm-step-index { border-color: rgba(88,204,159,.25); background: rgba(44,145,109,.12); color: #8ce0be; }
.zmtkm-console-actions[data-state="confirm"] .zmtkm-step-create { animation: zmtkm-ready-glow 2.1s ease-in-out infinite; }
.zmtkm-console-actions[data-state="running"] .zmtkm-step-create { border-color: rgba(225,171,67,.35); background: rgba(225,171,67,.1); color: #efbc56; opacity: 1; }
.zmtkm-console-actions[data-state="complete"] .zmtkm-step-create { border-color: rgba(88,204,159,.27); background: rgba(44,145,109,.13); color: #8ce0be; opacity: 1; }
.zmtkm-step-action.is-loading > i { animation: zmtkm-step-arrow 1s ease-in-out infinite; }
@keyframes zmtkm-ready-glow { 50% { box-shadow: 0 12px 29px rgba(221,162,45,.38), 0 0 0 4px rgba(221,162,45,.08); } }
@keyframes zmtkm-step-arrow { 50% { transform: translateX(4px); opacity: .55; } }

.zmtkm-status.zmtkm-run-progress {
  display: block;
  min-height: 0;
  margin: 14px 0 18px;
  padding: 17px 21px 16px;
  border: 1px solid rgba(27,52,84,.25);
  border-radius: 15px;
  background: linear-gradient(135deg, #10223b, #172d4b 62%, #11243e);
  color: #eef4fb;
  box-shadow: 0 13px 30px rgba(18,38,65,.16), inset 0 1px 0 rgba(255,255,255,.06);
}
.zmtkm-run-progress-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
.zmtkm-live-pulse { display: inline-flex; min-height: 27px; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid rgba(239,188,86,.28); border-radius: 999px; background: rgba(225,165,47,.1); color: #efbc56; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.zmtkm-live-pulse > i { width: 7px; height: 7px; border-radius: 50%; background: #efbc56; box-shadow: 0 0 0 0 rgba(239,188,86,.48); animation: zmtkm-live-pulse 1.7s ease-out infinite; }
.zmtkm-run-progress-head > div { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.zmtkm-run-progress-head strong { overflow: hidden; color: #fff; font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.zmtkm-run-progress-head small { color: rgba(213,225,239,.62); font-size: 9px; }
.zmtkm-run-progress-head > b { color: #efbc56; font-size: 20px; font-weight: 850; font-variant-numeric: tabular-nums; }
.zmtkm-progress-track { height: 5px; margin: 14px 0 13px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.09); }
.zmtkm-progress-track > i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #c98717, #f1c15e); box-shadow: 0 0 14px rgba(239,188,86,.35); transition: width .45s cubic-bezier(.2,0,0,1); }
.zmtkm-progress-stages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.zmtkm-progress-stages > span { position: relative; display: flex; align-items: center; gap: 7px; color: rgba(207,220,236,.4); font-size: 9px; font-weight: 650; }
.zmtkm-progress-stages > span:not(:last-child)::after { content: ""; position: absolute; top: 11px; right: 7px; left: 30px; height: 1px; background: rgba(255,255,255,.08); }
.zmtkm-progress-stages span > i { position: relative; z-index: 1; display: grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: #172d4b; color: rgba(213,225,239,.45); font-size: 8px; font-style: normal; }
.zmtkm-progress-stages span.is-done { color: rgba(143,218,187,.72); }
.zmtkm-progress-stages span.is-done > i { border-color: rgba(88,204,159,.32); background: rgba(44,145,109,.18); color: #8ce0be; }
.zmtkm-progress-stages span.is-active { color: #f2f6fb; }
.zmtkm-progress-stages span.is-active > i { border-color: #dfa52f; background: #dfa52f; color: #fff; box-shadow: 0 0 0 5px rgba(223,165,47,.1); }
.zmtkm-wake-button { margin-top: 13px; padding: 7px 11px; border: 1px solid rgba(239,188,86,.28); border-radius: 8px; background: rgba(225,165,47,.1); color: #efc66f; font-size: 9px; font-weight: 750; cursor: pointer; }
.zmtkm-wake-button:hover { border-color: rgba(239,188,86,.5); background: rgba(225,165,47,.17); color: #fff; }
@keyframes zmtkm-live-pulse { 70% { box-shadow: 0 0 0 7px rgba(239,188,86,0); } 100% { box-shadow: 0 0 0 0 rgba(239,188,86,0); } }

@media (max-width: 1280px) {
  .zmtkm-command-row { grid-template-columns: minmax(230px, .85fr) minmax(330px, 1.15fr); }
  .zmtkm-step-action { padding-inline: 9px; gap: 6px; }
}
@media (max-width: 1100px) {
  .zmtkm-command-row { grid-template-columns: 1fr; }
  .zmtkm-intelligence-hero .zmtkm-console-actions { height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .zmtkm-console-actions[data-state="confirm"] .zmtkm-step-create,
  .zmtkm-step-action.is-loading > i,
  .zmtkm-live-pulse > i { animation: none; }
}

/* Desktop detail polish 20261018: presentation only; original markup and behavior retained. */
@media (min-width: 1024px) {
  body.zmt-keyword-miner-page { background: #f5f6f2; }
  body.zmt-keyword-miner-page main.container.page-id-1661 { width: calc(100% - 64px) !important; max-width: 1760px !important; margin-inline: auto; padding-inline: 0 !important; }
  .zmtkm-shell { --zmtkm-ink: #29322c; --zmtkm-ink-2: #43513e; --zmtkm-muted: #697565; --zmtkm-muted-2: #727d6d; --zmtkm-line: #e0e5db; --zmtkm-line-strong: #cdd6c5; --zmtkm-bg: #f5f6f2; --zmtkm-gold: #758b5b; --zmtkm-gold-dark: #52673d; --zmtkm-gold-soft: #eff4e8; --zmtkm-shadow: 0 10px 30px rgba(40,53,33,.04), 0 1px 3px rgba(40,53,33,.04); --zmtkm-console-shadow: var(--zmtkm-shadow); padding: 24px 0 36px; background: transparent; font-size: 15px; font-variant-numeric: tabular-nums; }
  .zmtkm-shell :is(h1,h2,h3) { text-wrap: balance; }
  .zmtkm-shell :is(p,small) { text-wrap: pretty; }
  .zmtkm-shell :is(button,input,select,textarea,summary):focus-visible { outline: 2px solid #708b59; outline-offset: 3px; }
  .zmtkm-intelligence-hero { padding: 26px 28px 0; border: 1px solid #dfe5d8; border-radius: 22px; background: linear-gradient(120deg,#fffefa,#fafcf7); color: var(--zmtkm-ink); box-shadow: var(--zmtkm-shadow); }
  .zmtkm-intelligence-hero::before { display: none; }
  .zmtkm-intelligence-head { gap: 20px; align-items: center; }
  .zmtkm-intelligence-head .zmtkm-brand { gap: 15px; }
  .zmtkm-intelligence-head .zmtkm-brand-mark { width: 48px; height: 48px; border-color: #d9e2cf; border-radius: 14px; background: #eef3e7; box-shadow: 0 1px 2px rgba(40,53,33,.04), inset 0 1px 0 #fff; }
  .zmtkm-intelligence-head .zmtkm-brand-mark i:nth-child(1) { background: #7c915e; }
  .zmtkm-intelligence-head .zmtkm-brand-mark i:nth-child(2) { border-color: #536943; }
  .zmtkm-intelligence-head .zmtkm-brand-mark i:nth-child(3) { background: #9caa8e; }
  .zmtkm-intelligence-head .zmtkm-brand > div > span { margin-bottom: 7px; color: #6f805e; font-size: 12px; letter-spacing: .13em; }
  .zmtkm-intelligence-head .zmtkm-brand h1 { color: #29322c; font-size: 36px; letter-spacing: -.035em; line-height: 1.2; }
  .zmtkm-intelligence-head .zmtkm-source { min-height: 36px; padding-inline: 12px; border-color: #e0e5db; background: #fff; color: #5e6b57; font-size: 13px; box-shadow: 0 1px 2px rgba(40,53,33,.03); }
  .zmtkm-intelligence-body { grid-template-columns: minmax(0,1.5fr) minmax(320px,.85fr); gap: 36px; min-height: 252px; padding: 24px 0; }
  .zmtkm-command-area { min-width: 0; max-width: none; }
  .zmtkm-intelligence-hero .zmtkm-control-label, .zmtkm-intelligence-hero .zmtkm-mode-control legend { height: 22px; margin-bottom: 8px; color: #58664e; font-size: 14px; line-height: 22px; letter-spacing: 0; }
  .zmtkm-intelligence-hero .zmtkm-control-label span { color: #6f7d65; font-size: 12px; }
  .zmtkm-intelligence-hero .zmtkm-seed-input > span { color: #78886b; }
  .zmtkm-intelligence-hero .zmtkm-seed-input input { height: 58px; border-color: #cfd9c5; background: #fff; color: #29322c; font-size: 18px; border-radius: 12px; box-shadow: inset 0 1px 2px rgba(40,53,33,.025), 0 2px 4px rgba(40,53,33,.025); }
  .zmtkm-intelligence-hero .zmtkm-seed-input input::placeholder { color: #899280; font-weight: 500; }
  .zmtkm-intelligence-hero .zmtkm-seed-input input:focus { border-color: #8ca371; box-shadow: 0 0 0 4px rgba(122,147,93,.10); }
  .zmtkm-command-row { grid-template-columns: minmax(270px,.95fr) minmax(365px,1.2fr); gap: 14px; margin-top: 14px; }
  .zmtkm-intelligence-hero .zmtkm-segmented { height: 64px; padding: 4px; border-color: #e0e5d9; border-radius: 12px; background: #f0f3eb; }
  .zmtkm-intelligence-hero .zmtkm-segmented span { height: 54px; grid-template-columns: 25px minmax(0,1fr); padding: 7px 8px; column-gap: 7px; border-radius: 8px; color: #65725a; }
  .zmtkm-intelligence-hero .zmtkm-segmented label:hover span { color: #435636; background: #e9eee2; }
  .zmtkm-intelligence-hero .zmtkm-segmented span > i { background: #e5ebdf; color: #627650; }
  .zmtkm-intelligence-hero .zmtkm-segmented span > b { font-size: 14px; line-height: 1.2; }
  .zmtkm-intelligence-hero .zmtkm-segmented span > small { margin-top: 3px; font-size: 11px; line-height: 1.2; color: #6d795f; }
  .zmtkm-intelligence-hero .zmtkm-segmented input:checked + span { background: #fff; color: #3f5332; box-shadow: 0 1px 4px rgba(48,68,31,.08), inset 0 0 0 1px #cbd8bc; }
  .zmtkm-intelligence-hero .zmtkm-segmented input:checked + span > i { background: #e7efdc; color: #536e3b; }
  .zmtkm-intelligence-hero .zmtkm-segmented input:checked + span > small { color: #657754; }
  .zmtkm-intelligence-hero .zmtkm-console-actions { height: 64px; gap: 10px; }
  .zmtkm-step-action { min-height: 64px; padding-inline: 11px; gap: 8px; grid-template-columns: 27px minmax(0,1fr) 14px; border-color: #dce3d3; border-radius: 12px; background: #f1f4ec; color: #5f6c56; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
  .zmtkm-step-action:hover:not(:disabled) { background: #e9efdf; border-color: #adbfa0; color: #3f5332; }
  .zmtkm-step-action:active:not(:disabled) { transform: scale(.96); }
  .zmtkm-step-action:disabled { opacity: 1; color: #717d65; background: #f1f3ed; border-color: #dfe5d8; box-shadow: none; }
  .zmtkm-step-index { border-color: #d2dcc6; color: inherit; font-size: 12px; }
  .zmtkm-step-copy b { font-size: 15px; line-height: 1.2; }
  .zmtkm-step-copy small { font-size: 11px; line-height: 1.2; color: #68785a; }
  .zmtkm-console-actions[data-state="quote"] .zmtkm-step-quote, .zmtkm-console-actions[data-state="confirm"] .zmtkm-step-create { border-color: #94503a; background: linear-gradient(180deg,#a15b43,#914b35); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 3px 6px rgba(117,62,41,.14); animation: none; }
  .zmtkm-console-actions[data-state="quote"] .zmtkm-step-quote:hover, .zmtkm-console-actions[data-state="confirm"] .zmtkm-step-create:hover { background: #86422e; border-color: #86422e; color: #fff; }
  .zmtkm-console-actions[data-state="quote"] .zmtkm-step-quote small, .zmtkm-console-actions[data-state="confirm"] .zmtkm-step-create small { color: #fff0e9; }
  .zmtkm-console-actions:is([data-state="confirm"],[data-state="running"],[data-state="complete"]) .zmtkm-step-quote, .zmtkm-console-actions[data-state="complete"] .zmtkm-step-create { border-color: #cddcc3; background: #edf4e8; color: #4c6c3e; }
  .zmtkm-console-actions:is([data-state="confirm"],[data-state="running"],[data-state="complete"]) .zmtkm-step-quote .zmtkm-step-index { border-color: #cadabc; background: #e4efda; color: #4c6c3e; }
  .zmtkm-console-actions[data-state="running"] .zmtkm-step-create { background: #f5efdf; border-color: #e2d5b6; color: #7b622c; }
  .zmtkm-signal-map { min-width: 0; min-height: 220px; transform: none; }
  .zmtkm-signal-map path { stroke: #c4d1ba; stroke-width: 1.3; }
  .zmtkm-map-node, .zmtkm-map-core { border-color: #dce5d4; background: #f3f7ed; color: #566b44; font-size: 13px; box-shadow: 0 2px 6px rgba(48,68,31,.035), inset 0 1px 0 rgba(255,255,255,.8); backdrop-filter: none; }
  .zmtkm-map-node { min-width: 90px; min-height: 40px; padding-inline: 10px; }
  .zmtkm-map-core { width: 88px; height: 88px; border-color: #b6c7a4; background: #eaf1df; color: #435b31; box-shadow: 0 0 0 7px rgba(191,208,170,.12), inset 0 1px 0 #fff; }
  .zmtkm-map-core i { color: #6b8453; font-size: 25px; }
  .zmtkm-map-core b { font-size: 14px; }
  .zmtkm-node-topic { right: 0; }
  .zmtkm-node-douyin > i { background: #273528; }
  .zmtkm-intelligence-hero.has-seed .zmtkm-map-node { background: #eef4e7; color: #4e683b; border-color: #bacda8; }
  .zmtkm-intelligence-hero.has-seed .zmtkm-map-core { box-shadow: 0 0 0 7px rgba(173,196,146,.16), inset 0 1px 0 #fff; }
  .zmtkm-intelligence-hero.has-seed .zmtkm-signal-map path { stroke: #92ad77; }
  .zmtkm-capability-rail { min-height: 62px; margin-inline: -28px; padding-inline: 24px; background: #f1f5eb; border-color: #e0e7d8; }
  .zmtkm-capability-rail > div { gap: 8px; }
  .zmtkm-capability-rail strong { color: #516c3c; font-size: 20px; }
  .zmtkm-capability-rail span { color: #637456; font-size: 13px; font-weight: 500; }
  .zmtkm-capability-rail > i { height: 22px; background: #dbe3d2; }
  .zmtkm-workspace { border-color: #dfe5d8; border-radius: 20px; box-shadow: var(--zmtkm-shadow); }
  .zmtkm-workspace .zmtkm-tabs { min-height: 68px; padding: 10px 18px; gap: 4px; align-items: center; flex-wrap: wrap; }
  .zmtkm-tabs button { min-width: 134px; min-height: 44px; padding-inline: 14px; border-radius: 10px; color: #65725b; font-size: 15px; transition: background-color .16s ease, color .16s ease; }
  .zmtkm-tabs button::after { display: none; }
  .zmtkm-tabs button:hover { background: #f3f6ee; color: #415733; }
  .zmtkm-tabs button.is-active { background: #eaf1e0; color: #405b2e; }
  .zmtkm-tabs em { min-width: 24px; height: 23px; background: #f1f4ec; color: #65725b; font-size: 12px; }
  .zmtkm-tabs button.is-active em { background: #dae8c9; color: #415e2e; }
  .zmtkm-demo-badge { min-height: 30px; font-size: 12px; background: #f7f5ed; border-color: #e8e2cf; color: #78643d; }
  .zmtkm-demo-badge i { background: #9b8251; box-shadow: none; }
  .zmtkm-summary { background: #f7f9f3; border-color: #e1e7da; }
  .zmtkm-summary > div { min-height: 76px; padding-inline: 24px; border-color: #e1e7da; }
  .zmtkm-summary span { color: #67765b; font-size: 14px; font-weight: 500; }
  .zmtkm-summary strong { color: #374b2c; font-size: 28px; }
  .zmtkm-summary > div:first-child strong { color: #5b7844; }
  .zmtkm-workspace .zmtkm-toolbar { padding: 14px 18px; flex-wrap: wrap; gap: 10px; background: #fff; }
  .zmtkm-toolbar-search { flex: 1 1 180px; width: auto; max-width: 250px; min-width: 155px; height: 44px; border-radius: 10px; }
  .zmtkm-toolbar-search span { color: #67765b; font-size: 13px; }
  .zmtkm-toolbar-search input { color: #34452b; font-size: 14px; }
  .zmtkm-toolbar-search input::placeholder { color: #87927b; }
  .zmtkm-toolbar-search:focus-within { box-shadow: 0 0 0 3px rgba(122,147,93,.1); }
  .zmtkm-toolbar select { height: 44px; min-width: 136px; padding: 0 36px 0 12px; border-radius: 10px; color: #536448; font-size: 14px; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2369775d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
  .zmtkm-toolbar-spacer { display: block; flex: 1; }
  .zmtkm-btn { min-height: 44px; border-radius: 10px; color: #4e6240; font-size: 14px; background: #fff; }
  .zmtkm-btn:hover { border-color: #aebf9c; background: #f5f8ef; box-shadow: 0 2px 5px rgba(40,53,33,.05); }
  .zmtkm-btn-primary { background: #945039; border-color: #945039; color: #fff; }
  .zmtkm-btn-primary:hover { background: #84432e; border-color: #84432e; color: #fff; }
  .zmtkm-btn-small b { min-width: 22px; height: 22px; background: #edf3e5; color: #597345; font-size: 12px; }
  .zmtkm-action-icon { color: #6a7f58; }
  .zmtkm-table { min-width: 1220px; color: #45533c; font-size: 14px; }
  .zmtkm-table th { height: 48px; padding-inline: 10px; background: #f7f9f3; color: #69775e; font-size: 13px; }
  .zmtkm-table td { height: 78px; padding: 10px; border-color: #e9ede4; }
  .zmtkm-table tbody tr:hover { background: #f8faf5; }
  .zmtkm-check-col { width: 50px; }
  .zmtkm-check { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; vertical-align: middle; }
  .zmtkm-check span { width: 18px; height: 18px; border-color: #bccbad; border-radius: 5px; }
  .zmtkm-check input:focus-visible + span { outline: 2px solid #708b59; outline-offset: 3px; }
  .zmtkm-keyword-cell { min-width: 230px; gap: 7px; }
  .zmtkm-word { color: #2e3a28; font-size: 16px; }
  .zmtkm-keyword-cell > div { flex-wrap: wrap; gap: 5px; }
  .zmtkm-keyword-cell small { color: #6c795f; font-size: 12px; }
  .zmtkm-source-platform { min-height: 22px; padding-inline: 6px; border-radius: 5px; font-size: 11px; }
  .zmtkm-source-platform.is-douyin { background: #edf0e9; color: #47513e; }
  .zmtkm-intent { min-height: 28px; background: #f0f4eb; color: #657858; font-size: 13px; }
  .zmtkm-confidence { min-width: 110px; }
  .zmtkm-confidence > b { width: 30px; height: 30px; font-size: 14px; }
  .zmtkm-confidence > span { color: #697b5e; font-size: 12px; }
  .zmtkm-metric-cell b { color: #4d6240; font-size: 14px; }
  .zmtkm-metric-cell > span { height: 4px; background: #e7eddf; }
  .zmtkm-metric-cell i { background: #9aad87; }
  .zmtkm-opportunity { width: 42px; height: 42px; border-color: #c9d9b7; background: #edf4e3; color: #536f3c; font-size: 16px; }
  .zmtkm-row-actions > button { min-height: 40px; padding-inline: 11px; border-radius: 9px; font-size: 13px; color: #5b704c; }
  .zmtkm-row-actions > button:hover { background: #f1f6e9; border-color: #bdcfa9; color: #405932; }
  .zmtkm-row-actions .zmtkm-icon-btn, .zmtkm-row-actions .zmtkm-more-btn { min-width: 40px; width: 40px; padding: 0; }
  .zmtkm-row-menu { top: 46px; min-width: 150px; border-radius: 12px; box-shadow: 0 10px 26px rgba(40,53,33,.12); }
  .zmtkm-row-menu button { min-height: 40px; border-radius: 7px; font-size: 14px; color: #4e6240; }
  .zmtkm-row-menu button:hover { background: #f1f5eb; }
  .zmtkm-clusters { gap: 18px; padding: 22px; background: #f7f9f3; }
  .zmtkm-cluster { padding: 20px; border-radius: 16px; box-shadow: 0 1px 3px rgba(40,53,33,.04); }
  .zmtkm-cluster header { gap: 12px; margin-bottom: 18px; }
  .zmtkm-cluster header > span { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; background: #f0f4e9; color: #698156; font-size: 13px; }
  .zmtkm-cluster h3 { color: #374b2c; font-size: 18px; }
  .zmtkm-cluster p, .zmtkm-cluster-more { color: #6e7d63; font-size: 13px; }
  .zmtkm-cluster header > strong { color: #5c7843; font-size: 26px; }
  .zmtkm-cluster header > strong small { color: #6e7d63; font-size: 12px; }
  .zmtkm-chip { min-height: 40px; padding-inline: 11px; background: #f9fbf6; color: #536847; border-radius: 9px; font-size: 14px; }
  .zmtkm-chip em { width: 20px; height: 20px; background: #eaf1df; color: #5d7846; font-size: 11px; }
  .zmtkm-library-section { padding: 24px; }
  .zmtkm-section-title h3 { font-size: 18px; }
  .zmtkm-section-title > span { color: #6e7d63; font-size: 13px; }
  .zmtkm-open-run { min-height: 40px; font-size: 14px; }
  .zmtkm-run-status { min-height: 28px; font-size: 12px; }
  .zmtkm-favorite b { font-size: 15px; }
  .zmtkm-favorite small { font-size: 12px; }
  .zmtkm-empty > b { color: #5f7152; font-size: 16px; }
  .zmtkm-empty p { color: #6a7b5e; font-size: 14px; }
  .zmtkm-empty small { color: #6f7e64; font-size: 13px; }
  .zmtkm-drawer-backdrop { background: rgba(35,45,29,.25); }
  .zmtkm-drawer { width: min(560px,55vw); background: #fffefa; box-shadow: -12px 0 40px rgba(35,45,29,.12); }
  .zmtkm-drawer > header { padding: 24px 26px; background: rgba(255,254,250,.96); }
  .zmtkm-drawer > header span { font-size: 12px; color: #6d7b61; }
  .zmtkm-drawer h2 { margin-top: 7px; color: #2e3b27; font-size: 27px; line-height: 1.3; }
  .zmtkm-drawer-close { flex-basis: 42px; width: 42px; height: 42px; border-radius: 10px; color: #617453; }
  .zmtkm-drawer-content { padding: 24px 26px 36px; }
  .zmtkm-evidence-summary { padding: 18px; background: #f3f7ed; border-radius: 14px; }
  .zmtkm-validation-status { color: #67775b; font-size: 13px; }
  .zmtkm-evidence-summary > p { color: #67775b; font-size: 14px; }
  .zmtkm-drawer-score strong { width: 54px; height: 54px; border-color: #c9d8b7; font-size: 20px; }
  .zmtkm-drawer-score > span { color: #61764e; font-size: 13px; }
  .zmtkm-drawer-score small { color: #6b7b5f; font-size: 12px; }
  .zmtkm-evidence-mark { border-color: #dce7cf; background: #7c9660; }
  .zmtkm-evidence-list b { font-size: 15px; }
  .zmtkm-evidence-list p, .zmtkm-evidence-list .is-muted { color: #69785e; font-size: 14px; line-height: 1.7; }
  .zmtkm-validation-card { background: #f8faf4; padding: 15px; border-radius: 12px; }
  .zmtkm-validation-card span { color: #69785e; font-size: 13px; }
  .zmtkm-validation-card b { font-size: 15px; }
  .zmtkm-validation-card small, .zmtkm-validation-empty { color: #6b7b5f; font-size: 13px; line-height: 1.6; }
  .zmtkm-drawer textarea { font-size: 15px; background: #fff; }
  .zmtkm-drawer textarea:focus { box-shadow: 0 0 0 3px rgba(122,147,93,.1); }
  .zmtkm-quote { gap: 22px; padding: 20px 24px; border-color: #dfe5d8; }
  .zmtkm-quote-head h2 { font-size: 16px; color: #465a38; }
  .zmtkm-quote-ready { min-height: 28px; font-size: 12px; }
  .zmtkm-metrics span { color: #6a7a5f; font-size: 13px; }
  .zmtkm-metrics strong { color: #354b29; font-size: 22px; }
  .zmtkm-metrics strong small { font-size: 12px; }
  .zmtkm-metrics .zmtkm-metric-text { color: #5c7745; font-size: 15px; }
  .zmtkm-plan-details summary { font-size: 14px; }
  .zmtkm-plan-details :is(b,em) { font-size: 13px; }
  .zmtkm-quote-foot { font-size: 13px; }
  .zmtkm-status { font-size: 14px; }
  .zmtkm-status.zmtkm-run-progress { background: #f1f6e9; border-color: #d6e2c9; color: #4e683b; box-shadow: var(--zmtkm-shadow); }
  .zmtkm-run-progress-head strong { color: #3f5630; font-size: 16px; }
  .zmtkm-run-progress-head small { color: #667b55; font-size: 13px; }
  .zmtkm-run-progress-head > b { color: #5d7a43; font-size: 24px; }
  .zmtkm-live-pulse { border-color: #cfdfbe; background: #e5eed8; color: #5a7446; font-size: 12px; }
  .zmtkm-live-pulse > i { background: #7c985e; animation: none; }
  .zmtkm-progress-track { background: #dde7d1; }
  .zmtkm-progress-track > i { background: #819e61; box-shadow: none; }
  .zmtkm-progress-stages > span { color: #6c7d60; font-size: 13px; }
  .zmtkm-progress-stages > span:not(:last-child)::after { background: #d2dfc4; }
  .zmtkm-progress-stages span > i { background: #edf3e5; color: #6d815f; border-color: #ccdcbc; font-size: 11px; }
  .zmtkm-progress-stages span.is-done { color: #4b7144; }
  .zmtkm-progress-stages span.is-done > i { background: #dfecd6; color: #4b7144; border-color: #bdd2ac; }
  .zmtkm-progress-stages span.is-active { color: #374f2a; }
  .zmtkm-progress-stages span.is-active > i { background: #768f5b; border-color: #768f5b; color: #fff; box-shadow: 0 0 0 4px rgba(122,147,93,.1); }
  .zmtkm-wake-button { min-height: 40px; background: #fff; border-color: #ccdcbc; color: #5b7449; font-size: 13px; }
  .zmtkm-wake-button:hover { color: #435e31; background: #e8f0dd; border-color: #b3c79d; }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .zmtkm-command-row { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .zmtkm-intelligence-body { grid-template-columns: minmax(0,1.25fr) minmax(300px,.85fr); gap: 28px; }
  .zmtkm-intelligence-hero .zmtkm-segmented span > small { font-size: 12px; }
  .zmtkm-intelligence-hero .zmtkm-console-actions { margin-top: 0; }
  .zmtkm-capability-rail > div { gap: 5px; }
  .zmtkm-capability-rail span { font-size: 12px; }
}
@media (min-width: 1024px) {
  .zmtkm-shell:not([hidden]) { width: 100%; margin: 0; }
  .zmtkm-shell .zmtkm-intelligence-hero { padding: 26px 28px 0; }
  .zmtkm-shell .zmtkm-intelligence-body { grid-template-columns: minmax(0,1.5fr) minmax(320px,.85fr); }
  .zmtkm-shell .zmtkm-command-row { grid-template-columns: minmax(270px,.95fr) minmax(365px,1.2fr); }
  .zmtkm-intelligence-head .zmtkm-brand > div > span { color: #687757; }
  .zmtkm-chip:hover { border-color: #b5c89f; background: #eef5e4; color: #455e33; }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .zmtkm-shell .zmtkm-intelligence-body { grid-template-columns: minmax(0,1.25fr) minmax(300px,.85fr); }
  .zmtkm-shell .zmtkm-command-row { grid-template-columns: minmax(0,1fr); }
}

/* Detail review 20261019: same layout and business behavior, desktop only. */
@media (min-width: 1024px) {
  .zmtkm-shell { --zmtkm-ink: #252e29; --zmtkm-ink-2: #37423b; --zmtkm-muted: #5f6a63; --zmtkm-muted-2: #657168; --zmtkm-line: #e2e7df; --zmtkm-line-strong: #cdd6c8; --zmtkm-shadow: 0 2px 4px rgba(33,47,28,.025), 0 12px 30px rgba(33,47,28,.045); }
  .zmtkm-shell .zmtkm-intelligence-hero { border-color: #dfe5d9; background: linear-gradient(112deg,#fffefb 0%,#fffefb 58%,#f7faf3 100%); box-shadow: var(--zmtkm-shadow), inset 0 1px 0 #fff; }
  .zmtkm-intelligence-head .zmtkm-brand h1 { color: #252e29; font-weight: 800; letter-spacing: -.035em; }
  .zmtkm-intelligence-head .zmtkm-brand > div > span { color: #657455; letter-spacing: .12em; }
  .zmtkm-intelligence-head .zmtkm-brand-mark { border-color: #d7e0cd; background: linear-gradient(145deg,#f6f9f0,#eaf0df); box-shadow: inset 0 1px 0 #fff, 0 2px 4px rgba(45,63,30,.04); }
  .zmtkm-intelligence-head .zmtkm-source { border-color: #dfe5d9; color: #52604e; font-weight: 600; box-shadow: 0 1px 2px rgba(33,47,28,.025); }
  .zmtkm-intelligence-hero .zmtkm-control-label, .zmtkm-intelligence-hero .zmtkm-mode-control legend { color: #485448; font-weight: 650; }
  .zmtkm-intelligence-hero .zmtkm-control-label span { color: #66735d; font-size: 13px; }
  .zmtkm-intelligence-hero .zmtkm-seed-input input { color: #29352c; font-weight: 600; border-color: #c6d2bd; background: #fff; box-shadow: inset 0 1px 3px rgba(42,60,30,.035), 0 1px 2px rgba(42,60,30,.025); }
  .zmtkm-intelligence-hero .zmtkm-seed-input input::placeholder { color: #788270; font-weight: 450; }
  .zmtkm-intelligence-hero .zmtkm-seed-input input:hover { border-color: #acbc9e; }
  .zmtkm-intelligence-hero .zmtkm-seed-input input:focus { border-color: #8ba370; box-shadow: 0 0 0 3px rgba(119,147,87,.11), inset 0 1px 2px rgba(42,60,30,.025); }
  .zmtkm-intelligence-hero .zmtkm-seed-input > span { display: grid; width: 20px; height: 20px; place-items: center; color: transparent; font-size: 0; }
  .zmtkm-intelligence-hero .zmtkm-seed-input > span::after, .zmtkm-map-core > i::after { content: ""; display: block; width: 19px; height: 19px; background: #6e825b; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m15.5 15.5 4.5 4.5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
  .zmtkm-map-core > i { display: grid; place-items: center; color: transparent; font-size: 0; }
  .zmtkm-map-core > i::after { width: 23px; height: 23px; background: #5f7a43; }
  .zmtkm-intelligence-hero .zmtkm-segmented { background: #f0f3eb; border-color: #dde4d5; }
  .zmtkm-intelligence-hero .zmtkm-segmented span { color: #56624f; }
  .zmtkm-intelligence-hero .zmtkm-segmented span > b { font-weight: 650; }
  .zmtkm-intelligence-hero .zmtkm-segmented span > small { color: #67765b; font-size: 12px; line-height: 1.3; }
  .zmtkm-intelligence-hero .zmtkm-segmented input:checked + span { color: #3f572e; background: linear-gradient(180deg,#fff,#fbfdf8); box-shadow: 0 2px 4px rgba(44,63,29,.065), inset 0 0 0 1px #becfac; }
  .zmtkm-intelligence-hero .zmtkm-segmented input:checked + span > small { color: #576f46; }
  .zmtkm-intelligence-hero .zmtkm-segmented input:focus-visible + span { outline: 2px solid #708b59; outline-offset: 2px; }
  .zmtkm-step-copy b { font-weight: 700; }
  .zmtkm-step-copy small { font-size: 12px; line-height: 1.3; }
  .zmtkm-step-index { border-radius: 8px; font-weight: 650; }
  .zmtkm-console-actions[data-state="quote"] .zmtkm-step-quote, .zmtkm-console-actions[data-state="confirm"] .zmtkm-step-create { border-color: #8e4b35; background: linear-gradient(180deg,#a35d45,#914b35); box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 1px 2px rgba(96,47,30,.10), 0 4px 7px rgba(96,47,30,.11); }
  .zmtkm-step-action:disabled { border-color: #dce3d5; background: #eef2e9; color: #6c7862; }
  .zmtkm-step-action:disabled .zmtkm-step-copy small { color: #6a775e; }
  .zmtkm-map-node { background: #f6f9f1; border-color: #dbe4d1; color: #516745; box-shadow: inset 0 1px 0 #fff, 0 2px 4px rgba(44,63,29,.035); font-weight: 600; }
  .zmtkm-map-core { background: radial-gradient(circle at 35% 25%,#f7faef,#e8f0dc); border-color: #b7c9a2; color: #405b2e; box-shadow: 0 0 0 7px rgba(185,205,160,.10), inset 0 1px 0 #fff, 0 3px 8px rgba(54,76,37,.06); }
  .zmtkm-capability-rail { background: #f3f6ee; border-color: #e1e7d9; }
  .zmtkm-capability-rail strong { color: #4e663d; }
  .zmtkm-capability-rail span { color: #5e6c54; font-weight: 500; }
  .zmtkm-workspace { border-color: #dce3d6; background: #fff; box-shadow: var(--zmtkm-shadow); }
  .zmtkm-tabs button { color: #626c64; font-weight: 600; }
  .zmtkm-tabs button.is-active { color: #3d582b; background: linear-gradient(180deg,#edf4e3,#e7efdc); box-shadow: inset 0 0 0 1px #d6e2c9, inset 0 1px 0 #fafff4; }
  .zmtkm-tabs em { font-weight: 650; color: #657160; background: #f1f4ed; }
  .zmtkm-tabs button.is-active em { color: #405d2d; background: #dbe8ca; }
  .zmtkm-demo-badge { color: #705c33; background: #faf7ed; border-color: #e9dfc6; font-weight: 600; }
  .zmtkm-summary { background: #f7f9f4; }
  .zmtkm-summary span { color: #5d695c; font-weight: 550; }
  .zmtkm-summary strong { color: #2c392d; font-size: 29px; font-weight: 750; letter-spacing: -.025em; }
  .zmtkm-summary > div:first-child strong { color: #54743d; }
  .zmtkm-toolbar-search { border-color: #d4ddce; box-shadow: inset 0 1px 2px rgba(42,60,30,.025); }
  .zmtkm-toolbar-search span { color: #5f6b58; background: #f8faf5; font-weight: 600; }
  .zmtkm-toolbar-search input { color: #364335; }
  .zmtkm-toolbar-search input::placeholder { color: #75826d; }
  .zmtkm-toolbar select { color: #4f5e49; font-weight: 550; border-color: #d4ddce; background-color: #fff; }
  .zmtkm-toolbar :is(select,.zmtkm-toolbar-search):hover { border-color: #b6c6a7; }
  .zmtkm-btn { color: #4e6043; border-color: #d4ddce; font-weight: 600; box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(42,60,30,.025); }
  .zmtkm-btn:hover { border-color: #adbf9c; background: #f5f9ef; color: #3e572f; }
  .zmtkm-btn:disabled { box-shadow: none; }
  .zmtkm-btn-primary { color: #fff; background: #945039; border-color: #945039; }
  .zmtkm-action-icon { display: grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; color: transparent; font-size: 0; }
  .zmtkm-action-icon::after { content: ""; width: 16px; height: 16px; background: #657958; }
  [data-km-copy] .zmtkm-action-icon::after { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='8' width='12' height='12' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M15 5V4H4v11h1' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
  [data-km-export] .zmtkm-action-icon::after { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v11m-4-4 4 4 4-4M4 16v4h16v-4' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
  .zmtkm-table { color: #3e4a41; font-size: 14px; }
  .zmtkm-table th { background: #f2f5ee; color: #586550; font-size: 13px; font-weight: 600; letter-spacing: .015em; border-bottom-color: #dce4d4; }
  .zmtkm-table td { border-bottom-color: #e5eade; }
  .zmtkm-table tbody tr:nth-child(even) { background: #fcfdf9; }
  .zmtkm-table tbody tr:hover { background: #f4f8ed; }
  .zmtkm-table tbody tr:has(.zmtkm-check input:checked) { background: #eef5e3; }
  .zmtkm-check { position: relative; }
  .zmtkm-check span { position: relative; border-color: #adbf9c; box-shadow: inset 0 1px 2px rgba(42,60,30,.035); transition: background-color .15s ease,border-color .15s ease; }
  .zmtkm-check:hover span { border-color: #7e9963; }
  .zmtkm-check input:checked + span { border-color: #687f4d; background: #687f4d; box-shadow: none; }
  .zmtkm-check input:checked + span::after { content: ""; position: absolute; inset: 3px 2px; background: #fff; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='m2 6 3 3 7-7' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
  .zmtkm-word { color: #29372b; font-size: 17px; font-weight: 700; line-height: 1.35; }
  .zmtkm-keyword-cell { gap: 6px; }
  .zmtkm-keyword-cell small { color: #65715f; font-size: 13px; line-height: 1.5; }
  .zmtkm-source-platform { font-size: 12px; font-weight: 550; }
  .zmtkm-source-platform.is-douyin { color: #465043; background: #edf0e8; }
  .zmtkm-source-platform.is-xhs { color: #b34455; background: #fff0f2; }
  .zmtkm-intent { background: #f0f3eb; color: #5c6c51; border: 1px solid #e5eadf; font-size: 13px; }
  .zmtkm-confidence > b { font-weight: 750; background: #e8f2e3; color: #477038; }
  .zmtkm-confidence > span { color: #617256; font-size: 13px; }
  .zmtkm-confidence.b > b { background: #fbf0db; color: #8c661d; }
  .zmtkm-confidence.c > b { background: #eff2eb; color: #63715b; }
  .zmtkm-metric-cell { gap: 6px; }
  .zmtkm-metric-cell b { color: #3d4d38; font-size: 15px; font-weight: 650; line-height: 1.25; }
  .zmtkm-metric-cell > span { background: #e8ede1; }
  .zmtkm-metric-cell i { background: #9aaf85; }
  .zmtkm-opportunity { color: #46682f; background: linear-gradient(145deg,#f4f9ed,#e7f0d9); border-color: #c7d8b4; font-size: 17px; font-weight: 750; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
  .zmtkm-opportunity.is-empty { color: #74806a; border-color: #e0e6d8; background: #f4f6f0; }
  .zmtkm-no-score { color: #788471; }
  .zmtkm-row-actions > button { color: #526949; background: #fafcf6; border-color: #dbe4d1; font-size: 14px; font-weight: 600; box-shadow: inset 0 1px 0 #fff,0 1px 2px rgba(42,60,30,.025); transition: background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease; }
  .zmtkm-row-actions > button:hover { border-color: #b1c59b; background: #edf5e2; color: #3f5e2e; }
  .zmtkm-row-actions > button:active, .zmtkm-chip:active, .zmtkm-open-run:active { transform: scale(.96); }
  .zmtkm-clusters { background: #f7f9f3; }
  .zmtkm-cluster { border-color: #dfe6d7; box-shadow: inset 0 1px 0 #fff,0 2px 4px rgba(42,60,30,.025),0 7px 16px rgba(42,60,30,.025); }
  .zmtkm-cluster h3 { color: #2e3b2b; font-weight: 700; }
  .zmtkm-cluster p,.zmtkm-cluster-more { color: #65735d; }
  .zmtkm-cluster header > span { background: #f0f4e9; color: #627b4e; font-weight: 600; }
  .zmtkm-cluster header > strong { color: #526f3a; font-weight: 750; }
  .zmtkm-cluster header > strong small { color: #617256; font-weight: 500; }
  .zmtkm-chip { color: #52664a; background: #fafcf6; border-color: #e0e7d7; font-weight: 500; transition: background-color .15s ease,border-color .15s ease,transform .12s ease; }
  .zmtkm-chip em { background: #e8efdf; color: #526e3c; font-weight: 650; }
  .zmtkm-section-title h3 { color: #2e3b2b; font-weight: 700; }
  .zmtkm-section-title > span { color: #63725a; }
  .zmtkm-drawer { background: #fffefb; box-shadow: -12px 0 40px rgba(35,45,29,.13); }
  .zmtkm-drawer > header { background: rgba(255,254,251,.97); border-bottom-color: #dde5d6; }
  .zmtkm-drawer > header span { color: #5d7051; }
  .zmtkm-drawer h2 { color: #29372b; font-weight: 750; }
  .zmtkm-drawer-close { background: #fbfcf8; border-color: #dbe4d1; color: #5c7050; }
  .zmtkm-drawer-close:hover { background: #edf3e5; border-color: #b7cba2; }
  .zmtkm-evidence-summary { background: #f3f7ed; border-color: #dce6d1; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
  .zmtkm-validation-status, .zmtkm-evidence-summary > p { color: #5d7051; }
  .zmtkm-evidence-list b { color: #354530; font-weight: 650; line-height: 1.6; }
  .zmtkm-evidence-list p, .zmtkm-evidence-list .is-muted { color: #5e7053; }
  .zmtkm-evidence-mark { background: #7f9a62; border-color: #e2ecd7; }
  .zmtkm-validation-card { background: #f8faf4; border-color: #dfe6d7; box-shadow: inset 0 1px 0 #fff; }
  .zmtkm-validation-card span, .zmtkm-validation-card small { color: #617256; }
  .zmtkm-drawer textarea { color: #34432e; background: #fff; border-color: #cbd8c0; box-shadow: inset 0 1px 2px rgba(42,60,30,.025); }
  .zmtkm-empty > b { color: #42543a; font-weight: 650; }
  .zmtkm-empty p,.zmtkm-empty small { color: #607255; }
}
@media (min-width: 1024px) {
  /* Override the theme's important pink table hover only inside this tool. */
  .zmtkm-shell .zmtkm-table tbody > tr:hover { background-color: #f4f8ed !important; }
  .zmtkm-shell .zmtkm-table tbody > tr:has(.zmtkm-check input:checked) { background-color: #eef5e3 !important; }
}

/* Saved search samples. Scoped to the existing evidence drawer. */
.zmtkm-drawer .zmtkm-samples { margin-top: 20px; color: #354530; font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; }
.zmtkm-drawer .zmtkm-samples-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.zmtkm-drawer .zmtkm-samples-heading h4 { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.5; color: #354530; }
.zmtkm-drawer .zmtkm-samples-heading > span { padding: 3px 7px; border: 1px solid #dfe7d7; border-radius: 5px; background: #f3f7ee; color: #637a50; font-size: 11px; line-height: 1.4; }
.zmtkm-drawer .zmtkm-samples-note { margin: 7px 0 14px; color: #68775c; font-size: 12px; line-height: 1.7; }
.zmtkm-drawer .zmtkm-sample-group { margin: 0 0 12px; border: 1px solid #dfe5d8; border-radius: 12px; background: #fffefb; box-shadow: 0 2px 5px rgba(35,45,29,.025), 0 8px 18px rgba(35,45,29,.018); overflow: clip; }
.zmtkm-drawer .zmtkm-sample-group > summary { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 10px; min-height: 50px; padding: 12px 14px; list-style: none; background: #f6f8f1; cursor: pointer; user-select: none; }
.zmtkm-drawer .zmtkm-sample-group > summary::-webkit-details-marker { display: none; }
.zmtkm-drawer .zmtkm-sample-group > summary:hover { background: #eff4e7; }
.zmtkm-drawer .zmtkm-sample-group > summary:focus-visible { outline: 2px solid #78955f; outline-offset: -3px; border-radius: 10px; }
.zmtkm-drawer .zmtkm-sample-group-label { display: inline-flex; align-items: center; gap: 7px; color: #405438; font-size: 13px; font-weight: 700; }
.zmtkm-drawer .zmtkm-sample-group-label i { width: 6px; height: 6px; border-radius: 50%; background: #839b67; box-shadow: 0 0 0 3px #e8efdf; }
.zmtkm-drawer .zmtkm-sample-group-count { flex: 1; color: #748069; font-size: 11px; text-align: right; line-height: 1.6; }
.zmtkm-drawer .zmtkm-sample-group > summary > svg { flex: 0 0 16px; color: #7c8d6b; transition: transform .16s ease; }
.zmtkm-drawer .zmtkm-sample-group[open] > summary > svg { transform: rotate(180deg); }
.zmtkm-drawer .zmtkm-sample-group[open] > summary { border-bottom: 1px solid #e4eadc; }
.zmtkm-drawer .zmtkm-sample-list { list-style: none; margin: 0; padding: 0 16px; }
.zmtkm-drawer .zmtkm-sample-item { margin: 0; padding: 17px 0 13px; min-width: 0; }
.zmtkm-drawer .zmtkm-sample-item + .zmtkm-sample-item { border-top: 1px solid #e9ede3; }
.zmtkm-drawer .zmtkm-sample-item-head { display: flex; gap: 9px; align-items: flex-start; }
.zmtkm-drawer .zmtkm-sample-index { flex: 0 0 21px; padding-top: 3px; color: #95a18a; font-size: 11px; font-weight: 600; line-height: 1.7; }
.zmtkm-drawer .zmtkm-sample-item h5 { margin: 0; color: #32412d; font-size: 15px; font-weight: 650; line-height: 1.65; overflow-wrap: anywhere; text-wrap: pretty; }
.zmtkm-drawer .zmtkm-sample-long-title { flex: 1; min-width: 0; }
.zmtkm-drawer .zmtkm-sample-long-title > summary { list-style: none; cursor: pointer; }
.zmtkm-drawer .zmtkm-sample-long-title > summary::-webkit-details-marker { display: none; }
.zmtkm-drawer .zmtkm-sample-long-title:not([open]) h5 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.zmtkm-drawer .zmtkm-sample-title-toggle { display: inline-flex; align-items: center; gap: 5px; min-height: 40px; color: #758665; font-size: 11px; font-weight: 500; }
.zmtkm-drawer .zmtkm-title-collapse { display: none; }
.zmtkm-drawer .zmtkm-sample-long-title[open] .zmtkm-title-expand { display: none; }
.zmtkm-drawer .zmtkm-sample-long-title[open] .zmtkm-title-collapse { display: inline; }
.zmtkm-drawer .zmtkm-sample-long-title[open] .zmtkm-sample-title-toggle svg { transform: rotate(180deg); }
.zmtkm-drawer .zmtkm-sample-long-title > summary:focus-visible { outline: 2px solid #78955f; outline-offset: 3px; border-radius: 4px; }
.zmtkm-drawer .zmtkm-sample-byline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px; margin: 8px 0 10px 30px; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.zmtkm-drawer .zmtkm-sample-author { color: #607453; font-weight: 600; }
.zmtkm-drawer .zmtkm-sample-date { color: #88917f; font-size: 11px; }
.zmtkm-drawer .zmtkm-sample-metrics { display: flex; flex-wrap: wrap; gap: 6px 17px; margin: 0 0 0 30px; padding: 9px 0 0; }
.zmtkm-drawer .zmtkm-sample-metrics > div { display: flex; gap: 5px; align-items: baseline; min-width: 0; }
.zmtkm-drawer .zmtkm-sample-metrics dt { color: #7a866f; font-size: 11px; font-weight: 400; }
.zmtkm-drawer .zmtkm-sample-metrics dd { margin: 0; color: #42543a; font-size: 13px; font-weight: 650; overflow-wrap: anywhere; }
.zmtkm-drawer .zmtkm-sample-foot { display: flex; justify-content: flex-end; margin-top: 3px; }
.zmtkm-drawer .zmtkm-sample-link { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 90px; min-height: 40px; padding: 0 6px; border-radius: 6px; color: #88513a; text-decoration: none; font-size: 12px; font-weight: 650; transition: color .16s ease, background-color .16s ease; }
.zmtkm-drawer .zmtkm-sample-link:hover { color: #713d27; background: #f7eee8; text-decoration: underline; text-underline-offset: 4px; }
.zmtkm-drawer .zmtkm-sample-link:focus-visible { outline: 2px solid #a96a4a; outline-offset: 1px; }
.zmtkm-drawer .zmtkm-sample-missing, .zmtkm-drawer .zmtkm-sample-empty { color: #7b8571; font-size: 12px; line-height: 1.7; }
.zmtkm-drawer .zmtkm-sample-empty { margin: 0; padding: 16px; }
@media (prefers-reduced-motion: reduce) { .zmtkm-drawer .zmtkm-sample-group > summary > svg, .zmtkm-drawer .zmtkm-sample-link { transition: none; } }
