.zmt-radar {
  --radar-bg: #f5f6f8;
  --radar-surface: #fff;
  --radar-soft: #f0f2f5;
  --radar-line: #e5e7eb;
  --radar-ink: #17191d;
  --radar-muted: #6b7280;
  --radar-blue: #315efb;
  --radar-blue-soft: #eef2ff;
  --radar-good: #16845b;
  --radar-danger: #c43d3d;
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  min-height: min(860px, calc(100vh - 72px));
  color: var(--radar-ink);
  background: var(--radar-bg);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.zmt-radar *, .zmt-radar *::before, .zmt-radar *::after { box-sizing: border-box; }
.zmt-radar [hidden] { display: none !important; }
.zmt-radar button, .zmt-radar input, .zmt-radar select { font: inherit; }
.zmt-radar button { min-height: 40px; cursor: pointer; transition-property: color, background-color, box-shadow, transform; transition-duration: 150ms; transition-timing-function: cubic-bezier(.2,0,0,1); }
.zmt-radar button:active:not(:disabled) { transform: scale(.96); }
.zmt-radar button:disabled { cursor: not-allowed; opacity: .5; }
.zmt-radar button:focus-visible, .zmt-radar input:focus-visible, .zmt-radar select:focus-visible, .zmt-radar [tabindex]:focus-visible { outline: 3px solid rgba(49,94,251,.25); outline-offset: 2px; }
.zmt-radar strong, .zmt-radar b, .zmt-radar time, .zmt-radar__signal { font-variant-numeric: tabular-nums; }
.zmt-radar h1, .zmt-radar h2, .zmt-radar h3 { text-wrap: balance; }
.zmt-radar p { text-wrap: pretty; }
.zmt-radar__skip { position: fixed; z-index: 100002; top: 8px; left: 8px; padding: 10px 14px; color: #fff; background: var(--radar-ink); transform: translateY(-150%); }
.zmt-radar__skip:focus { transform: translateY(0); }

.zmt-radar__nav { position: sticky; top: 0; display: flex; flex-direction: column; min-width: 0; height: 100vh; padding: 23px 14px 15px; color: #eff3ff; background: radial-gradient(circle at 18% 0%, rgba(70,99,181,.22), transparent 34%), linear-gradient(160deg,#182239 0%,#151e31 48%,#11192a 100%); box-shadow: 12px 0 34px rgba(20,32,55,.11), inset -1px 0 rgba(255,255,255,.08); }
.zmt-radar__nav-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.zmt-radar__brand { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 0 9px 16px; border-bottom: 1px solid rgba(198,211,244,.11); }
.zmt-radar__brand > span { position: relative; display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; overflow: hidden; border: 1px solid rgba(191,213,255,.4); border-radius: 13px; color: #fff; background: linear-gradient(145deg,#557dff 0%,#2546b5 100%); font-size: 18px; font-weight: 800; box-shadow: 0 8px 22px rgba(30,65,181,.34), inset 0 1px rgba(255,255,255,.28); }
.zmt-radar__brand > span::after { position: absolute; top: -16px; right: -12px; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.29); border-radius: 50%; content: ""; }
.zmt-radar__brand div { display: grid; gap: 1px; min-width: 0; }
.zmt-radar__brand strong { font-size: 18px; line-height: 1.25; letter-spacing: .045em; }
.zmt-radar__brand small { color: #a8b7d7; font-size: 11px; letter-spacing: .035em; line-height: 1.4; }
.zmt-radar__nav > .zmt-radar__primary { width: 100%; min-height: 45px; margin: 18px 0 19px; border: 1px solid rgba(205,220,255,.25); border-radius: 10px; background: linear-gradient(105deg,#446dff,#3055d9); box-shadow: 0 10px 24px rgba(16,43,136,.28), inset 0 1px rgba(255,255,255,.2); font-size: 15px; letter-spacing: .01em; }
.zmt-radar__nav > .zmt-radar__primary:hover { background: linear-gradient(105deg,#5278ff,#385fe8); box-shadow: 0 13px 28px rgba(16,43,136,.4), inset 0 1px rgba(255,255,255,.24); transform: translateY(-1px); }
.zmt-radar__nav nav { display: grid; align-content: start; gap: 3px; flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(180,197,235,.25) transparent; }
.zmt-radar__nav nav p { display: flex; align-items: center; gap: 9px; margin: 18px 12px 7px; color: #8396bc; font-size: 11px; font-weight: 720; letter-spacing: .09em; white-space: nowrap; }
.zmt-radar__nav nav p::after { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(151,175,226,.19),transparent); content: ""; }
.zmt-radar__nav nav button { position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 9px; width: 100%; min-height: 43px; padding: 5px 10px; border: 1px solid transparent; border-radius: 10px; color: #c8d2e7; background: transparent; text-align: left; font-size: 14px; transition: background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease; }
.zmt-radar__nav nav button:hover { color: #fff; border-color: rgba(189,207,250,.1); background: rgba(199,215,255,.08); }
.zmt-radar__nav nav button.is-active { color: #fff; border-color: rgba(145,173,255,.46); background: rgba(75,108,215,.3); box-shadow: 0 5px 18px rgba(3,11,30,.13); }
.zmt-radar__nav-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: #97abd5; background: rgba(217,228,255,.07); }
.zmt-radar__nav-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.zmt-radar__nav nav button:hover .zmt-radar__nav-icon,.zmt-radar__nav nav button.is-active .zmt-radar__nav-icon { color: #d7e4ff; background: rgba(154,182,255,.17); }
.zmt-radar__nav-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zmt-radar__nav nav b { display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 6px; color: #9fafcd; background: rgba(199,215,255,.07); font-size: 11px; font-weight: 670; line-height: 1; }
.zmt-radar__nav nav button.is-active b { color: #fff; background: rgba(169,190,255,.2); }
.zmt-radar__nav-status { display: grid; grid-template-columns: 10px minmax(0,1fr); gap: 0 10px; align-items: center; flex: 0 0 auto; margin-top: 13px; padding: 13px 11px; border: 1px solid rgba(184,205,250,.14); border-radius: 10px; background: rgba(202,219,255,.055); }
.zmt-radar__nav-status i { width: 8px; height: 8px; border-radius: 50%; background: #737985; }
.zmt-radar__nav-status i.is-ready { background: #53d4a4; box-shadow: 0 0 0 4px rgba(83,212,164,.13); }
.zmt-radar__nav-status div { display: grid; gap: 2px; }
.zmt-radar__nav-status strong { color: #dfe8fc; font-size: 12px; }
.zmt-radar__nav-status small { color: #8fa1c3; font-size: 11px; line-height: 1.4; }

.zmt-radar__main { min-width: 0; padding: 22px clamp(16px,2vw,30px) 44px; }
.zmt-radar__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 62px; }
.zmt-radar__eyebrow { margin: 0; color: var(--radar-blue); font-size: 12px; font-weight: 760; letter-spacing: .05em; }
.zmt-radar__header h1 { margin: 5px 0 0; font-size: clamp(23px,2.2vw,31px); line-height: 1.15; letter-spacing: -.035em; }
.zmt-radar__header-actions { display: flex; align-items: center; gap: 8px; }
.zmt-radar__demo-entry { display: grid; gap: 1px; min-height: 40px; padding: 4px 13px; color: #2448c6; background: var(--radar-blue-soft); border-radius: 8px; text-decoration: none !important; box-shadow: inset 0 0 0 1px #dbe3ff; }
.zmt-radar__demo-entry span { font-size: 14px; font-weight: 760; line-height: 1.35; }
.zmt-radar__demo-entry small { color: #647197; font-size: 11px; line-height: 1.3; white-space: nowrap; }
.zmt-radar__demo-entry:hover { color: #1739a8; background: #e4eaff; }
.zmt-radar__demo-entry:focus-visible, .zmt-radar__empty-demo a:focus-visible { outline: 3px solid rgba(49,94,251,.25); outline-offset: 2px; }
.zmt-radar__primary, .zmt-radar__quiet { min-height: 40px; padding: 0 15px; border: 0; border-radius: 8px; font-size: 14px; font-weight: 720; }
.zmt-radar__primary { color: #fff !important; background: var(--radar-blue); box-shadow: 0 5px 16px rgba(49,94,251,.2); }
.zmt-radar__primary:hover { background: #244ddb; }
.zmt-radar__quiet { color: #3f4652; background: var(--radar-surface); box-shadow: 0 0 0 1px rgba(23,25,29,.08), 0 3px 10px rgba(23,25,29,.04); }
.zmt-radar__quiet:hover { color: var(--radar-ink); background: #fafafa; }

.zmt-radar__runline { display: grid; grid-template-columns: 125px 105px minmax(170px,210px) minmax(220px,1fr); align-items: stretch; margin: 19px 0 12px; border-radius: 10px; background: var(--radar-surface); box-shadow: 0 0 0 1px rgba(23,25,29,.055), 0 5px 18px rgba(23,25,29,.035); }
.zmt-radar__runline > div { display: grid; gap: 3px; align-content: center; min-height: 57px; padding: 9px 15px; box-shadow: inset -1px 0 var(--radar-line); }
.zmt-radar__runline > div:last-child { box-shadow: none; }
.zmt-radar__runline span { color: var(--radar-muted); font-size: 12px; line-height: 1.35; }
.zmt-radar__runline strong { font-size: 15px; line-height: 1.35; }
.zmt-radar__run-note { justify-items: end; text-align: right; }

.zmt-radar__panel { min-width: 0; border-radius: 12px; background: var(--radar-surface); box-shadow: 0 0 0 1px rgba(23,25,29,.055), 0 8px 26px rgba(23,25,29,.045); }
.zmt-radar__toolbar { display: grid; grid-template-columns: minmax(250px,1fr) 140px 125px 100px auto; gap: 8px; min-height: 60px; padding: 10px 12px; box-shadow: inset 0 -1px var(--radar-line); }
.zmt-radar__toolbar select, .zmt-radar__toolbar button, .zmt-radar__search { min-width: 0; min-height: 40px; border: 0; border-radius: 8px; background: var(--radar-soft); }
.zmt-radar__search { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; }
.zmt-radar__search > span { color: var(--radar-muted); text-align: center; font-size: 20px; }
.zmt-radar__search input { width: 100%; height: 40px; padding: 0 12px 0 0; border: 0; outline: 0; background: transparent; font-size: 14px; }
.zmt-radar__toolbar select { padding: 0 30px 0 10px; color: #424854; font-size: 13px; }
.zmt-radar__filter-toggle { color: #424854; font-size: 13px; }
.zmt-radar__density { display: flex; align-items: center; gap: 7px; color: var(--radar-muted); font-size: 12px; }
.zmt-radar__density select { min-height: 40px; }
.zmt-radar__advanced { display: grid; grid-template-columns: repeat(3,minmax(135px,160px)) minmax(200px,1fr); gap: 12px; align-items: end; padding: 12px 14px; background: #fafbfc; box-shadow: inset 0 -1px var(--radar-line); }
.zmt-radar__advanced label { display: grid; gap: 5px; color: var(--radar-muted); font-size: 12px; }
.zmt-radar__advanced select { min-height: 40px; padding: 0 10px; border: 0; border-radius: 7px; background: var(--radar-surface); box-shadow: 0 0 0 1px var(--radar-line); }
.zmt-radar__advanced p { margin: 0 0 10px; color: var(--radar-muted); font-size: 12px; line-height: 1.5; }
.zmt-radar__subscription-scope { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; color: #2448c6; background: var(--radar-blue-soft); font-size: 13px; }
.zmt-radar__subscription-scope button { min-height: 34px; padding: 0 11px; border: 0; border-radius: 7px; color: #2448c6; background: #fff; font-size: 12px; font-weight: 700; }
.zmt-radar__bulk { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 52px; padding: 6px 14px; background: var(--radar-blue-soft); border: 1px solid var(--radar-line); border-radius: 8px; }
.zmt-radar__bulk strong { margin-right: auto; font-size: 13px; }
.zmt-radar__bulk button { min-height: 40px; padding: 0 11px; border: 0; border-radius: 7px; color: #32405d; background: #fff; font-size: 12px; }

.zmt-radar__table-wrap { min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; overscroll-behavior-y: auto; }
.zmt-radar__table { width: 100%; min-width: 920px; border-collapse: collapse; }
.zmt-radar__table th { height: 42px; padding: 0 10px; color: var(--radar-muted); background: #fafbfc; box-shadow: inset 0 -1px var(--radar-line); font-size: 12px; font-weight: 680; text-align: left; white-space: nowrap; }
.zmt-radar__table th:first-child, .zmt-radar__table td:first-child { width: 42px; padding-left: 15px; }
.zmt-radar__table th:nth-child(2) { width: 38%; }
.zmt-radar__table td { height: 70px; padding: 9px 10px; box-shadow: inset 0 -1px var(--radar-line); vertical-align: middle; font-size: 13px; line-height: 1.45; }
.zmt-radar[data-density="comfortable"] .zmt-radar__table td { height: 76px; }
.zmt-radar__table tbody tr { transition-property: background-color, opacity; transition-duration: 140ms; }
.zmt-radar__table tbody tr:hover { background: #fafbff; }
.zmt-radar__table tbody tr.is-read { opacity: .72; }
.zmt-radar__table tbody tr.is-filtered { display: none; }
.zmt-radar__table input[type="checkbox"] { width: 17px; height: 17px; accent-color: var(--radar-blue); }
.zmt-radar__intel button { display: grid; grid-template-columns: 10px minmax(0,1fr); gap: 8px; align-items: center; width: 100%; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; }
.zmt-radar__intel button > span:last-child { display: grid; gap: 4px; min-width: 0; }
.zmt-radar__intel strong { overflow: hidden; font-size: 14px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.zmt-radar__intel small { overflow: hidden; color: var(--radar-blue); font-size: 12px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.zmt-radar__unread-dot { width: 7px; height: 7px; border-radius: 50%; background: transparent; }
.is-unread .zmt-radar__unread-dot { background: var(--radar-blue); box-shadow: 0 0 0 4px rgba(49,94,251,.09); }
.zmt-radar__chips { display: flex; flex-wrap: wrap; gap: 4px; }
.zmt-radar__chips span, .zmt-radar__platform { display: inline-flex; align-items: center; min-height: 26px; padding: 0 8px; border-radius: 999px; color: #4d5562; background: var(--radar-soft); font-size: 11px; white-space: nowrap; }
.zmt-radar__signal { font-size: 13px; font-weight: 680; }
.zmt-radar__table td time, .zmt-radar__table td > small { display: block; white-space: nowrap; }
.zmt-radar__table td > small { margin-top: 4px; color: var(--radar-muted); font-size: 11px; line-height: 1.4; }
.zmt-radar__row-action { width: 40px; min-width: 40px; padding: 0; border: 0; border-radius: 8px; color: var(--radar-muted); background: transparent; font-size: 23px; }
.zmt-radar__row-action:hover { color: var(--radar-blue); background: var(--radar-blue-soft); }

.zmt-radar__empty, .zmt-radar__no-match { display: grid; place-items: center; min-height: 330px; padding: 34px; text-align: center; }
.zmt-radar__empty > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; color: var(--radar-blue); background: var(--radar-blue-soft); font-size: 22px; }
.zmt-radar__empty h2, .zmt-radar__no-match h3 { margin: 15px 0 6px; font-size: 18px; }
.zmt-radar__empty p, .zmt-radar__no-match p { max-width: 55ch; margin: 0 0 16px; color: var(--radar-muted); font-size: 14px; line-height: 1.65; }
.zmt-radar__run-proof { display: grid; grid-template-columns: repeat(4,minmax(120px,1fr)); width: min(820px,100%); margin: 4px 0 14px; border-radius: 10px; background: var(--radar-soft); box-shadow: inset 0 0 0 1px var(--radar-line); }
.zmt-radar__run-proof > div { display: grid; gap: 4px; padding: 12px 14px; text-align: left; box-shadow: inset -1px 0 var(--radar-line); }
.zmt-radar__run-proof > div:last-child { box-shadow: none; }
.zmt-radar__run-proof span { color: var(--radar-muted); font-size: 12px; }
.zmt-radar__run-proof strong { font-size: 15px; font-variant-numeric: tabular-nums; }
.zmt-radar__run-proof > div:nth-child(4) { box-shadow: none; }
.zmt-radar__run-errors { width: min(820px,100%); margin: 0 0 14px; padding: 10px 13px; border-radius: 8px; color: #a53939; background: #fff3f3; text-align: left; }
.zmt-radar__run-errors p { max-width: none; margin: 0; color: inherit; font-size: 12px; line-height: 1.55; }
.zmt-radar__empty-actions { display: flex; gap: 8px; }
.zmt-radar__empty-demo { display: grid; justify-items: center; gap: 4px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--radar-line); }
.zmt-radar__empty-demo a { color: #2448c6; font-size: 14px; font-weight: 760; text-underline-offset: 3px; }
.zmt-radar__empty-demo small { color: var(--radar-muted); font-size: 12px; line-height: 1.5; }
.zmt-radar__no-match button { padding: 0 14px; border: 0; border-radius: 8px; }

.zmt-radar__section-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; padding: 18px 20px; box-shadow: inset 0 -1px var(--radar-line); }
.zmt-radar__section-head h2 { margin: 4px 0 0; font-size: 22px; }
.zmt-radar__section-head p:last-child { margin: 5px 0 0; color: var(--radar-muted); font-size: 13px; line-height: 1.5; }
.zmt-radar__edition { padding: 7px 10px; border-radius: 999px; color: var(--radar-blue); background: var(--radar-blue-soft); font-size: 13px; font-weight: 700; }
.zmt-radar__subscription-list { display: grid; }
.zmt-radar__subscription-list article { display: grid; grid-template-columns: minmax(190px,1fr) minmax(330px,1.3fr) auto; gap: 20px; align-items: center; padding: 16px 20px; box-shadow: inset 0 -1px var(--radar-line); }
.zmt-radar__subscription-list h3 { margin: 6px 0 0; font-size: 16px; line-height: 1.4; }
.zmt-radar__subscription-list p { margin: 4px 0 0; color: var(--radar-muted); font-size: 13px; line-height: 1.5; }
.zmt-radar__state { color: var(--radar-muted); font-size: 12px; }
.zmt-radar__state.is-active { color: var(--radar-good); }
.zmt-radar__subscription-list dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0; }
.zmt-radar__subscription-list dl div { display: grid; gap: 4px; }
.zmt-radar__subscription-list dt { color: var(--radar-muted); font-size: 11px; }
.zmt-radar__subscription-list dd { margin: 0; font-size: 13px; line-height: 1.4; }
.zmt-radar__subscription-actions { position: relative; display: flex; align-items: center; gap: 6px; }
.zmt-radar__subscription-actions button, .zmt-radar__subscription-actions summary { display: grid; place-items: center; min-height: 38px; padding: 0 11px; border: 0; border-radius: 7px; color: var(--radar-ink); background: var(--radar-soft); font-size: 13px; cursor: pointer; list-style: none; }
.zmt-radar__subscription-actions button.is-primary { color: var(--radar-blue); background: var(--radar-blue-soft); font-weight: 700; }
.zmt-radar__subscription-actions details { position: relative; }
.zmt-radar__subscription-actions summary::-webkit-details-marker { display: none; }
.zmt-radar__subscription-actions details > div { position: absolute; z-index: 20; top: calc(100% + 6px); right: 0; display: grid; width: 132px; padding: 5px; border-radius: 9px; background: #fff; box-shadow: 0 12px 32px rgba(17,24,39,.16), inset 0 0 0 1px var(--radar-line); }
.zmt-radar__subscription-actions details button { justify-content: start; width: 100%; background: transparent; }
.zmt-radar__subscription-actions details button:hover { background: var(--radar-soft); }
.zmt-radar__subscription-actions details button.is-danger { color: var(--radar-danger); }
.zmt-radar__daily-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.zmt-radar__daily-list > article { min-width: 0; padding: 18px 20px; box-shadow: inset -1px -1px var(--radar-line); }
.zmt-radar__daily-list article > div { display: flex; justify-content: space-between; color: var(--radar-muted); font-size: 12px; line-height: 1.4; }
.zmt-radar__daily-list h3 { margin: 9px 0 6px; font-size: 16px; line-height: 1.4; }
.zmt-radar__daily-list p { margin: 0; color: var(--radar-muted); font-size: 13px; line-height: 1.65; }
.zmt-radar__asset-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 18px; }
.zmt-radar__asset-grid article { min-height: 160px; padding: 18px; border-radius: 10px; background: var(--radar-soft); }
.zmt-radar__asset-grid span { color: var(--radar-muted); font-size: 12px; }
.zmt-radar__asset-grid strong { display: block; margin-top: 14px; font-size: 28px; }
.zmt-radar__asset-grid p { color: var(--radar-muted); font-size: 13px; line-height: 1.6; }

.zmt-radar__drawer, .zmt-radar__modal { position: fixed; z-index: 100000; inset: 0; display: grid; justify-items: end; }
.zmt-radar__scrim { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; background: rgba(17,24,39,.48); backdrop-filter: blur(2px); cursor: default; }
.zmt-radar__drawer > article, .zmt-radar__modal > form { position: relative; width: min(470px,100%); min-width: 0; height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: 22px; background: var(--radar-surface); box-shadow: -18px 0 60px rgba(17,24,39,.2); }
.zmt-radar__drawer header, .zmt-radar__modal header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 18px; box-shadow: inset 0 -1px var(--radar-line); }
.zmt-radar__drawer header h2, .zmt-radar__modal header h2 { margin: 5px 0 0; font-size: 23px; line-height: 1.28; }
.zmt-radar__drawer header button, .zmt-radar__modal header button { flex: 0 0 auto; width: 40px; padding: 0; border: 0; border-radius: 10px; background: var(--radar-soft); font-size: 21px; }
.zmt-radar__drawer article > section { padding: 20px 0; box-shadow: inset 0 -1px var(--radar-line); }
.zmt-radar__drawer section h3 { margin: 0 0 8px; font-size: 15px; }
.zmt-radar__drawer section p, .zmt-radar__drawer section div { color: #525a67; font-size: 14px; line-height: 1.65; }
.zmt-radar__drawer dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; }
.zmt-radar__drawer dl div { padding: 10px; border-radius: 8px; background: var(--radar-soft); }
.zmt-radar__drawer dt { color: var(--radar-muted); font-size: 12px; }
.zmt-radar__drawer dd { margin: 4px 0 0; color: var(--radar-ink); font-size: 13px; }
.zmt-radar__detail-actions { display: flex; gap: 7px; position: sticky; bottom: -22px; margin: 0 -22px -22px; padding: 14px 22px !important; background: rgba(255,255,255,.96); }
.zmt-radar__detail-actions button { flex: 1; padding: 0 8px; border: 0; border-radius: 8px; background: var(--radar-soft); font-size: 13px; }

.zmt-radar__modal { justify-items: center; align-items: center; padding: 20px; }
.zmt-radar__modal > form { width: min(560px,100%); height: auto; max-height: calc(100vh - 40px); border-radius: 16px; padding: 24px; box-shadow: 0 24px 80px rgba(17,24,39,.25); }
.zmt-radar__modal form > label, .zmt-radar__form-grid label { display: grid; gap: 6px; margin-top: 14px; color: #454c58; font-size: 13px; font-weight: 650; }
.zmt-radar__modal input, .zmt-radar__modal select { width: 100%; min-height: 44px; padding: 0 11px; border: 0; border-radius: 8px; background: var(--radar-soft); box-shadow: inset 0 0 0 1px rgba(23,25,29,.05); font-size: 14px; }
.zmt-radar__form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.zmt-radar__form-note { display: grid; gap: 4px; margin-top: 16px; padding: 12px; border-radius: 9px; background: var(--radar-blue-soft); }
.zmt-radar__form-note strong { color: #31415e; font-size: 13px; }
.zmt-radar__form-note span { color: #5e6c85; font-size: 12px; line-height: 1.55; }
.zmt-radar__modal .zmt-radar__start-option { grid-template-columns: 22px minmax(0,1fr); align-items: start; gap: 10px; padding: 12px; border-radius: 9px; background: #f7f9ff; box-shadow: inset 0 0 0 1px #dde5ff; }
.zmt-radar__modal .zmt-radar__start-option input { width: 18px; min-height: 18px; margin-top: 2px; accent-color: var(--radar-blue); }
.zmt-radar__start-option span { display: grid; gap: 3px; }
.zmt-radar__start-option strong { color: var(--radar-ink); font-size: 14px; }
.zmt-radar__start-option small { color: var(--radar-muted); font-size: 12px; line-height: 1.5; font-weight: 400; }
.zmt-radar__preview { margin-top: 12px; padding: 12px; border-radius: 9px; background: #f8fafc; color: #4b5563; font-size: 13px; line-height: 1.55; }
.zmt-radar__modal footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.zmt-radar__form-message { min-height: 18px; margin: 10px 0 0; color: var(--radar-danger); font-size: 12px; }
.zmt-radar__toast { position: fixed; z-index: 100003; right: 22px; bottom: 22px; width: min(360px,calc(100% - 32px)); padding: 12px 15px; border-radius: 10px; color: #fff; background: var(--radar-ink); box-shadow: 0 12px 40px rgba(17,24,39,.22); font-size: 13px; }

@media (max-width: 980px) {
  .zmt-radar { grid-template-columns: 76px minmax(0,1fr); }
  .zmt-radar__nav { padding-inline: 10px; }
  .zmt-radar__brand { justify-content: center; padding-inline: 0; }
  .zmt-radar__brand div, .zmt-radar__nav nav button span, .zmt-radar__nav nav p, .zmt-radar__nav-status div { display: none; }
  .zmt-radar__nav nav button { justify-content: center; }
  .zmt-radar__nav nav button b { text-align: center; }
  .zmt-radar__nav > .zmt-radar__primary { overflow: hidden; padding: 0; font-size: 0; }
  .zmt-radar__nav > .zmt-radar__primary::after { content: "+"; font-size: 20px; }
  .zmt-radar__nav-status { display: flex; justify-content: center; }
  .zmt-radar__toolbar { grid-template-columns: minmax(220px,1fr) 130px 115px; }
  .zmt-radar__density { display: none; }
  .zmt-radar__filter-toggle { grid-column: 1/-1; }
  .zmt-radar__advanced { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .zmt-radar__advanced p { grid-column: 1/-1; margin: 0; }
  .zmt-radar__runline { grid-template-columns: 105px 95px minmax(150px,1fr); }
  .zmt-radar__run-note { display: none !important; }
  .zmt-radar__subscription-list article { grid-template-columns: minmax(180px,1fr) minmax(300px,1.2fr); }
  .zmt-radar__subscription-actions { grid-column: 1/-1; }
}
@media (max-width: 720px) {
  .zmt-radar { display: block; min-height: 100vh; }
  .zmt-radar__nav { position: sticky; z-index: 50; top: 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; width: 100%; height: 58px; padding: 7px 12px; }
  .zmt-radar__brand { min-height: 0; padding: 0; }
  .zmt-radar__brand > span { width: 36px; height: 36px; }
  .zmt-radar__nav nav { display: flex; overflow-x: auto; padding: 0 8px; overscroll-behavior-inline: contain; }
  .zmt-radar__nav nav button { flex: 0 0 auto; width: auto; min-width: 43px; padding: 0 10px; }
  .zmt-radar__nav nav button span { display: inline; }
  .zmt-radar__nav nav button b, .zmt-radar__nav > .zmt-radar__primary, .zmt-radar__nav-status { display: none; }
  .zmt-radar__main { padding: 14px 12px 30px; }
  .zmt-radar__header { align-items: flex-start; }
  .zmt-radar__header h1 { font-size: 22px; }
  .zmt-radar__header-actions { flex-wrap: wrap; justify-content: flex-end; }
  .zmt-radar__demo-entry { order: 3; width: 100%; }
  .zmt-radar__header-actions .zmt-radar__quiet { display: none; }
  .zmt-radar__runline { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .zmt-radar__run-proof { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .zmt-radar__run-proof > div:nth-child(2) { box-shadow: none; }
  .zmt-radar__runline > div { min-height: 52px; padding: 8px 10px; }
  .zmt-radar__toolbar { grid-template-columns: minmax(0,1fr) 105px; }
  .zmt-radar__toolbar [data-radar-time] { display: none; }
  .zmt-radar__advanced { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .zmt-radar__advanced p { grid-column: 1/-1; }
  .zmt-radar__table { min-width: 0; }
  .zmt-radar__table th { display: none; }
  .zmt-radar__table tbody tr { position: relative; display: grid; grid-template-columns: 32px minmax(0,1fr) 40px; align-items: center; min-height: 76px; padding: 8px 6px; box-shadow: inset 0 -1px var(--radar-line); }
  .zmt-radar__table td { display: none; height: auto; padding: 4px; box-shadow: none; }
  .zmt-radar__table td:first-child, .zmt-radar__table td:nth-child(2), .zmt-radar__table td:last-child { display: block; width: auto; padding-left: 4px; }
  .zmt-radar__intel strong { white-space: normal; }
  .zmt-radar__intel small { white-space: normal; }
  .zmt-radar__section-head { align-items: flex-start; }
  .zmt-radar__subscription-list article { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .zmt-radar__subscription-list dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .zmt-radar__daily-list, .zmt-radar__asset-grid { grid-template-columns: minmax(0,1fr); }
  .zmt-radar__drawer > article { width: 100%; }
  .zmt-radar__modal { padding: 0; align-items: stretch; }
  .zmt-radar__modal > form { width: 100%; max-height: none; border-radius: 0; }
  .zmt-radar__form-grid { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .zmt-radar *, .zmt-radar *::before, .zmt-radar *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; }
}
/* Structured radar additions stay within the existing console theme. */
.zmt-radar__kind-guide { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 24px; border-bottom:1px solid #e3e6ed; }
.zmt-radar__kind-guide strong { font-size:20px; }
.zmt-radar__kind-guide p,.zmt-radar__type-help { font-size:16px; line-height:1.6; color:#596273; margin:8px 0 0; }
.zmt-radar__modal textarea { box-sizing:border-box; width:100%; padding:12px; border:1px solid #dce0e8; border-radius:10px; font:inherit; background:#f6f7fa; resize:vertical; }
.zmt-radar__modal label small { font-size:14px; line-height:1.6; font-weight:400; color:#667085; }
.zmt-radar__run-entry { padding:20px 24px; border-bottom:1px solid #e3e6ed; font-size:16px; }
.zmt-radar__run-entry h3 { font-size:18px; }
.zmt-radar__run-entry details { padding:10px 0; }
.zmt-radar__run-entry summary { cursor:pointer; min-height:32px; }
.zmt-radar__table td small { display:block; line-height:1.6; font-size:14px; font-variant-numeric:tabular-nums; }
.zmt-radar [hidden] { display:none !important; }
@media(max-width:768px) { .zmt-radar__kind-guide { align-items:stretch; flex-direction:column; gap:12px; padding:16px; } }
.zmt-radar { font-size:16px; }
.zmt-radar__nav { overflow-y:auto; }
.zmt-radar__nav nav button,.zmt-radar__primary,.zmt-radar__quiet,.zmt-radar__search input,.zmt-radar__toolbar select,.zmt-radar__modal input,.zmt-radar__modal select,.zmt-radar__modal textarea,.zmt-radar__intel strong,.zmt-radar__signal,.zmt-radar__table td,.zmt-radar__drawer dd,.zmt-radar__drawer section p { font-size:16px; }
.zmt-radar__nav nav p,.zmt-radar__eyebrow,.zmt-radar__runline span,.zmt-radar__table th,.zmt-radar__chips span,.zmt-radar__platform,.zmt-radar__drawer dt,.zmt-radar__form-note span,.zmt-radar__preview,.zmt-radar__form-message,.zmt-radar__modal form > label,.zmt-radar__form-grid label { font-size:14px; }
.zmt-radar__runline strong,.zmt-radar__form-note strong,.zmt-radar__start-option strong { font-size:16px; }
.zmt-radar__drawer section h3 { font-size:18px; }
@media (min-width:721px) and (max-width:1100px) {
  .zmt-radar { grid-template-columns:180px minmax(0,1fr); }
  .zmt-radar__nav nav button span { display:inline; }
  .zmt-radar__nav nav button { justify-content:space-between; }
  .zmt-radar__toolbar { grid-template-columns:minmax(0,1fr) 130px; }
  .zmt-radar__toolbar [data-radar-time] { display:none; }
}
@media (max-width:720px) {
  .zmt-radar__nav { overflow-y:visible; }
  .zmt-radar__table td:nth-child(5),.zmt-radar__table td:nth-child(6) { display:block; grid-column:2 / -1; }
  .zmt-radar__table td:nth-child(5) { grid-row:2; }
  .zmt-radar__table td:nth-child(6) { grid-row:3; font-size:14px; }
  .zmt-radar__table td:nth-child(5) small { display:inline-block; margin-right:10px; }
  .zmt-radar__table td:last-child { grid-column:3; grid-row:1; }
}

/* Subscription creation: goal first, focused setup, persistent actions. */
.zmt-radar__subscription-dialog { padding:24px; }
.zmt-radar__subscription-dialog > form { display:flex; flex-direction:column; width:min(900px,100%); max-height:calc(100dvh - 48px); padding:0; overflow:hidden; border-radius:20px; box-shadow:0 24px 80px rgba(17,24,39,.22),0 0 0 1px rgba(17,24,39,.05); }
.zmt-radar__subscription-dialog header { flex:none; padding:24px 28px 20px; gap:16px; }
.zmt-radar__subscription-dialog header h2 { font-size:25px; line-height:1.4; text-wrap:balance; outline:none; }
.zmt-radar__subscription-dialog header p:not(.zmt-radar__eyebrow) { margin:6px 0 0; font-size:15px; line-height:1.6; color:var(--radar-muted); }
.zmt-radar__subscription-dialog .zmt-radar__wizard-scroll { overflow-y:auto; min-height:0; padding:24px 28px; overscroll-behavior:contain; scrollbar-gutter:stable; }
.zmt-radar__kind-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.zmt-radar__kind-grid > button { display:flex; align-items:flex-start; gap:12px; width:100%; padding:18px 16px; text-align:left; border:1px solid #e0e4ed; border-radius:12px; background:#fff; color:var(--radar-ink); min-height:132px; }
.zmt-radar__kind-grid > button:hover { background:#f7f9ff; border-color:#8ca2ff; box-shadow:0 3px 12px rgba(30,55,120,.07); }
.zmt-radar__kind-grid > button:active { transform:scale(.96); }
.zmt-radar__kind-grid > button > span:nth-child(2) { display:grid; gap:5px; min-width:0; }
.zmt-radar__kind-grid strong { font-size:17px; font-weight:700; line-height:1.5; }
.zmt-radar__kind-grid span span { font-size:15px; line-height:1.5; }
.zmt-radar__kind-grid small { color:var(--radar-muted); font-size:14px; line-height:1.5; font-weight:400; }
.zmt-radar__kind-grid b { margin-left:auto; color:#8390a5; font-size:18px; font-weight:400; }
.zmt-radar__kind-icon { display:grid; place-items:center; flex:none; width:36px; height:36px; border-radius:9px; color:var(--radar-blue); background:var(--radar-blue-soft); font-size:22px; line-height:1; }
.zmt-radar__wizard-tip { margin:16px 0 0; color:var(--radar-muted); font-size:14px; line-height:1.7; }
.zmt-radar__setup-grid { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:28px; align-items:start; }
.zmt-radar__setup-fields { min-width:0; }
.zmt-radar__subscription-dialog .zmt-radar__setup-fields label { display:block; margin:19px 0 7px; color:#344054; font-size:15px; font-weight:650; line-height:1.5; }
.zmt-radar__subscription-dialog .zmt-radar__setup-fields > label:first-child { margin-top:0; }
.zmt-radar__subscription-dialog input:not([type=checkbox]),.zmt-radar__subscription-dialog select,.zmt-radar__subscription-dialog textarea { min-height:46px; padding:10px 12px; border:1px solid #dce1eb; border-radius:9px; box-shadow:none; color:var(--radar-ink); background:#fff; font-size:16px; line-height:1.5; }
.zmt-radar__subscription-dialog input::placeholder,.zmt-radar__subscription-dialog textarea::placeholder { color:#8791a2; opacity:1; }
.zmt-radar__subscription-dialog :is(input,select,textarea):focus-visible { outline:3px solid #dce4ff; border-color:var(--radar-blue); outline-offset:1px; }
.zmt-radar__subscription-dialog [aria-invalid=true] { border-color:#cc3a42!important; }
.zmt-radar__subscription-dialog small { display:block; margin-top:6px; font-size:14px; font-weight:400; color:#667085; line-height:1.6; }
.zmt-radar__subscription-dialog .zmt-radar__field-error { color:#be2637; }
.zmt-radar__examples { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:8px; font-size:14px; color:var(--radar-muted); }
.zmt-radar__examples button { min-height:40px; padding:6px 10px; font-size:14px; line-height:1.4; border:0; border-radius:7px; color:#3453ad; background:#f0f4ff; }
.zmt-radar__link-help { margin-top:8px; font-size:14px; line-height:1.65; }
.zmt-radar__link-help summary { cursor:pointer; color:#3357bd; min-height:40px; display:flex; align-items:center; }
.zmt-radar__link-help p { margin:4px 0 8px; padding:0 10px; color:var(--radar-muted); }
.zmt-radar__target-feedback { margin:4px 0 0; font-size:14px; line-height:1.65; color:#556079; overflow-wrap:anywhere; }
.zmt-radar__advanced { margin-top:20px; border-top:1px solid var(--radar-line); }
.zmt-radar__advanced > summary { display:flex; flex-wrap:wrap; align-items:center; gap:6px; cursor:pointer; padding:13px 0; min-height:44px; font-size:15px; color:#344054; font-weight:650; list-style:none; }
.zmt-radar__advanced > summary::before { content:'+'; width:16px; font-size:18px; }
.zmt-radar__advanced[open] > summary::before { content:'−'; }
.zmt-radar__advanced > summary span { font-size:13px; color:var(--radar-muted); font-weight:400; }
.zmt-radar__advanced > div { padding:0 12px 16px; border-radius:10px; background:#f6f8fb; }
.zmt-radar__advanced select,.zmt-radar__advanced input { margin-top:6px; }
.zmt-radar__setup-summary { position:sticky; top:0; min-width:0; padding:18px; border-radius:12px; background:#f5f7fc; }
.zmt-radar__setup-summary h3 { margin:9px 0 7px; font-size:18px; line-height:1.5; overflow-wrap:anywhere; }
.zmt-radar__setup-summary > p:not(.zmt-radar__eyebrow) { margin:0; color:#59657a; font-size:14px; line-height:1.7; }
.zmt-radar__setup-summary dl { display:grid; gap:12px; margin:18px 0; padding:16px 0; border-top:1px solid #e2e6ef; border-bottom:1px solid #e2e6ef; font-size:14px; }
.zmt-radar__setup-summary dl div { display:grid; grid-template-columns:36px minmax(0,1fr); gap:10px; }
.zmt-radar__setup-summary dt { color:#667085; }
.zmt-radar__setup-summary dd { margin:0; color:#344054; line-height:1.5; }
.zmt-radar__setup-summary button { margin-top:16px; min-height:40px; border:1px solid #d8dfed; border-radius:8px; color:#3555b5; background:#fff; font-size:14px; padding:8px 12px; }
.zmt-radar__setup-summary small { font-size:13px; }
.zmt-radar__setup-summary .zmt-radar__preview { padding:10px 0 0; background:transparent; font-size:14px; line-height:1.65; }
.zmt-radar__subscription-dialog .zmt-radar__wizard-footer { display:block; flex:none; margin:0; padding:16px 28px 20px; background:#fff; border-top:1px solid var(--radar-line); }
.zmt-radar__subscription-dialog .zmt-radar__start-option { display:flex; align-items:flex-start; gap:10px; padding:0; margin:0 0 12px; background:transparent; box-shadow:none; cursor:pointer; }
.zmt-radar__subscription-dialog .zmt-radar__start-option input { flex:none; width:20px; height:20px; min-height:20px; margin:3px 0 0; padding:0; }
.zmt-radar__subscription-dialog .zmt-radar__start-option strong { font-size:15px; line-height:1.5; font-weight:650; }
.zmt-radar__subscription-dialog .zmt-radar__start-option small { margin:2px 0 0; font-size:14px; }
.zmt-radar__wizard-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.zmt-radar__wizard-actions > [data-wizard-back] { margin-right:auto; }
.zmt-radar__wizard-actions .zmt-radar__primary,.zmt-radar__wizard-actions .zmt-radar__quiet { min-height:44px; padding:10px 16px; font-size:15px; line-height:1.4; }
.zmt-radar__footer-hint { margin-right:auto; font-size:14px; color:var(--radar-muted); }
.zmt-radar__subscription-dialog .zmt-radar__form-message { color:#52647e; margin:0 0 10px; min-height:0; font-size:14px; line-height:1.6; }
.zmt-radar__subscription-dialog .zmt-radar__form-message:empty { display:none; }
.zmt-radar__subscription-dialog .zmt-radar__form-message.is-error { color:#be2637; }
.zmt-radar__draft-note { margin:0 0 16px; padding:9px 12px; border-radius:8px; font-size:14px; color:#3e568d; background:#eef3ff; }
.zmt-radar__subscription-result { text-align:center; padding:20px 14px; outline:none; }
.zmt-radar__result-icon { display:grid; place-items:center; margin:0 auto 16px; width:52px; height:52px; border-radius:50%; color:#226a4c; background:#eaf6ee; font-size:26px; }
.zmt-radar__subscription-result h3 { margin:0 0 12px; font-size:23px; line-height:1.5; }
.zmt-radar__subscription-result p { font-size:16px; line-height:1.75; color:#556079; overflow-wrap:anywhere; }
.zmt-radar__subscription-result [data-result-metrics] { display:flex; justify-content:center; flex-wrap:wrap; gap:30px; }
.zmt-radar__subscription-result [data-result-metrics] div { display:grid; gap:4px; }
.zmt-radar__subscription-result [data-result-metrics] strong { font-size:25px; font-variant-numeric:tabular-nums; }
.zmt-radar__subscription-result [data-result-metrics] span { font-size:14px; color:var(--radar-muted); }
.zmt-radar__subscription-dialog [hidden] { display:none!important; }
@media(max-width:760px) {
  .zmt-radar__subscription-dialog { padding:12px; }
  .zmt-radar__subscription-dialog > form { max-height:calc(100dvh - 24px); border-radius:16px; }
  .zmt-radar__subscription-dialog header { padding:20px; }
  .zmt-radar__subscription-dialog .zmt-radar__wizard-scroll { padding:18px 20px; }
  .zmt-radar__setup-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .zmt-radar__setup-summary { position:static; padding:16px; }
  .zmt-radar__setup-summary dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .zmt-radar__setup-summary dl div:last-child { grid-column:1/-1; }
  .zmt-radar__subscription-dialog .zmt-radar__wizard-footer { padding:14px 20px 18px; }
}
@media(max-width:520px) {
  .zmt-radar__subscription-dialog { padding:0; }
  .zmt-radar__subscription-dialog > form { width:100%; height:100dvh; max-height:100dvh; border-radius:0; }
  .zmt-radar__subscription-dialog header { padding:18px 16px 14px; }
  .zmt-radar__subscription-dialog header h2 { font-size:22px; }
  .zmt-radar__subscription-dialog .zmt-radar__wizard-scroll { flex:1; padding:16px; }
  .zmt-radar__kind-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
  .zmt-radar__kind-grid > button { min-height:100px; padding:14px; }
  .zmt-radar__subscription-dialog .zmt-radar__wizard-footer { padding:12px 16px max(14px,env(safe-area-inset-bottom)); }
  .zmt-radar__wizard-actions { flex-wrap:wrap; gap:8px; }
  .zmt-radar__wizard-actions .zmt-radar__primary { flex:1; }
  .zmt-radar__wizard-actions > [data-wizard-back] { flex:1 1 auto; text-align:left; padding-left:0; }
  .zmt-radar__wizard-actions > [data-cancel-subscription] { padding:10px; }
  .zmt-radar__wizard-actions [data-footer-hint] { flex-basis:100%; }
}

/* Explicit local reset: theme details flex rules must not lay out summary and body side-by-side. */
.zmt-radar__subscription-dialog .zmt-radar__advanced { display:block; width:100%; min-width:0; padding:0; }
.zmt-radar__subscription-dialog .zmt-radar__advanced > summary { display:flex; width:100%; max-width:none; margin:0; }
.zmt-radar__subscription-dialog .zmt-radar__advanced:not([open]) > .zmt-radar__advanced-grid { display:none; }
.zmt-radar__subscription-dialog .zmt-radar__advanced[open] > .zmt-radar__advanced-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; width:100%; min-width:0; box-sizing:border-box; padding:16px; }
.zmt-radar__subscription-dialog .zmt-radar__advanced-grid > label { display:block; width:100%; min-width:0; margin:0; white-space:normal; word-break:normal; overflow-wrap:break-word; }
.zmt-radar__subscription-dialog .zmt-radar__advanced-grid > label:last-child { grid-column:1/-1; }
.zmt-radar__subscription-dialog :is(input:not([type=checkbox]),select,textarea) { box-sizing:border-box; width:100%; min-width:0; max-width:100%; }
.zmt-radar__subscription-dialog .zmt-radar__setup-grid { grid-template-columns:minmax(0,1fr) minmax(230px,270px); gap:24px; }
.zmt-radar__subscription-dialog > form { width:min(1040px,100%); }
.zmt-radar__subscription-dialog .zmt-radar__setup-summary { min-width:0; overflow-wrap:break-word; }
.zmt-radar__subscription-dialog .zmt-radar__track-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.zmt-radar__track-grid > div { min-width:0; }
.zmt-radar__track-results { display:grid; gap:4px; max-height:200px; overflow-y:auto; margin-top:8px; padding:6px; border:1px solid var(--radar-line); border-radius:9px; }
.zmt-radar__track-results button { display:block; text-align:left; width:100%; min-height:44px; border:0; border-radius:6px; background:var(--radar-soft); padding:10px; white-space:normal; line-height:1.5; }
.zmt-radar__track-scope { margin:14px 0; padding:14px; border:1px solid var(--radar-line); border-radius:9px; font-size:14px; line-height:1.7; white-space:pre-line; overflow-wrap:break-word; }
.zmt-radar__track-scope.is-unavailable { background:var(--radar-soft); color:var(--radar-muted); }
@media(max-width:900px) {
 .zmt-radar__subscription-dialog .zmt-radar__setup-grid { grid-template-columns:minmax(0,1fr); }
 .zmt-radar__subscription-dialog .zmt-radar__setup-summary { position:static; }
}
@media(max-width:560px) {
 .zmt-radar__subscription-dialog .zmt-radar__advanced[open] > .zmt-radar__advanced-grid,
 .zmt-radar__subscription-dialog .zmt-radar__track-grid { grid-template-columns:minmax(0,1fr); }
 .zmt-radar__subscription-dialog .zmt-radar__advanced-grid > label:last-child { grid-column:auto; }
}

/* Request-scoped product demo. The page retains the production console styles. */
.zmt-radar-demo-shell { width:100%; max-width:100%; margin:0; padding:0; overflow-x:hidden; background:var(--radar-bg,#f5f6f8); }
.zmt-radar-demo-page { width:100%; max-width:none!important; margin:0!important; padding:0!important; }
.zmt-radar__demo-banner { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; padding:14px 16px; border:1px solid #b9c8ff; border-radius:10px; background:#eef3ff; }
.zmt-radar__demo-banner strong { color:#213f9b; font-size:15px; }
.zmt-radar__demo-banner p { margin:3px 0 0; color:#52647e; font-size:13px; line-height:1.55; }
.zmt-radar__demo-scenes { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.zmt-radar__demo-scenes > span { margin-right:3px; color:#52647e; font-size:12px; }
.zmt-radar__demo-scenes button,.zmt-radar__demo-state button { min-height:36px; padding:0 10px; border:1px solid #c9d3ee; border-radius:7px; color:#3d4d71; background:#fff; font-size:12px; }
.zmt-radar__demo-scenes button.is-active { color:#fff; border-color:var(--radar-blue); background:var(--radar-blue); }
.zmt-radar__demo-state { display:grid; place-items:center; min-height:390px; padding:38px; text-align:center; }
.zmt-radar__demo-state-icon { display:grid; place-items:center; width:56px; height:56px; border-radius:16px; color:var(--radar-blue); background:var(--radar-blue-soft); font-size:24px; }
.zmt-radar__demo-state h2 { margin:16px 0 5px; font-size:20px; }
.zmt-radar__demo-state p { max-width:54ch; margin:0 0 17px; color:var(--radar-muted); line-height:1.65; }
.zmt-radar__demo-state.is-loading .zmt-radar__demo-state-icon { animation:zmt-radar-demo-pulse 1.2s ease-in-out infinite; }
@keyframes zmt-radar-demo-pulse { 50% { transform:scale(.88); opacity:.55; } }
.zmt-radar__priority { width:max-content; padding:2px 6px; border-radius:999px; background:#f4f5f7; }
.zmt-radar__priority.is-urgent,.zmt-radar__priority.is-high { color:#a23838!important; background:#fff0f0; }
.zmt-radar__state.is-active { color:var(--radar-good); }
.zmt-radar__state.is-error { color:var(--radar-danger); }
.zmt-radar__state.is-needs_review { color:#8b6508; }
.zmt-radar__state.is-partial_review { color:#8b6508; }
.zmt-radar__state.is-pending { color:#8b6508; }
.zmt-radar__subscription-error { display:block; max-width:52ch; margin-top:6px; color:var(--radar-danger); font-size:12px; line-height:1.5; }
.zmt-radar__run-entry h3 small { margin-left:6px; padding:3px 7px; border-radius:999px; color:#3156bd; background:#eef3ff; font-size:12px; font-weight:600; }
.zmt-radar__asset-grid h3 { margin:10px 0 0; font-size:16px; line-height:1.45; }
@media(max-width:900px) {
  .zmt-radar__demo-banner { align-items:flex-start; flex-direction:column; }
  .zmt-radar__demo-scenes { justify-content:flex-start; }
}
@media(max-width:560px) {
  .zmt-radar__demo-banner { padding:12px; }
  .zmt-radar__demo-scenes > span { flex-basis:100%; }
  .zmt-radar__demo-scenes button { flex:1 1 calc(50% - 6px); }
}
@media(prefers-reduced-motion:reduce) { .zmt-radar__demo-state.is-loading .zmt-radar__demo-state-icon { animation:none; } }

/* 0.9.9: personal intelligence reading surface; all values come from the live Radar state. */
.zmt-radar { --radar-bg:#f6f7fb; --radar-ink:#20283a; --radar-muted:#657087; --radar-blue:#3c59dc; --radar-blue-soft:#ecf0ff; --radar-line:#e6e9f0; grid-template-columns:236px minmax(0,1fr); font-size:15px; line-height:1.6; }
.zmt-radar__nav nav button { font-size:15px; min-height:44px; border-radius:7px; }
.zmt-radar__nav nav p { color:#a4b1ca; font-size:12px; }
.zmt-radar__nav-status small { color:#a4b1ca; font-size:12px; }
.zmt-radar__main { padding:28px 30px 40px; }
.zmt-radar__header { min-height:83px; }
.zmt-radar__header h1 { font-size:30px; line-height:1.35; letter-spacing:-.03em; }
.zmt-radar__header-sub { margin:8px 0 0; color:var(--radar-muted); font-size:15px; }
.zmt-radar__eyebrow { color:#5267b6; font-size:13px; }
.zmt-radar__primary,.zmt-radar__quiet { min-height:44px; font-size:15px; }
.zmt-radar__runline { grid-template-columns:repeat(3,auto) minmax(160px,1fr); justify-content:start; margin:24px 0 28px; border:0; border-radius:9px; box-shadow:0 0 0 1px rgba(23,35,61,.055),0 4px 15px rgba(23,35,61,.025); }
.zmt-radar__runline > div { min-height:64px; padding:11px 18px; }
.zmt-radar__gift { margin:18px 0 20px; padding:20px 24px; border:1px solid #dce5f9; border-radius:12px; background:linear-gradient(115deg,#f8faff,#fff); color:#243650; }
.zmt-radar__gift-head { display:flex; align-items:center; justify-content:space-between; gap:22px; }
.zmt-radar__gift h2 { margin:4px 0 6px; font-size:20px; line-height:1.4; }
.zmt-radar__gift p { margin:0; color:#56647b; font-size:14px; line-height:1.7; }
.zmt-radar__gift-balance { display:grid; gap:3px; min-width:205px; padding:12px 17px; border:1px solid #dfe7fa; border-radius:9px; background:#fff; }
.zmt-radar__gift-balance>span { color:#51648f; font-size:12px; }
.zmt-radar__gift-balance strong { color:#294bc2; font-size:25px; line-height:1.3; font-variant-numeric:tabular-nums; }
.zmt-radar__gift-balance strong small { color:#59677d; font-size:13px; font-weight:500; }
.zmt-radar__gift-balance>small { color:#657188; font-size:12px; line-height:1.5; }
.zmt-radar__gift-rules { margin-top:14px; border-top:1px solid #e5ebf8; }
.zmt-radar__gift-rules summary { width:max-content; max-width:100%; padding-top:12px; color:#3150b2; font-size:13px; font-weight:650; cursor:pointer; }
.zmt-radar__gift-rules>div { display:grid; gap:10px; padding:15px 0 2px; }
.zmt-radar__gift-rules strong { color:#31486d; }
@media(max-width:720px) { .zmt-radar__gift { padding:18px; } .zmt-radar__gift-head { align-items:stretch; flex-direction:column; gap:14px; } .zmt-radar__gift-balance { min-width:0; } }
.zmt-radar__runline span { font-size:13px; }
.zmt-radar__runline strong { font-size:17px; }
.zmt-radar__experience-focus { min-width:0; }
.zmt-radar__experience-intro { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:20px 0 13px; }
.zmt-radar__experience-intro h2 { margin:0; font-size:18px; line-height:1.45; }
.zmt-radar__experience-intro span { color:var(--radar-muted); font-size:13px; }
.zmt-radar__experience-feature,.zmt-radar__experience-no-focus { overflow:hidden; border-radius:12px; background:#fff; box-shadow:0 0 0 1px rgba(23,35,61,.06),0 12px 32px rgba(23,35,61,.025); }
.zmt-radar__experience-feature { border:1px solid #d6def5; }
.zmt-radar__experience-feature-main { padding:25px 28px 20px; }
.zmt-radar__experience-type { color:#5267b6; font-size:13px; font-weight:650; }
.zmt-radar__experience-feature h3 { max-width:48ch; margin:12px 0; font-size:24px; line-height:1.5; letter-spacing:-.025em; }
.zmt-radar__experience-feature-main > p { max-width:75ch; margin:0; color:#596780; font-size:16px; line-height:1.8; }
.zmt-radar__experience-facts { display:flex; flex-wrap:wrap; gap:13px; margin-top:19px; color:#657087; font-size:13px; }
.zmt-radar__experience-feature-bottom { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 28px; border-top:1px solid #edf0f8; background:#f8f9ff; }
.zmt-radar__experience-feature-bottom span { color:#5a6580; font-size:14px; }
.zmt-radar__experience-feature-bottom button { flex:none; padding:0 17px; border:0; border-radius:8px; color:#fff; background:var(--radar-blue); font-size:14px; font-weight:650; }
.zmt-radar__experience-no-focus { display:grid; justify-items:start; gap:9px; padding:30px; }
.zmt-radar__experience-no-focus h3 { margin:0; font-size:21px; }
.zmt-radar__experience-no-focus p { margin:0 0 8px; color:var(--radar-muted); font-size:15px; }
.zmt-radar__experience-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.zmt-radar__experience-cards article { min-width:0; padding:21px; border-radius:12px; background:#fff; box-shadow:0 0 0 1px rgba(23,35,61,.06),0 9px 24px rgba(23,35,61,.025); }
.zmt-radar__experience-card-top,.zmt-radar__experience-card-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--radar-muted); font-size:13px; }
.zmt-radar__experience-card-top span { color:#4258ad; font-weight:650; }
.zmt-radar__experience-cards h3 { margin:14px 0 8px; font-size:18px; line-height:1.55; }
.zmt-radar__experience-cards article>p { min-height:52px; margin:0; color:#5b6881; font-size:15px; line-height:1.75; }
.zmt-radar__experience-card-foot { margin-top:16px; padding-top:10px; border-top:1px solid #edf0f5; }
.zmt-radar__experience-card-foot button,.zmt-radar__experience-secondary button { padding:0; border:0; color:#3556c9; background:transparent; font-size:14px; font-weight:600; }
.zmt-radar__experience-more { display:block; width:100%; margin-top:16px; padding:10px; border:1px dashed #dce2ed; border-radius:8px; color:#4258ad; background:transparent; font-size:14px; }
.zmt-radar__experience-secondary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:23px; }
.zmt-radar__experience-secondary section { min-width:0; padding:19px; border-radius:11px; background:#fff; box-shadow:0 0 0 1px rgba(23,35,61,.055); }
.zmt-radar__experience-secondary h2 { margin:0 0 13px; font-size:16px; }
.zmt-radar__experience-secondary p { margin:0 0 9px; color:#5b6881; font-size:14px; line-height:1.7; }
.zmt-radar__experience-secondary button { margin-top:10px; }
.zmt-radar[data-current-view="overview"] .zmt-radar__panel[data-view-panel*="overview"] { display:none!important; }
.zmt-radar__panel { box-shadow:0 0 0 1px rgba(23,35,61,.06),0 10px 28px rgba(23,35,61,.03); }
.zmt-radar__intel strong { font-size:16px; }
.zmt-radar__intel small,.zmt-radar__table td,.zmt-radar__table td>small { font-size:13px; }
.zmt-radar__table td { height:82px; }
.zmt-radar__topic-compose { display:grid; gap:12px; padding:20px 25px 26px; background:#f8f9fd; border-top:1px solid var(--radar-line); }
.zmt-radar__topic-compose h3 { margin:0; font-size:18px; }
.zmt-radar__topic-compose p { margin:0; color:var(--radar-muted); font-size:14px; }
.zmt-radar__topic-compose label { display:grid; gap:5px; font-size:14px; font-weight:600; }
.zmt-radar__topic-compose input,.zmt-radar__topic-compose textarea { width:100%; min-width:0; padding:10px 12px; border:1px solid #dce2ef; border-radius:7px; background:#fff; font-size:15px; }
.zmt-radar__topic-compose-actions { display:flex; justify-content:flex-end; gap:9px; }
.zmt-radar__topic-compose-actions button { padding:0 13px; border-radius:7px; }
.zmt-radar__topic-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.zmt-radar__topic-actions button { min-height:36px; padding:6px 11px; border:1px solid #dce2ef; border-radius:7px; background:#fff; color:#344665; font-size:14px; }
.zmt-radar__topic-actions button:first-child { border-color:#3c59dc; color:#3150cc; }
.zmt-radar__topic-evidence { margin-top:10px; color:#4d5d7a; font-size:13px; }
.zmt-radar__topic-evidence a { display:block; width:max-content; max-width:100%; margin:6px 0; color:#3150cc; }
.zmt-radar__ai-panel { background:#f7f9ff; border-top:1px solid #e5eafa; border-bottom:1px solid #e5eafa; }
.zmt-radar__ai-panel > p { color:#596780; font-size:14px; }
.zmt-radar__ai-panel > button { min-height:40px; margin:10px 0 6px; padding:7px 15px; border:1px solid #3c59dc; border-radius:7px; background:#fff; color:#3150cc; font-size:14px; font-weight:650; }
.zmt-radar__ai-panel > button:disabled { opacity:.6; cursor:not-allowed; }
.zmt-radar__ai-panel > small { display:block; color:#64718a; font-size:13px; line-height:1.6; }
.zmt-radar__ai-panel [data-ai-result] { margin-top:18px; padding-top:15px; border-top:1px solid #dde5f5; }
.zmt-radar__ai-panel [data-ai-result] h4 { margin:12px 0 5px; color:#263a63; font-size:14px; }
.zmt-radar__ai-panel [data-ai-result] ul { margin:0; padding-left:20px; color:#34425d; font-size:14px; }
.zmt-radar__ai-panel [data-ai-result] button { display:block; width:100%; margin:6px 0; padding:8px 10px; border:1px solid #d7e0f3; border-radius:6px; background:#fff; color:#3150cc; text-align:left; font-size:14px; }
@media(min-width:1900px) { .zmt-radar__experience-cards { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1100px) { .zmt-radar { grid-template-columns:76px minmax(0,1fr); } .zmt-radar__nav { padding-inline:9px; } .zmt-radar__experience-secondary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .zmt-radar__main { padding:20px 16px 32px; } .zmt-radar__header-sub { font-size:14px; } .zmt-radar__runline { grid-template-columns:repeat(2,minmax(0,1fr)); } .zmt-radar__runline>div { min-width:0; } .zmt-radar__run-note { justify-items:start; text-align:left; } .zmt-radar__experience-secondary { grid-template-columns:1fr; } }
@media(max-width:620px) { .zmt-radar__header { align-items:flex-start; } .zmt-radar__header h1 { font-size:25px; } .zmt-radar__experience-intro span { font-size:12px; } .zmt-radar__experience-feature-main { padding:20px; } .zmt-radar__experience-feature h3 { font-size:21px; } .zmt-radar__experience-feature-main>p { font-size:15px; } .zmt-radar__experience-feature-bottom { flex-direction:column; align-items:stretch; padding:16px 20px; } .zmt-radar__experience-feature-bottom button { width:100%; } .zmt-radar__experience-cards { grid-template-columns:1fr; } .zmt-radar__experience-cards article>p { min-height:0; } .zmt-radar__runline { grid-template-columns:1fr 1fr; } }
@media(prefers-reduced-motion:reduce) { .zmt-radar__experience-focus * { transition:none!important; animation:none!important; } }
@media(min-width:721px) and (max-width:1100px) { .zmt-radar { grid-template-columns:188px minmax(0,1fr); } .zmt-radar__nav nav button span { display:inline; } .zmt-radar__nav nav button { justify-content:space-between; } .zmt-radar__experience-cards { grid-template-columns:1fr; } }
@media(max-width:720px) { .zmt-radar__nav { padding-inline:10px; } .zmt-radar__nav nav { min-width:0; } .zmt-radar__header { display:flex; flex-direction:column; gap:17px; } .zmt-radar__header-actions { display:grid; grid-template-columns:1fr 1fr; width:100%; } .zmt-radar__header-actions .zmt-radar__quiet { display:inline-flex; align-items:center; justify-content:center; white-space:normal; } .zmt-radar__header-actions>.zmt-radar__primary { white-space:normal; } .zmt-radar__demo-entry { grid-column:1/-1; width:100%; min-height:34px; text-align:center; } .zmt-radar__demo-entry small { white-space:normal; } }
@media (min-width:721px) and (max-width:1100px) {
  .zmt-radar { grid-template-columns:226px minmax(0,1fr); }
  .zmt-radar__nav { padding-inline:12px; }
  .zmt-radar__brand { justify-content:flex-start; }
  .zmt-radar__brand div,.zmt-radar__nav-status div { display:grid; }
  .zmt-radar__nav > .zmt-radar__primary { padding:0 10px; font-size:15px; }
  .zmt-radar__nav > .zmt-radar__primary::after { display:none; }
  .zmt-radar__nav nav p { display:flex; }
  .zmt-radar__nav nav button { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:7px; padding-inline:8px; }
  .zmt-radar__nav nav button .zmt-radar__nav-icon { display:grid; }
  .zmt-radar__nav nav button .zmt-radar__nav-text { display:block; }
  .zmt-radar__nav-status { display:grid; }
}
@media (max-width:720px) {
  .zmt-radar__nav { background:#17223a; box-shadow:0 4px 20px rgba(20,32,55,.16); }
  .zmt-radar__brand { border:0; }
  .zmt-radar__brand > span { flex-basis:36px; width:36px; height:36px; border-radius:10px; }
  .zmt-radar__nav nav { align-content:center; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
  .zmt-radar__nav nav button { display:flex; min-height:40px; gap:0; padding-inline:12px; white-space:nowrap; }
  .zmt-radar__nav nav button .zmt-radar__nav-icon { display:none; }
  .zmt-radar__nav nav button .zmt-radar__nav-text { display:inline; overflow:visible; }
  .zmt-radar__nav nav button.is-active { border-color:rgba(145,173,255,.46); box-shadow:none; }
}

/* Compact reading layout: existing directory and data, site-aligned colors. */
.zmt-radar {
  --radar-bg:#f6f6f5; --radar-surface:#fff; --radar-soft:#f3f3f2;
  --radar-ink:#272727; --radar-muted:#72716e; --radar-line:#e9e8e5;
  --radar-blue:#b54435; --radar-blue-soft:#f9eeeb;
  grid-template-columns:200px minmax(0,1fr); font-size:14px; line-height:1.5;
}
.zmt-radar button:focus-visible,.zmt-radar input:focus-visible,.zmt-radar select:focus-visible,
.zmt-radar summary:focus-visible,.zmt-radar a:focus-visible { outline:2px solid var(--radar-blue); outline-offset:3px; }
.zmt-radar__nav { display:flex; flex-direction:column; height:100dvh; padding:18px 12px;
  color:var(--radar-ink); background:#f1f1ef; border-right:1px solid var(--radar-line); box-shadow:none; }
.zmt-radar__brand { justify-content:flex-start; min-height:48px; gap:10px; padding:0 8px 14px; border-bottom:1px solid #dfdfdc; }
.zmt-radar__brand>span { flex-basis:34px; width:34px; height:34px; border:0; border-radius:8px;
  background:var(--radar-blue); box-shadow:none; font-size:16px; }
.zmt-radar__brand>span::after { display:none; }
.zmt-radar__brand div { display:grid; }
.zmt-radar__brand strong { font-size:17px; letter-spacing:0; }
.zmt-radar__brand small { color:var(--radar-muted); font-size:12px; }
.zmt-radar__nav nav { display:grid; gap:3px; padding:0; overflow-x:hidden; overflow-y:auto; align-content:start; }
.zmt-radar__nav nav p { display:flex; margin:18px 10px 6px; color:#85837e; font-size:12px; font-weight:400; letter-spacing:0; }
.zmt-radar__nav nav p::after { display:none; }
.zmt-radar__nav nav button { display:grid; grid-template-columns:20px minmax(0,1fr) auto; gap:8px;
  min-height:40px; width:100%; padding:6px 9px; border:0; border-radius:6px; color:#55534f; font-size:14px; }
.zmt-radar__nav nav button:hover { color:#292724; background:#e8e8e5; box-shadow:none; }
.zmt-radar__nav nav button.is-active { color:var(--radar-blue); background:#f7e5df; box-shadow:none; font-weight:650; }
.zmt-radar__nav nav button .zmt-radar__nav-icon { display:grid; width:20px; height:24px; color:inherit; background:none; }
.zmt-radar__nav nav button .zmt-radar__nav-text { display:block; }
.zmt-radar__nav nav b,.zmt-radar__nav nav button.is-active b { display:grid; min-width:20px; color:inherit; background:none; font-size:12px; }
.zmt-radar__directory-toggle,.zmt-radar__nav-close,.zmt-radar__nav-scrim { display:none; }
.zmt-radar__main { padding:18px 24px 40px; }
.zmt-radar__header { flex-direction:row; align-items:center; min-height:40px; gap:12px; }
.zmt-radar__heading { display:flex; align-items:center; gap:10px; min-width:0; }
.zmt-radar__header h1 { margin:0; font-size:22px; font-weight:650; line-height:1.35; letter-spacing:0; }
.zmt-radar__header-actions { display:flex; width:auto; gap:8px; }
.zmt-radar__primary,.zmt-radar__quiet { min-height:36px; padding:0 13px; font-size:14px; border-radius:6px; box-shadow:none; }
.zmt-radar__primary:hover { background:#98372b; }
.zmt-radar__quiet { border:1px solid #deddda; }
.zmt-radar__overview-line { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:8px 0 14px; }
.zmt-radar__runline { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; margin:0; padding:0; background:none; box-shadow:none; }
.zmt-radar__runline span,.zmt-radar__runline strong { color:var(--radar-muted); font-size:12px; line-height:1.5; }
.zmt-radar__runline strong { color:#474541; font-weight:600; }
.zmt-radar__updated { white-space:nowrap; }
.zmt-radar__gift-rules { position:relative; flex:none; margin:0; border:0; z-index:60; }
.zmt-radar__gift-rules>summary { display:flex; align-items:center; gap:5px; min-height:34px; padding:3px 0; color:#69645c; font-size:12px; font-weight:400; list-style:none; }
.zmt-radar__gift-rules>summary::-webkit-details-marker { display:none; }
.zmt-radar__gift-rules>div { position:absolute; top:100%; right:0; width:min(480px,calc(100vw - 32px)); max-height:65dvh;
  overflow-y:auto; padding:16px 18px; border:1px solid var(--radar-line); border-radius:8px; background:#fff; box-shadow:0 12px 32px #00000014; }
.zmt-radar__gift-rules p { margin:0 0 10px; font-size:13px; line-height:1.75; color:#69645c; }
.zmt-radar__gift-rules p:last-child { margin:0; }
.zmt-radar__gift-rules strong { color:#49443e; }
.zmt-radar__panel { border:1px solid var(--radar-line); border-radius:8px; box-shadow:none; }
.zmt-radar__toolbar { grid-template-columns:minmax(140px,1fr) 112px 100px 88px auto; padding:9px 12px; gap:8px; min-height:54px; }
.zmt-radar__toolbar select,.zmt-radar__toolbar button,.zmt-radar__search { min-height:34px; border-radius:5px; font-size:13px; background:#f5f5f3; }
.zmt-radar__search input { min-height:34px; font-size:14px; }
.zmt-radar__density { font-size:12px; }
.zmt-radar__table { table-layout:fixed; min-width:0; }
.zmt-radar__table th { height:34px; font-size:12px; background:#fafaf9; }
.zmt-radar__table th:first-child,.zmt-radar__table td:first-child { width:34px; padding-left:12px; }
.zmt-radar__table th:nth-child(2) { width:auto; }
.zmt-radar__table th:nth-child(3) { width:15%; }
.zmt-radar__table th:nth-child(4) { width:72px; }
.zmt-radar__table th:nth-child(5) { width:106px; }
.zmt-radar__table th:nth-child(6) { width:124px; }
.zmt-radar__table th:last-child { width:34px; }
.zmt-radar__table td { height:62px; padding:8px; font-size:12px; }
.zmt-radar[data-density="comfortable"] .zmt-radar__table td { height:78px; padding-block:13px; }
.zmt-radar__table tbody tr:hover { background:#fbf8f6; }
.zmt-radar__intel button { grid-template-columns:6px minmax(0,1fr); gap:7px; min-height:44px; }
.zmt-radar__intel button>span:last-child { gap:3px; }
.zmt-radar__intel strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal; font-size:14px; font-weight:600; line-height:1.5; }
.zmt-radar__table .zmt-radar__intel small { font-size:12px; color:var(--radar-muted); line-height:1.4; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.zmt-radar__unread-dot { width:5px; height:5px; }
.is-unread .zmt-radar__unread-dot { box-shadow:none; }
.zmt-radar__chips span,.zmt-radar__platform { max-width:100%; min-height:22px; padding:1px 6px; border-radius:4px; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.zmt-radar__metrics>span { display:block; color:var(--radar-muted); font-size:12px; line-height:1.7; white-space:nowrap; }
.zmt-radar__metrics b { color:#514f4a; font-weight:500; }
.zmt-radar__row-action { width:28px; min-width:28px; min-height:40px; }
.zmt-radar__section-head { min-height:58px; padding:12px 18px; }
.zmt-radar__section-head .zmt-radar__eyebrow { display:none; }
.zmt-radar__section-head h2 { margin:0; font-size:16px; }
.zmt-radar__section-head [data-open-subscription] { display:none; }
.zmt-radar__subscription-list article { grid-template-columns:minmax(150px,1fr) minmax(210px,1.25fr) auto; gap:14px; padding:14px 18px; }
.zmt-radar__subscription-list h3 { font-size:15px; }
.zmt-radar__subscription-list dl { font-size:12px; }
.zmt-radar__subscription-actions button { font-size:12px; padding:0 9px; }
.zmt-radar__subscription-actions button.is-primary { color:var(--radar-blue); background:var(--radar-blue-soft); box-shadow:none; }
.zmt-radar__run-entry { padding:14px 18px; font-size:14px; }
.zmt-radar__run-entry h3 { margin:0 0 6px; font-size:15px; }
.zmt-radar__run-entry p { font-size:13px; }
.zmt-radar__empty,.zmt-radar__no-match { min-height:220px; padding:28px 18px; align-content:center; }
.zmt-radar__empty h2 { font-size:17px; }
.zmt-radar__drawer>article { width:min(540px,100%); padding:20px; }
.zmt-radar__drawer section { padding:14px 0; }
.zmt-radar__drawer section h3 { font-size:15px; }
.zmt-radar__drawer section p,.zmt-radar__drawer dd { font-size:14px; line-height:1.7; }
.zmt-radar__detail-data>summary { cursor:pointer; min-height:40px; display:flex; align-items:center; color:var(--radar-muted); font-size:13px; }
.zmt-radar__detail-data>summary::after { content:"⌄"; margin-left:auto; }
.zmt-radar__detail-data[open]>summary::after { content:"⌃"; }
.zmt-radar__ai-panel { background:#faf9f7; border-color:var(--radar-line); padding-inline:14px!important; border-radius:6px; }
.zmt-radar__ai-panel>button,.zmt-radar__ai-panel [data-ai-result] button,.zmt-radar__topic-actions button:first-child { color:var(--radar-blue); border-color:#e4c4bb; }
.zmt-radar__ai-panel [data-ai-result] h4,.zmt-radar__ai-panel [data-ai-result] ul { color:var(--radar-ink); }
.zmt-radar__detail-actions { position:sticky; bottom:-20px; margin:0 -20px -20px; padding:14px 20px!important; background:#fff; border-top:1px solid var(--radar-line); }
.zmt-radar__kind-grid>button { min-height:98px; padding:14px; border-radius:8px; }
.zmt-radar__kind-grid>button:hover { border-color:#d4a69c; background:#fcf7f5; }
.zmt-radar__kind-grid strong { font-size:16px; }
.zmt-radar__kind-grid span span,.zmt-radar__kind-grid small { font-size:13px; }
.zmt-radar__setup-summary,.zmt-radar__topic-compose { background:#f7f6f4; }
.zmt-radar__examples button,.zmt-radar__draft-note { color:var(--radar-blue); background:var(--radar-blue-soft); }
.zmt-radar__link-help summary,.zmt-radar__topic-evidence a,.zmt-radar__subscription-scope,.zmt-radar__subscription-scope button { color:var(--radar-blue); }
.zmt-radar__subscription-dialog :is(input,select,textarea):focus-visible { outline:2px solid #e8c1b8; }
.zmt-radar__toolbar+.zmt-radar__advanced { margin-top:0; padding:10px 14px; }
.zmt-radar__advanced>p { display:none; }
@media(min-width:721px) and (max-width:1120px) {
  .zmt-radar { grid-template-columns:180px minmax(0,1fr); }
  .zmt-radar__main { padding:16px; }
  .zmt-radar__toolbar { grid-template-columns:minmax(100px,1fr) 100px 82px; }
  .zmt-radar__density { display:none; }
  .zmt-radar__table th:nth-child(3),.zmt-radar__table td:nth-child(3),.zmt-radar__table th:nth-child(4),.zmt-radar__table td:nth-child(4) { display:none; }
  .zmt-radar__subscription-list article { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:720px) {
  .zmt-radar { display:block; min-height:calc(100dvh - 60px); }
  .zmt-radar__main { padding:12px 12px 28px; }
  .zmt-radar__header { flex-direction:row; gap:6px; align-items:center; }
  .zmt-radar__heading { gap:6px; }
  .zmt-radar__header h1 { font-size:18px; }
  .zmt-radar__header-actions { display:flex; flex-wrap:nowrap; width:auto; gap:5px; }
  .zmt-radar__header-actions button { min-height:40px; padding:0 8px; font-size:12px; white-space:nowrap!important; }
  .zmt-radar__nav { position:static; inset:auto; z-index:auto; display:block; width:100%; height:auto; min-height:0;
    padding:8px 12px; border:0; border-bottom:1px solid var(--radar-line); border-radius:0; background:#f3f3f0; box-shadow:none; transform:none; visibility:visible; }
  .zmt-radar__nav .zmt-radar__brand,.zmt-radar__nav nav p { display:none; }
  .zmt-radar__nav nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 4px; margin:0; overflow:visible; }
  .zmt-radar__nav nav button { grid-template-columns:16px minmax(0,1fr); min-height:44px; padding:5px; gap:5px; font-size:13px; text-align:left; }
  .zmt-radar__nav nav button .zmt-radar__nav-icon { width:16px; }
  .zmt-radar__nav nav button .zmt-radar__nav-icon svg { width:16px; height:16px; }
  .zmt-radar__overview-line { align-items:flex-start; margin:6px 0 10px; gap:8px; }
  .zmt-radar__runline { gap:3px 12px; }
  .zmt-radar__runline .zmt-radar__updated { width:100%; font-size:11px; }
  .zmt-radar__gift-rules>summary { font-size:12px; min-height:38px; }
  .zmt-radar__toolbar { grid-template-columns:minmax(90px,1fr) 92px 66px; gap:6px; padding:8px; }
  .zmt-radar__toolbar select,.zmt-radar__toolbar button,.zmt-radar__search { min-height:40px; }
  .zmt-radar__toolbar .zmt-radar__search { grid-template-columns:26px minmax(0,1fr); }
  .zmt-radar__density { display:none; }
  .zmt-radar__table,.zmt-radar__table tbody { display:block; width:100%; }
  .zmt-radar__table thead { display:none; }
  .zmt-radar__table tbody tr { display:grid; grid-template-columns:26px minmax(0,1fr) 28px; row-gap:1px; min-height:98px; padding:9px 8px; }
  .zmt-radar__table td { height:auto!important; padding:0!important; }
  .zmt-radar__table td:first-child { display:block; width:auto; grid-column:1; grid-row:1; }
  .zmt-radar__table td:nth-child(2) { display:block; grid-column:2; grid-row:1; }
  .zmt-radar__table td:nth-child(3),.zmt-radar__table td:nth-child(4) { display:none; }
  .zmt-radar__table td:nth-child(5) { display:flex; gap:10px; grid-column:2/-1; grid-row:2; margin:4px 0 1px 13px; }
  .zmt-radar__table td:nth-child(6) { display:block; grid-column:2/-1; grid-row:3; margin-left:13px; font-size:11px; color:#8b8780; }
  .zmt-radar__table td:last-child { display:block; grid-column:3; grid-row:1; }
  .zmt-radar__intel strong { font-size:14px; line-height:1.5; }
  .zmt-radar__table .zmt-radar__intel small { font-size:12px; }
  .zmt-radar__metrics>span { font-size:12px; }
  .zmt-radar__metrics>.zmt-radar__no-metrics { display:none; }
  .zmt-radar__table input[type=checkbox] { width:18px; height:18px; }
  .zmt-radar__row-action { min-height:44px; }
  .zmt-radar__bulk { flex-wrap:wrap; gap:5px; padding:8px; }
  .zmt-radar__bulk strong { width:100%; }
  .zmt-radar__subscription-list article { grid-template-columns:minmax(0,1fr); gap:10px; padding:14px; }
  .zmt-radar__subscription-actions button { min-height:40px; font-size:13px; }
  .zmt-radar__drawer>article { width:100%; padding:16px; }
  .zmt-radar__detail-actions { bottom:-16px; margin:0 -16px -16px; padding:14px 16px!important; }
}

/* Final responsive and shared-launcher integration. */
.zmt-radar__eyebrow { color:var(--radar-muted); }
.zmt-radar__nav nav button:hover .zmt-radar__nav-icon,.zmt-radar__nav nav button.is-active .zmt-radar__nav-icon { color:inherit; background:none; }
.zmt-radar__toolbar { grid-template-columns:minmax(140px,1fr) 112px 88px auto; }
.zmt-radar__filter-toggle { grid-column:auto; }
.zmt-radar [data-advanced-filters] { grid-template-columns:repeat(4,minmax(0,1fr)); }
.zmt-radar [data-advanced-filters] select { min-width:0; width:100%; min-height:40px; font-size:13px; }
/* Use the site-wide Guide launcher; hide it only while a Radar dialog is open. */
body:has(.zmt-radar__drawer:not([hidden])) .guide-shell__launcher,body:has(.zmt-radar__modal:not([hidden])) .guide-shell__launcher { visibility:hidden; }
@media(min-width:721px) and (max-width:1120px) {
  .zmt-radar__toolbar { grid-template-columns:minmax(100px,1fr) 100px 82px; }
}
@media(max-width:720px) {
  .zmt-radar__toolbar { grid-template-columns:minmax(70px,1fr) 100px 66px; }
  .zmt-radar__filter-toggle { grid-column:auto; font-size:12px!important; }
  .zmt-radar [data-advanced-filters] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zmt-radar__nav nav button .zmt-radar__nav-text { overflow:visible; white-space:nowrap; }
  .zmt-radar__nav nav button b,.zmt-radar__nav nav button.is-active b { display:none; }
  .zmt-radar__brand { justify-content:flex-start; }
}

.zmt-radar__subscription-dialog small:empty { display:none; }
.zmt-radar__subscription-dialog header { padding:18px 22px 14px; }
.zmt-radar__subscription-dialog .zmt-radar__wizard-scroll { padding:18px 22px; }
@media(max-width:720px) {
 .zmt-radar__subscription-dialog .zmt-radar__setup-fields label { margin-top:14px; }
 .zmt-radar__subscription-dialog header { padding:16px; }
 .zmt-radar__subscription-dialog header h2 { font-size:21px; }
 .zmt-radar__subscription-dialog .zmt-radar__wizard-scroll { padding:16px; }
 .zmt-radar__subscription-dialog .zmt-radar__wizard-footer { padding:12px 16px; }
 .zmt-radar__setup-summary [data-summary-description],.zmt-radar__setup-summary dl,.zmt-radar__setup-summary [data-summary-note],.zmt-radar__setup-summary>.zmt-radar__eyebrow,.zmt-radar__setup-summary h3 { display:none; }
 .zmt-radar__setup-summary { padding:10px 14px; }
 .zmt-radar__setup-summary [data-preview-subscription] { margin-top:0; }
}

/* Keep native select text clear of the shared theme's arrow and padding. */
.zmt-radar .zmt-radar__toolbar select,.zmt-radar [data-advanced-filters] select {
  appearance:none; -webkit-appearance:none; box-sizing:border-box; width:100%; min-width:0;
  padding:0 26px 0 10px; text-indent:0; line-height:1.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2369645c' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 8px center; background-size:12px 12px;
}
.zmt-radar__collection-result { margin:0 0 14px; padding:14px 16px; border:1px solid #dedbd4; border-radius:6px; background:#faf9f6; }
.zmt-radar__collection-result:focus-visible { outline:2px solid var(--radar-blue); outline-offset:2px; }
.zmt-radar__collection-result[data-status=success] { border-color:#b9d2bf; background:#f5faf6; }
.zmt-radar__collection-result[data-status=warning] { border-color:#ddc5bd; background:#faf1ed; }
.zmt-radar__collection-result strong { font-size:15px; color:var(--radar-ink); }
.zmt-radar__collection-result p { margin:5px 0 0; font-size:13px; line-height:1.7; color:#69645c; }
.zmt-radar__collection-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.zmt-radar__collection-actions button { min-height:40px; font-size:12px; padding:0 10px; background:#fff; }
@media(max-width:720px) {
  .zmt-radar__collection-result { padding:12px; }
  .zmt-radar__collection-actions button { min-height:40px; }
}

@media(max-width:380px) {
 .zmt-radar__nav nav button { grid-template-columns:minmax(0,1fr); font-size:12px; text-align:center; }
 .zmt-radar__nav nav button .zmt-radar__nav-icon { display:none; }
}

.zmt-radar__health { margin:0 0 14px; padding:16px 18px; border:1px solid var(--radar-line); border-radius:8px; background:var(--radar-surface); }
.zmt-radar__health-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.zmt-radar__health-heading span { color:var(--radar-muted); font-size:12px; }
.zmt-radar__health-heading h2 { margin:3px 0 0; color:var(--radar-ink); font-size:17px; font-weight:650; line-height:1.4; }
.zmt-radar__health-actions { display:flex; flex-wrap:wrap; gap:7px; }
.zmt-radar__health-actions button { min-height:36px; padding:0 11px; font-size:12px; }
.zmt-radar__health-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:14px; }
.zmt-radar__health-facts p { min-width:0; margin:0; padding:10px 12px; border:1px solid var(--radar-line); border-radius:6px; background:#fafaf9; color:var(--radar-muted); font-size:12px; line-height:1.5; }
.zmt-radar__health-facts strong { display:block; overflow-wrap:anywhere; color:var(--radar-ink); font-size:16px; font-weight:650; }
.zmt-radar__health-facts small { color:var(--radar-muted); font-size:11px; }
.zmt-radar__health-list { display:grid; gap:0; margin:12px 0 0; padding:0; list-style:none; }
.zmt-radar__health-list li { display:grid; grid-template-columns:8px minmax(0,1fr) auto; align-items:center; gap:9px; min-height:42px; padding:7px 2px; border-top:1px solid var(--radar-line); }
.zmt-radar__health-list li>div { min-width:0; }
.zmt-radar__health-list li strong { display:block; color:var(--radar-ink); font-size:13px; font-weight:600; }
.zmt-radar__health-list li small { display:block; color:var(--radar-muted); font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.zmt-radar__health-list time { color:var(--radar-muted); font-size:12px; white-space:nowrap; }
.zmt-radar__health-dot { width:7px; height:7px; border-radius:50%; background:#5f9173; }
.zmt-radar__health-list [data-health-status=review] .zmt-radar__health-dot,.zmt-radar__health-list [data-health-status=overdue] .zmt-radar__health-dot,.zmt-radar__health-list [data-health-status=retrying] .zmt-radar__health-dot { background:#b54435; }
.zmt-radar__health-list [data-health-status=pending] .zmt-radar__health-dot,.zmt-radar__health-list [data-health-status=manual] .zmt-radar__health-dot,.zmt-radar__health-list [data-health-status=unverified] .zmt-radar__health-dot { background:#aa946c; }
.zmt-radar__health-more,.zmt-radar__health-empty { margin:11px 0 0; color:var(--radar-muted); font-size:12px; }
@media(max-width:720px) {
  .zmt-radar__health { padding:13px 12px; }
  .zmt-radar__health-heading { align-items:flex-start; flex-direction:column; gap:9px; }
  .zmt-radar__health-heading h2 { font-size:16px; }
  .zmt-radar__health-actions button { min-height:40px; }
  .zmt-radar__health-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zmt-radar__health-list li { grid-template-columns:8px minmax(0,1fr); }
  .zmt-radar__health-list time { grid-column:2; margin-top:-5px; }
}

/* A quiet image header; controls and live counts remain selectable HTML. */
.zmt-radar__hero {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:154px;
  margin:0 0 14px;
  padding:22px 26px 18px;
  border:1px solid #e4e0d9;
  border-radius:12px;
  background-color:#f8f7f5;
  background-image:linear-gradient(90deg,rgba(248,247,245,.94) 0%,rgba(248,247,245,.80) 42%,rgba(248,247,245,.12) 100%),url("radar-header-art-20260929.jpg");
  background-position:center,center 53%;
  background-size:cover;
  box-shadow:0 3px 16px rgba(45,39,31,.035);
}
.zmt-radar__hero .zmt-radar__header { position:relative; z-index:1; }
.zmt-radar__hero .zmt-radar__overview-line { position:relative; z-index:2; margin:12px 0 0; }
@media(max-width:720px) {
  .zmt-radar__hero { min-height:158px; padding:16px 14px 13px; background-position:center,62% 54%; }
  .zmt-radar__hero .zmt-radar__overview-line { margin-top:12px; }
}

/* Saved-evidence reading controls use the existing neutral surfaces. */
.zmt-radar__reading-options { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; padding:0 16px 12px; color:var(--radar-muted); font-size:13px; }
.zmt-radar__reading-options label { display:inline-flex; align-items:center; gap:8px; min-height:40px; cursor:pointer; }
.zmt-radar__reading-options input { width:16px; height:16px; margin:0; accent-color:var(--radar-blue); }
.zmt-radar__reading-options [data-noise-count] { font-variant-numeric:tabular-nums; }
.zmt-radar__daily-status { margin:0 20px 18px; padding:16px 18px; border:1px solid var(--radar-line); border-radius:8px; background:#f7f6f3; color:var(--radar-ink); }
.zmt-radar__daily-status strong { display:block; font-size:16px; }
.zmt-radar__daily-status p { margin:7px 0; color:var(--radar-muted); font-size:14px; font-variant-numeric:tabular-nums; }
.zmt-radar__daily-status small { display:block; margin-top:10px; color:var(--radar-muted); line-height:1.7; }
@media(max-width:720px) {
  .zmt-radar__daily-status { margin-inline:12px; padding:14px; }
  .zmt-radar__reading-options { padding-inline:12px; }
  .zmt-radar__toolbar [data-radar-record] { min-width:0; max-width:100%; }
}

.zmt-radar__digest-intro { display:grid; grid-template-columns:110px 110px minmax(0,1fr); gap:10px; align-items:center; margin:18px 20px; }
.zmt-radar__digest-intro>div { display:grid; gap:1px; min-height:68px; padding:10px 13px; border:1px solid var(--radar-line); border-radius:8px; background:#f8f7f5; }
.zmt-radar__digest-intro strong { color:var(--radar-ink); font-size:23px; font-variant-numeric:tabular-nums; line-height:1; }
.zmt-radar__digest-intro span { color:var(--radar-muted); font-size:12px; }
.zmt-radar__digest-intro p { margin:0; padding:0 8px; color:var(--radar-muted); font-size:13px; line-height:1.7; }
.zmt-radar__digest-schedule { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:0 20px 18px; padding:14px 16px; border:1px solid #e6d9c6; border-radius:8px; background:#fbf8f2; }
.zmt-radar__digest-schedule strong { color:var(--radar-ink); font-size:14px; }
.zmt-radar__digest-schedule p { margin:4px 0 0; color:var(--radar-muted); font-size:13px; line-height:1.55; }
.zmt-radar__digest-schedule button { flex:none; min-height:38px; padding:0 12px; }
.zmt-radar__digest-list { display:grid; gap:10px; margin:0 20px 12px; }
.zmt-radar__digest-item { padding:16px 18px; border:1px solid var(--radar-line); border-radius:8px; background:#fff; }
.zmt-radar__digest-item:hover { border-color:#d5c9bb; background:#fcfbf9; }
.zmt-radar__digest-item>div { display:flex; justify-content:space-between; gap:12px; color:var(--radar-muted); font-size:12px; }
.zmt-radar__digest-item h3 { margin:9px 0 4px; color:var(--radar-ink); font-size:17px; line-height:1.45; }
.zmt-radar__digest-item p { margin:0 0 12px; color:var(--radar-muted); font-size:13px; line-height:1.65; }
.zmt-radar__digest-item button { min-height:38px; padding:0 11px; border:1px solid #e4d4cd; border-radius:7px; color:#a94132; background:#faf1ed; cursor:pointer; font-size:13px; font-weight:650; }
.zmt-radar__digest-item button:hover { border-color:#b54435; background:#f7e5df; }
.zmt-radar__digest-note { margin:0 20px 20px; color:var(--radar-muted); font-size:12px; line-height:1.6; }
.zmt-radar__no-match [data-create-search-subscription] { margin-top:8px; }
@media(max-width:720px) {
  .zmt-radar__digest-intro { grid-template-columns:repeat(2,minmax(0,1fr)); margin:12px; }
  .zmt-radar__digest-intro p { grid-column:1/-1; padding:5px 0; }
  .zmt-radar__digest-schedule { align-items:flex-start; flex-direction:column; gap:9px; margin:0 12px 12px; padding:13px; }
  .zmt-radar__digest-schedule button { min-height:42px; }
  .zmt-radar__digest-list { margin:0 12px 12px; }
  .zmt-radar__digest-item { padding:13px; }
  .zmt-radar__digest-item h3 { font-size:15px; }
  .zmt-radar__digest-item button { min-height:42px; }
  .zmt-radar__digest-note { margin:0 12px 16px; }
}

/* On narrow Radar pages the site guide remains available without covering
   evidence text or the primary topic action. Its desktop size is unchanged. */
@media(max-width:640px) {
  body:has(.zmt-radar) .guide-shell__launcher {
    inset-inline-end:8px;
    inset-block-end:8px;
    transform:scale(.55);
    transform-origin:right bottom;
  }
  body:has(.zmt-radar) .guide-shell__launcher:hover { transform:translateY(-2px) scale(.55); }
}

/* Read concrete findings before operational details; retain the site's palette. */
.zmt-radar__health-summary { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 14px; cursor:pointer; min-height:44px; color:var(--radar-ink); }
.zmt-radar__health-summary span { font-size:12px; color:var(--radar-muted); }
.zmt-radar__health[open]>.zmt-radar__health-summary { margin-bottom:16px; }
.zmt-radar__health-summary:focus-visible { outline:2px solid var(--radar-accent,#a94132); outline-offset:4px; border-radius:4px; }
.zmt-radar__digest-item h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.zmt-radar__digest-intro { grid-template-columns:minmax(0,1fr); margin:12px 20px; }
.zmt-radar__digest-intro>div { display:none; }
.zmt-radar__digest-intro p { padding:0; }
.zmt-radar__digest-item p strong { color:var(--radar-ink); font-variant-numeric:tabular-nums; }
@media(max-width:720px) { .zmt-radar__digest-intro { margin:12px; } .zmt-radar__health-summary { align-items:flex-start; flex-direction:column; } }

.zmt-radar__digest-alert { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:12px 20px; padding:12px; border:1px solid #e6d9c6; border-radius:8px; background:#fbf8f2; font-size:13px; }
@media(max-width:720px) { .zmt-radar__digest-alert { margin:12px; } }

/* Subscription type is a visible label and a whole-surface filter state. */
.zmt-radar__subscription-types { display:flex; flex-wrap:wrap; gap:8px; padding:16px 20px 0; }
.zmt-radar__subscription-types button { display:flex; align-items:center; gap:8px; min-height:40px; padding:8px 12px; border:1px solid var(--radar-line); border-radius:8px; background:#fff; color:var(--radar-ink); font:inherit; font-size:13px; cursor:pointer; }
.zmt-radar__subscription-types button b { font-size:12px; font-variant-numeric:tabular-nums; color:var(--radar-muted); }
.zmt-radar__subscription-types button[aria-pressed="true"] { border-color:#b54435; background:#faf1ed; color:#a94132; }
.zmt-radar__subscription-types button:hover { background:#f8f7f5; }
.zmt-radar__subscription-types button:focus-visible { outline:2px solid #a94132; outline-offset:2px; }
.zmt-radar__subscription-filter-summary { margin:10px 20px 4px; color:var(--radar-muted); font-size:12px; }
.zmt-radar__subscription-identity { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:8px; }
.zmt-radar__subscription-type-label { display:inline-flex; align-items:center; min-height:26px; padding:3px 8px; border:1px solid #e4d4cd; border-radius:6px; background:#faf1ed; color:#a94132; font-size:12px; font-weight:650; }
.zmt-radar__subscription-list>article[hidden] { display:none; }
@media(max-width:720px) { .zmt-radar__subscription-types { padding:12px 12px 0; gap:6px; } .zmt-radar__subscription-filter-summary { margin:10px 12px 4px; } .zmt-radar__subscription-types button { min-height:42px; } }

/* Reuse subscription surfaces and display only saved, visible evidence. */
.zmt-radar__subscription-type-help { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:12px 20px; padding:12px 14px; border:1px solid var(--radar-line); border-radius:8px; background:var(--radar-soft); }
.zmt-radar__subscription-type-help strong { font-size:14px; }
.zmt-radar__subscription-type-help p { margin:5px 0 0; color:var(--radar-muted); font-size:12px; line-height:1.6; }
.zmt-radar__subscription-type-help button { flex-shrink:0; min-height:40px; }
.zmt-radar__subscription-data-note { margin:8px 20px 12px; font-size:12px; line-height:1.6; color:var(--radar-muted); }
.zmt-radar__subscription-list dl { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:10px; }
.zmt-radar__subscription-list dd strong { font-variant-numeric:tabular-nums; }
.zmt-radar__state.is-paused { color:var(--radar-muted); }
.zmt-radar__subscription-list article[aria-busy="true"] { opacity:.75; }
@media(max-width:720px) { .zmt-radar__subscription-type-help { margin:12px; align-items:flex-start; flex-direction:column; gap:10px; } .zmt-radar__subscription-data-note { margin:8px 12px 12px; } }

/* Reuse subscription identity on every saved intelligence surface. */
.zmt-radar .zmt-radar__intelligence-types { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:5px; margin:0 0 7px; }
.zmt-radar__intelligence-types .zmt-radar__subscription-type-label { max-width:100%; line-height:1.35; white-space:normal; overflow-wrap:anywhere; }
.zmt-radar__intel>.zmt-radar__intelligence-types { margin-left:13px; }
.zmt-radar__intel .zmt-radar__mobile-subscription-source { display:none; }
.zmt-radar__detail-classification p { margin:0; color:var(--radar-muted); font-size:13px; overflow-wrap:anywhere; }
@media (max-width:1100px) { .zmt-radar__intel .zmt-radar__mobile-subscription-source { display:block; white-space:normal; overflow-wrap:anywhere; } }

/* Source recency and next steps reuse the existing quiet information surfaces. */
.zmt-radar__digest-time-state { display:inline-flex; padding:3px 7px; border:1px solid var(--radar-line); border-radius:6px; color:var(--radar-muted); background:#f6f5f2; font-size:12px; line-height:1.4; }
.zmt-radar__digest-time-state[data-digest-time-state="historical"] { background:#faf1ed; border-color:#e4d4cd; color:#a94132; }
.zmt-radar__digest-item .zmt-radar__digest-source-time { margin:3px 0 8px; font-size:12px; }
.zmt-radar__digest-item .zmt-radar__digest-next { margin:0 0 12px; overflow-wrap:anywhere; }
.zmt-radar__digest-next strong { color:var(--radar-ink); margin-right:5px; }
.zmt-radar__setup-summary [data-summary-delivery],.zmt-radar__setup-summary [data-summary-next] { overflow-wrap:anywhere; }

/* Detail reading: preserve the original title and source while bounding the first view. */
.zmt-radar__drawer header>div { min-width:0; }
.zmt-radar__drawer [data-detail-title] { font-size:20px; line-height:1.45; overflow-wrap:anywhere; }
.zmt-radar__drawer [data-detail-title].is-collapsed { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.zmt-radar__drawer header [data-detail-title-toggle] { width:auto; min-height:40px; margin-top:8px; padding:6px 12px; border:1px solid var(--radar-line); border-radius:6px; background:var(--radar-soft); color:var(--radar-ink); font-size:13px; line-height:1.5; }
.zmt-radar__source-excerpt p { white-space:pre-wrap; overflow-wrap:anywhere; }
.zmt-radar__source-excerpt small { display:block; margin-top:8px; color:var(--radar-muted); font-size:12px; line-height:1.65; }

/* Reuse the existing warm drawer surfaces for evidence warnings and creator briefs. */
.zmt-radar__ai-review,.zmt-radar__ai-brief { margin:14px 0; padding:14px; border:1px solid var(--radar-line); border-radius:8px; background:var(--radar-panel,#fff); overflow-wrap:anywhere; }
.zmt-radar__ai-review { background:var(--radar-wash,#faf7f3); }
.zmt-radar__ai-panel .zmt-radar__ai-review p,.zmt-radar__ai-panel .zmt-radar__ai-brief p { margin:8px 0; color:var(--radar-ink); font-size:14px; line-height:1.65; white-space:pre-wrap; }
.zmt-radar__ai-panel .zmt-radar__ai-brief h4 { margin-top:0; }
.zmt-radar__ai-panel .zmt-radar__ai-brief button { min-height:40px; }

/* A small, owner-only sample of saved search returns explains empty subscriptions. */
.zmt-radar__unmatched-examples { width:min(100%,620px); margin:0 0 18px; padding:11px 14px; border:1px solid var(--radar-line); border-radius:10px; background:var(--radar-surface); text-align:left; }
.zmt-radar__unmatched-examples summary { min-height:40px; display:flex; align-items:center; cursor:pointer; color:var(--radar-ink); font-size:14px; font-weight:700; }
.zmt-radar__unmatched-examples summary:focus-visible { outline:3px solid rgba(49,94,251,.25); outline-offset:2px; }
.zmt-radar__unmatched-examples p { max-width:none; margin:5px 0 12px; font-size:12px; }
.zmt-radar__unmatched-examples ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.zmt-radar__unmatched-examples li { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:9px; padding:9px 10px; border:1px solid var(--radar-line); border-radius:7px; background:var(--radar-soft); color:var(--radar-ink); font-size:13px; line-height:1.55; }
.zmt-radar__unmatched-examples li small { margin-top:1px; color:var(--radar-muted); white-space:nowrap; font-size:11px; }
.zmt-radar__unmatched-examples li span { min-width:0; overflow-wrap:anywhere; }
@media(max-width:520px) { .zmt-radar__unmatched-examples { padding:9px 10px; } .zmt-radar__unmatched-examples li { grid-template-columns:1fr; gap:2px; } }

.zmt-radar__action-message { margin: 0; padding: 12px 20px; color: var(--radar-muted, #6d665f); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
[data-digest-read-state] { font-size: 12px; color: var(--radar-muted, #6d665f); }

.zmt-radar__detail-actions button { min-width:0; min-height:44px; white-space:normal; overflow-wrap:anywhere; line-height:1.4; }

/* Owner-bound sample checking follows the existing warm site palette. */
.zmt-radar__fit-guide { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:12px 18px; padding:14px 16px; border:1px solid var(--radar-line); border-radius:10px; background:#f7f6f4; }
.zmt-radar__fit-guide p { margin:5px 0 0; color:var(--radar-muted); font-size:13px; line-height:1.6; }
.zmt-radar__fit-guide button { flex-shrink:0; min-height:44px; padding:8px 12px; border:1px solid var(--radar-line); border-radius:8px; background:white; color:var(--radar-ink); }
.zmt-radar__fit-guide button[aria-pressed=true] { border-color:var(--radar-blue); background:#f8eeeb; color:var(--radar-blue); }
.zmt-radar__fit-attention { padding:3px 7px; border:1px solid #ded1c2; border-radius:6px; background:#faf5ed; color:#786049; font-size:12px; }
.zmt-radar__sample-fit { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:12px 20px; padding:16px; border:1px solid var(--radar-line); border-radius:10px; background:#f7f6f4; }
.zmt-radar__sample-fit h4 { margin:0 0 8px; font-size:15px; }
.zmt-radar__sample-fit p { margin:8px 0; font-size:13px; line-height:1.65; color:var(--radar-muted); }
.zmt-radar__sample-fit button { min-height:44px; margin:0; padding:8px 14px; border-radius:8px; color:var(--radar-blue); border:1px solid #ddc5bd; background:#fff; }
.zmt-radar__sample-fit [data-sample-fit-result] { grid-column:1/-1; margin-top:0; padding:12px; border:1px solid var(--radar-line); border-radius:8px; background:#fff; overflow-wrap:anywhere; }
.zmt-radar__fit-count { display:block; font-size:15px; line-height:1.6; font-variant-numeric:tabular-nums; }
.zmt-radar__fit-reasons { display:flex; flex-wrap:wrap; gap:8px 24px; padding-left:20px; margin:10px 0; color:var(--radar-ink); font-size:13px; line-height:1.8; }
.zmt-radar__sample-fit .zmt-radar__fit-next { color:var(--radar-ink); }
.zmt-radar__sample-fit summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-size:13px; color:var(--radar-blue); }
.zmt-radar__sample-fit details div { margin:10px 0; padding:10px; border:1px solid var(--radar-line); border-radius:6px; background:#faf9f7; }
.zmt-radar__subscription-scope > div { display:flex; gap:8px; flex-wrap:wrap; }
@media(max-width:600px) { .zmt-radar__fit-guide { margin:12px; padding:12px; align-items:stretch; flex-direction:column; gap:10px; } .zmt-radar__sample-fit { grid-template-columns:minmax(0,1fr); padding:12px; } .zmt-radar__sample-fit button { width:100%; } .zmt-radar__sample-fit [data-sample-fit-result] { padding:10px; } }

.zmt-radar__setup-summary button { color:var(--radar-blue); border-color:#ddc5bd; }

.zmt-radar__setup-grid:has(.zmt-radar__sample-fit:not([hidden])) .zmt-radar__setup-summary { position:static; align-self:start; }

/* Retain 0.10.45 rule preview disclosure styles. */
.zmt-radar__preview p { margin: 0; }
.zmt-radar__preview p + p { margin-top: 9px; }
.zmt-radar__setup-summary .zmt-radar__preview details { margin-top:9px; padding:8px 10px; border:1px solid #e2e6ef; border-radius:8px; background:#fff; }
.zmt-radar__setup-summary .zmt-radar__preview summary { color:#344054; font-weight:600; cursor:pointer; }
.zmt-radar__setup-summary .zmt-radar__preview ul { margin:8px 0 0; padding-left:18px; overflow-wrap:anywhere; }
.zmt-radar__setup-summary .zmt-radar__preview li + li { margin-top:7px; }

/* Saved-history navigation and the bridge to account analysis share the existing palette. */
.zmt-radar__archive-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 14px; margin:10px 0 14px; padding:10px 12px; border:1px solid #e4e2de; border-radius:10px; background:#f8f7f4; color:#666862; font-size:13px; line-height:1.5; }
.zmt-radar__archive-bar > div { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.zmt-radar__archive-bar a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:7px 12px; border:1px solid #d9d6cf; border-radius:8px; background:#fff; color:#ad4438; font-weight:650; text-decoration:none; transition:background-color .16s ease,border-color .16s ease; }
.zmt-radar__archive-bar a:hover,.zmt-radar__archive-bar a:focus-visible { border-color:#cbb9af; background:#f5ebe6; }
.zmt-radar__crosslink { display:flex; align-items:center; justify-content:space-between; min-height:44px; margin-top:12px; padding:9px 12px; border:1px solid #dad9d4; border-radius:10px; background:#fff; color:#5b5d58; font-size:13px; font-weight:620; text-decoration:none; transition:background-color .16s ease,border-color .16s ease; }
.zmt-radar__crosslink:hover,.zmt-radar__crosslink:focus-visible { border-color:#d8b5a9; background:#f8ece7; color:#aa4437; }
@media (max-width: 900px) { .zmt-radar__crosslink { justify-content:center; font-size:12px; } }
@media (min-width:721px) and (max-width:980px) { .zmt-radar__crosslink { padding-inline:0; font-size:20px; } .zmt-radar__crosslink span:first-child { display:none; } }

/* Each subscription shares the same column tracks regardless of optional actions. */
.zmt-radar__subscription-list > article {
  grid-template-columns:minmax(200px,.95fr) minmax(280px,1.2fr) 324px;
  gap:18px;
}
.zmt-radar__subscription-list > article > div:first-child,
.zmt-radar__subscription-list > article > dl { min-width:0; }
.zmt-radar__subscription-list h3,
.zmt-radar__subscription-list p,
.zmt-radar__subscription-list dd { overflow-wrap:anywhere; }
.zmt-radar__subscription-list > article > dl { column-gap:18px; }
.zmt-radar__subscription-list dd { font-variant-numeric:tabular-nums; }
.zmt-radar__subscription-actions {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) 44px 40px;
  grid-column:auto; width:324px; gap:6px; align-items:center;
}
.zmt-radar__subscription-actions > [data-run-subscription] { grid-column:1; grid-row:1; }
.zmt-radar__subscription-actions > [data-view-subscription] { grid-column:2; grid-row:1; }
.zmt-radar__subscription-actions > [data-check-subscription] { grid-column:3; grid-row:1; }
.zmt-radar__subscription-actions > [data-edit-subscription] { grid-column:4; grid-row:1; }
.zmt-radar__subscription-actions > details { grid-column:5; grid-row:1; min-width:0; }
.zmt-radar__subscription-actions > button,
.zmt-radar__subscription-actions > details > summary {
  min-width:0; min-height:40px; padding:0 8px; white-space:nowrap;
}
.zmt-radar__subscription-actions > details > summary { width:40px; }
.zmt-radar__main:has([data-view-panel="subscriptions"]:not([hidden])) { padding-bottom:90px; }
@media(max-width:1279px) {
  .zmt-radar__subscription-list > article { grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr); gap:14px 20px; }
  .zmt-radar__subscription-actions { grid-column:1/-1; justify-self:end; }
}
@media(max-width:720px) {
  .zmt-radar__subscription-list > article { grid-template-columns:minmax(0,1fr); gap:14px; }
  .zmt-radar__subscription-actions { width:100%; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px; gap:8px; }
  .zmt-radar__subscription-actions > details { grid-column:3; grid-row:1; }
  .zmt-radar__subscription-actions > [data-check-subscription] { grid-column:1; grid-row:2; }
  .zmt-radar__subscription-actions > [data-edit-subscription] { grid-column:2; grid-row:2; }
  .zmt-radar__subscription-list > article:not(:has([data-check-subscription])) [data-edit-subscription] { grid-column:1; }
}
/* Keep the original guide dialog accessible without a large floating character over work controls. */
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"] {
  width:64px!important; min-width:64px!important; height:44px!important; min-height:44px!important;
  padding:0; right:12px; bottom:12px; border:1px solid #ded5cd; border-radius:10px;
  background:#fff; color:#625b53; box-shadow:0 3px 12px rgba(25,25,22,.08);
  transform:none; animation:none;
}
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"]:hover { transform:none; background:#f8f3ee; }
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"]::before,
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"]::after,
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"] .guide-shell__launcher-character,
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"] .guide-shell__launcher-kicker,
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"] .guide-shell__launcher-copy small,
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"] .guide-shell__launcher-arrow { display:none!important; }
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"] .guide-shell__launcher-copy {
  position:static!important; display:grid!important; place-items:center; width:100%!important; min-width:0!important; height:100%!important; min-height:0!important; max-height:100%!important;
  margin:0!important; padding:0!important; inset:auto!important; border:0!important; background:transparent!important; box-shadow:none!important; transform:none!important; animation:none!important;
}
body:has(.zmt-radar) .guide-shell__launcher[aria-expanded="false"] .guide-shell__launcher-copy strong {
  margin:0; padding:0; color:inherit; font-size:12px; line-height:1; font-weight:600;
}
.zmt-radar__search.is-archive { grid-template-columns:38px minmax(0,1fr) auto; }
.zmt-radar__search.is-archive button { min-height:34px; margin:3px; padding:0 12px; border:1px solid #c9b7af; border-radius:6px; background:#f7ece7; color:#a94135; font-weight:700; cursor:pointer; }
.zmt-radar__search.is-archive button:hover,.zmt-radar__search.is-archive button:focus-visible { border-color:#a94135; background:#f2dfd7; }
@media(max-width:600px) { .zmt-radar__search.is-archive { grid-template-columns:26px minmax(0,1fr) auto; } .zmt-radar__search.is-archive button { padding:0 8px; } }

/* Continuous reading reuses the existing drawer and quiet controls. */
.zmt-radar__detail-navigation { padding:7px 0; border:0; }
.zmt-radar__detail-navigation p { margin:0 0 4px; color:var(--radar-muted); font-size:12px; font-variant-numeric:tabular-nums; }
.zmt-radar__detail-navigation > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.zmt-radar__detail-navigation button { min-width:0; min-height:40px; padding:7px 5px; border:1px solid var(--radar-line); border-radius:7px; background:var(--radar-soft); color:var(--radar-ink); font-size:12px; line-height:1.5; }
.zmt-radar__detail-navigation button:hover:not(:disabled) { background:#f8eeeb; border-color:#ddc5bd; }
.zmt-radar__detail-navigation button:disabled { opacity:.5; cursor:default; }
.zmt-radar__detail-navigation button:focus-visible { outline:2px solid #a94132; outline-offset:2px; }
.zmt-radar__detail-navigation small { display:block; margin-top:7px; color:var(--radar-muted); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }

/* Saved topic work area reuses the original palette and whole-border controls. */
.zmt-radar__topic-toolbar { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:10px 16px; padding:18px; border-bottom:1px solid var(--radar-line); }
.zmt-radar__topic-toolbar label { display:grid; gap:6px; min-width:0; font-size:13px; font-weight:600; }
.zmt-radar__topic-toolbar input,.zmt-radar__topic-toolbar select { width:100%; min-width:0; min-height:40px; padding:8px 11px; border:1px solid var(--radar-line); border-radius:7px; background:#fff; color:var(--radar-text); font:inherit; }
.zmt-radar__topic-toolbar p,.zmt-radar__topic-toolbar small { grid-column:1/-1; margin:0; color:var(--radar-muted); font-size:12px; font-variant-numeric:tabular-nums; }
[data-topic-grid] article { display:flex; flex-direction:column; min-width:0; overflow-wrap:anywhere; }
[data-topic-grid] h3 { text-wrap:pretty; }
[data-topic-grid] [data-topic-angle] { white-space:pre-wrap; }
[data-topic-card]:has([data-topic-expand]:not([hidden])):not(.is-expanded) h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
[data-topic-card]:has([data-topic-expand]:not([hidden])):not(.is-expanded) [data-topic-angle] { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.zmt-radar__topic-expand { align-self:flex-start; min-height:40px; min-width:40px; margin:0 0 8px; padding:8px 0; border:0; background:transparent; color:var(--radar-blue); font:inherit; font-size:13px; }
[data-topic-grid] .zmt-radar__topic-actions { margin-top:auto; padding-top:14px; }
.zmt-radar__topic-actions button { min-height:40px; min-width:40px; color:var(--radar-text); border-color:var(--radar-line); }
.zmt-radar__topic-audience { font-size:12px; }
.zmt-radar__topic-empty { margin:18px; }
.zmt-radar__topic-empty button { min-height:40px; padding:8px 12px; border:1px solid var(--radar-line); border-radius:7px; background:#fff; color:var(--radar-text); }
@media(max-width:600px) { .zmt-radar__topic-toolbar { grid-template-columns:minmax(0,1fr); padding:14px; } }

/* Saved materials reuse topic and reading controls, with whole borders. */
.zmt-radar__saved-toolbar { display:grid; grid-template-columns:minmax(0,1fr) 180px 130px; gap:10px 14px; padding:18px; border-bottom:1px solid var(--radar-line); }
.zmt-radar__saved-toolbar label { display:grid; gap:6px; min-width:0; font-size:13px; font-weight:600; }
.zmt-radar__saved-toolbar input,.zmt-radar__saved-toolbar select,[data-saved-edit-form] select { width:100%; min-width:0; min-height:40px; padding:8px 11px; border:1px solid var(--radar-line); border-radius:7px; background:#fff; color:var(--radar-text); font:inherit; }
.zmt-radar__saved-toolbar p,.zmt-radar__saved-toolbar small { grid-column:1/-1; margin:0; color:var(--radar-muted); font-size:12px; line-height:1.6; font-variant-numeric:tabular-nums; }
[data-saved-grid] article { display:flex; flex-direction:column; min-width:0; overflow-wrap:anywhere; }
.zmt-radar__saved-labels { display:flex; flex-wrap:wrap; gap:5px 12px; align-items:center; }
.zmt-radar__saved-labels small { margin-left:auto; color:var(--radar-muted); }
[data-saved-item-id]:has([data-saved-expand]:not([hidden])):not(.is-expanded) h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
[data-saved-grid] .zmt-radar__topic-actions { margin-top:auto; padding-top:14px; }
[data-saved-grid] .zmt-radar__topic-actions :is(button,a),[data-saved-start] { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:8px 10px; border:1px solid var(--radar-line); border-radius:7px; background:#fff; color:var(--radar-text); font:inherit; font-size:13px; text-decoration:none; }
.zmt-radar__saved-note { margin-top:8px; font-size:13px; }
.zmt-radar__saved-note summary { display:flex; align-items:center; min-height:40px; cursor:pointer; color:var(--radar-blue); }
[data-saved-note] { white-space:pre-wrap; overflow-wrap:anywhere; }
[data-saved-edit-source] { overflow-wrap:anywhere; }
.zmt-radar__saved-toolbar :is(input,select):focus-visible,[data-saved-edit-form] select:focus-visible,[data-saved-grid] :is(button,a,summary):focus-visible { outline:2px solid #a94132; outline-offset:2px; }
@media(max-width:600px) { .zmt-radar__saved-toolbar { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:14px; } .zmt-radar__saved-toolbar label:first-child { grid-column:1/-1; } }

[data-saved-grid] [data-saved-platform],[data-saved-grid] [data-saved-subscriptions] { margin:8px 0 0; }
[data-saved-note] { margin:8px 0 0; }

/* 0.10.62: visible, recoverable scope on the existing intelligence list. */
.zmt-radar__feed-scope { padding: 0 18px 14px; display: grid; gap: 8px; }
.zmt-radar__feed-scope > div:first-child { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.zmt-radar__feed-scope p { margin:0; color:var(--radar-muted); font-size:13px; font-variant-numeric:tabular-nums; }
.zmt-radar__feed-scope small { color:var(--radar-muted); font-size:12px; line-height:1.6; }
.zmt-radar__feed-filter-chips { display:flex; gap:8px; flex-wrap:wrap; min-width:0; }
.zmt-radar__feed-scope button { min-height:40px; padding:8px 11px; border:1px solid var(--radar-line); border-radius:8px; background:#fff; color:var(--radar-ink); font:inherit; font-size:12px; line-height:20px; max-width:100%; overflow-wrap:anywhere; text-align:left; cursor:pointer; }
.zmt-radar__feed-filter-chips button { background:var(--radar-blue-soft); border-color:#e8d5cf; color:var(--radar-blue); }
.zmt-radar__feed-scope button:focus-visible { outline:2px solid var(--radar-blue); outline-offset:2px; }
.zmt-radar__bulk [data-selected-hidden] { font-size:12px; line-height:1.6; color:#835625; }
@media (max-width:600px) { .zmt-radar__feed-scope { padding:0 14px 12px; } .zmt-radar__bulk [data-selected-hidden] { flex-basis:100%; } }
.zmt-radar__toolbar select,.zmt-radar__toolbar button,.zmt-radar__search { min-height:40px; }
.zmt-radar__density { min-width:0; white-space:nowrap; gap:6px; }
.zmt-radar__feed-filter-chips button { color:var(--radar-blue); }
@media (min-width:1121px) {
  .zmt-radar__toolbar { grid-template-columns:minmax(140px,1fr) 112px 100px auto 108px; }
  .zmt-radar__density { display:flex; align-items:center; }
  .zmt-radar .zmt-radar__density select { width:76px; }
}
@media (min-width:721px) and (max-width:1120px) {
  .zmt-radar__toolbar { grid-template-columns:minmax(120px,1fr) 100px 100px auto; }
  .zmt-radar__density { display:none; }
}
@media (max-width:720px) {
  .zmt-radar__toolbar { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; }
  .zmt-radar__toolbar .zmt-radar__search { grid-column:1/-1; }
  .zmt-radar__density { display:none; }
}

/* Existing receipt workspace: bounded local lookup, original palette and controls. */
.zmt-radar__run-usage { display:flex; align-items:baseline; gap:8px 18px; flex-wrap:wrap; margin:0 18px 16px; padding:12px 0; color:var(--radar-muted); }
.zmt-radar__run-usage strong { color:var(--radar-ink); font-size:13px; }
.zmt-radar__run-usage p { margin:0; font-size:12px; line-height:1.6; }
:is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr); gap:10px; padding:0 18px 16px; }
:is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) label { display:grid; gap:6px; min-width:0; color:var(--radar-muted); font-size:12px; }
:is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) input,:is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) select { width:100%; min-width:0; min-height:40px; padding:8px 10px; border:1px solid var(--radar-line); border-radius:8px; background:#fff; color:var(--radar-ink); font:inherit; font-size:13px; }
.zmt-radar__run-scope { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; grid-column:1/-1; }
.zmt-radar__run-scope p { margin:0; color:var(--radar-muted); font-size:12px; font-variant-numeric:tabular-nums; }
:is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) > small { grid-column:1/-1; color:var(--radar-muted); line-height:1.6; font-size:12px; }
.zmt-radar__run-list { display:grid; gap:12px; padding:0 18px 18px; }
.zmt-radar__run-record { min-width:0; margin:0; padding:16px; border:1px solid var(--radar-line); border-radius:12px; background:#fff; }
.zmt-radar__run-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px 16px; }
.zmt-radar__run-head h3 { margin:0; font-size:15px; color:var(--radar-ink); font-variant-numeric:tabular-nums; }
.zmt-radar__run-record .zmt-radar__run-head p { margin:5px 0 0; font-size:12px; color:var(--radar-muted); }
.zmt-radar__run-status { flex:none; max-width:100%; padding:5px 9px; border:1px solid var(--radar-line); border-radius:7px; font-size:12px; line-height:1.5; background:#f7f6f4; color:var(--radar-muted); }
.zmt-radar__run-status.is-completed { border-color:#d4e4db; background:#f2f7f4; color:#36785b; }
.zmt-radar__run-status.is-attention { border-color:#eadcc7; background:#fbf6ed; color:#805d31; }
.zmt-radar__run-record .zmt-radar__run-identity { margin:12px 0; color:var(--radar-ink); font-size:13px; overflow-wrap:anywhere; }
.zmt-radar__run-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0; }
.zmt-radar__run-metrics dt { color:var(--radar-muted); font-size:12px; }
.zmt-radar__run-metrics dd { margin:6px 0 0; color:var(--radar-ink); font-size:15px; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.zmt-radar__run-record .zmt-radar__receipt-note { text-align:left; margin:14px 0 0; font-size:12px; color:var(--radar-muted); line-height:1.6; }
.zmt-radar__run-platforms { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.zmt-radar__run-record .zmt-radar__run-platforms details { max-width:100%; min-width:0; margin:0; padding:0; border:1px solid var(--radar-line); border-radius:8px; background:#faf9f7; }
.zmt-radar__run-platforms details[open] { flex-basis:100%; }
.zmt-radar__run-platforms summary { min-height:40px; padding:9px 11px; color:var(--radar-ink); font-size:12px; line-height:20px; cursor:pointer; overflow-wrap:anywhere; }
.zmt-radar__run-platforms details p { padding:0 12px; overflow-wrap:anywhere; }
.zmt-radar__run-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.zmt-radar__run-actions small { color:var(--radar-muted); font-size:12px; }
:is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) button,.zmt-radar__run-actions button,[data-run-filter-empty] button,.zmt-radar__run-usage button { min-height:40px; max-width:100%; padding:8px 11px; border:1px solid var(--radar-line); border-radius:8px; background:#fff; color:var(--radar-blue); font:inherit; font-size:12px; line-height:20px; overflow-wrap:anywhere; text-align:left; cursor:pointer; }
:is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) :is(input,select,button):focus-visible,.zmt-radar__run-actions button:focus-visible,.zmt-radar__run-platforms summary:focus-visible { outline:2px solid var(--radar-blue); outline-offset:2px; }
@media (max-width:900px) { :is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { :is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) { padding:0 14px 14px; } :is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) label:first-child,:is(.zmt-radar__run-toolbar,.zmt-radar__subscription-toolbar) label:nth-child(4) { grid-column:1/-1; } .zmt-radar__run-list { padding:0 14px 14px; } .zmt-radar__run-record { padding:14px; } .zmt-radar__run-head { flex-wrap:wrap; } .zmt-radar__run-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; } .zmt-radar__run-usage { margin:0 14px 14px; } }

/* 0.10.65: original saved briefing as a bounded, accessible reading workspace. */
.zmt-radar__digest-intro { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; }
.zmt-radar__digest-intro>div { display:flex; align-items:baseline; gap:6px; padding:0; min-width:0; min-height:0; border:0; border-radius:0; background:transparent; }
.zmt-radar__digest-intro strong { font-size:16px; font-variant-numeric:tabular-nums; }
.zmt-radar__digest-intro p { flex:1 1 300px; font-size:12px; }
.zmt-radar__daily-toolbar { display:grid; grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(120px,1fr)); gap:10px; margin:16px 20px; }
.zmt-radar__daily-toolbar label { display:flex; flex-direction:column; gap:6px; min-width:0; color:var(--radar-muted); font-size:12px; }
.zmt-radar__daily-toolbar :is(input,select) { width:100%; box-sizing:border-box; min-width:0; min-height:40px; padding:8px 10px; border:1px solid var(--radar-line); border-radius:8px; background:#fff; color:var(--radar-ink); font:inherit; font-size:13px; }
.zmt-radar__daily-toolbar>p { grid-column:1/4; align-self:center; margin:0; font-size:12px; color:var(--radar-muted); font-variant-numeric:tabular-nums; }
.zmt-radar__daily-toolbar>button { justify-self:end; min-height:40px; }
.zmt-radar__daily-scope { grid-column:1/-1; color:var(--radar-muted); font-size:12px; }
.zmt-radar__daily-scope summary { display:flex; align-items:center; min-height:40px; cursor:pointer; }
.zmt-radar__daily-scope summary::before { content:'›'; margin-right:8px; }
.zmt-radar__daily-scope[open] summary::before { content:'⌄'; }
.zmt-radar__daily-scope p { margin:0 0 8px; line-height:1.65; overflow-wrap:anywhere; }
.zmt-radar__digest-item h3.is-expanded { display:block; -webkit-line-clamp:unset; }
.zmt-radar__digest-item .zmt-radar__daily-title-toggle { margin:4px 0 10px; background:#fff; color:var(--radar-muted); border-color:var(--radar-line); min-height:40px; }
.zmt-radar__digest-item button { min-height:40px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.zmt-radar__daily-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:16px 20px; font-size:12px; color:var(--radar-muted); font-variant-numeric:tabular-nums; }
.zmt-radar__daily-pagination button { min-height:40px; }
.zmt-radar__daily-pagination button:disabled { opacity:.5; cursor:default; }
.zmt-radar__daily-empty { margin:16px 20px; padding:18px; border:1px solid var(--radar-line); border-radius:8px; background:#faf9f7; }
.zmt-radar__daily-empty h3 { margin:0 0 8px; font-size:15px; }
.zmt-radar__daily-empty p { color:var(--radar-muted); font-size:13px; line-height:1.6; }
.zmt-radar__daily-empty>div { display:flex; flex-wrap:wrap; gap:8px; }
.zmt-radar__daily-empty button { min-height:40px; }
@media(max-width:1000px) { .zmt-radar__daily-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); } .zmt-radar__daily-toolbar>p { grid-column:1/-1; } }
@media(max-width:720px) {
 .zmt-radar__daily-toolbar { margin:12px; gap:10px; }
 .zmt-radar__daily-toolbar label:first-child { grid-column:1/-1; }
 .zmt-radar__daily-toolbar>button { grid-column:1/-1; justify-self:start; }
 .zmt-radar__daily-pagination { margin:12px; gap:8px; flex-wrap:wrap; }
 .zmt-radar__daily-pagination button { padding:8px 10px; }
 .zmt-radar__daily-empty { margin:12px; padding:14px; }
}

/* Existing run form controls, reused for bounded subscription lookup. */
.zmt-radar__subscription-toolbar { padding-top:16px; align-items:end; }
.zmt-radar__subscription-toolbar > button { align-self:end; }

.zmt-radar__subscription-toolbar label { margin:0; }

/* Original workspace: explicit personal feedback, rule calibration and evidence report. */
.zmt-radar .zmt-radar__feedback-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.zmt-radar .zmt-radar__feedback-panel button,
.zmt-radar .zmt-radar__calibration button,
.zmt-radar .zmt-radar__value-dialog button { min-height:40px; min-width:40px; padding:8px 12px; border:1px solid var(--radar-line,#e8e3dd); border-radius:8px; background:#fff; color:inherit; font:inherit; cursor:pointer; }
.zmt-radar .zmt-radar__feedback-panel button[aria-pressed="true"] { background:#faece7; color:#b64232; border-color:#d9afa5; }
.zmt-radar .zmt-radar__feedback-panel button:disabled { opacity:.6; cursor:default; }
.zmt-radar .zmt-radar__feedback-panel p { margin:10px 0; }
.zmt-radar .zmt-radar__feedback-label { display:inline-block; margin:4px 0; padding:2px 8px; border:1px solid #e8ded5; border-radius:6px; background:#f8f4ee; color:#776559; font-size:12px; }
.zmt-radar .zmt-radar__reading-options { flex-wrap:wrap; gap:12px; }
.zmt-radar .zmt-radar__reading-options select { min-height:40px; padding:6px 10px; border:1px solid #e4e0da; border-radius:8px; font:inherit; }
.zmt-radar .zmt-radar__reading-options small { color:#858079; }
.zmt-radar .zmt-radar__calibration { margin:14px 0; padding:14px; border:1px solid #e5ddd5; border-radius:10px; background:#faf8f5; }
.zmt-radar .zmt-radar__calibration summary { min-height:40px; cursor:pointer; font-weight:600; }
.zmt-radar .zmt-radar__calibration summary span { font-size:12px; font-weight:400; color:#82796f; }
.zmt-radar .zmt-radar__calibration label { display:block; margin:12px 0 6px; }
.zmt-radar .zmt-radar__calibration button { margin-top:10px; }
.zmt-radar .zmt-radar__calibration p { margin:8px 0; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.zmt-radar .zmt-radar__value-dialog { width:min(760px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); margin:auto; padding:24px; border:1px solid #e4ddd5; border-radius:16px; background:#fffdfa; color:#302f2c; overflow:auto; overscroll-behavior:contain; font-family:inherit; box-shadow:0 20px 70px rgba(25,20,15,.18); }
.zmt-radar__value-dialog::backdrop { background:rgba(30,26,22,.35); }
.zmt-radar .zmt-radar__value-dialog header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.zmt-radar .zmt-radar__value-dialog h2 { margin:4px 0 16px; font-size:22px; overflow-wrap:anywhere; }
.zmt-radar .zmt-radar__value-dialog h3 { margin:24px 0 10px; font-size:16px; }
.zmt-radar .zmt-radar__value-dialog p { font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.zmt-radar .zmt-radar__value-toolbar { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.zmt-radar .zmt-radar__value-toolbar label { margin:0; font-size:13px; }
.zmt-radar .zmt-radar__value-toolbar select { display:block; height:40px; margin-top:6px; padding:6px 12px; border:1px solid #e4ddd5; border-radius:8px; background:#fff; font:inherit; }
.zmt-radar .zmt-radar__value-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:16px 0; }
.zmt-radar .zmt-radar__value-facts div { padding:12px; border:1px solid #e8e1da; border-radius:10px; background:#fff; }
.zmt-radar .zmt-radar__value-facts dt { font-size:12px; color:#80786f; }
.zmt-radar .zmt-radar__value-facts dd { margin:8px 0 0; font-size:24px; font-weight:600; font-variant-numeric:tabular-nums; }
.zmt-radar .zmt-radar__value-dialog footer { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
@media(max-width:600px){
 .zmt-radar .zmt-radar__value-dialog { padding:16px; width:calc(100vw - 20px); max-height:calc(100dvh - 24px); }
 .zmt-radar .zmt-radar__value-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .zmt-radar .zmt-radar__reading-options label { max-width:100%; flex-wrap:wrap; }
 .zmt-radar .zmt-radar__reading-options select { max-width:100%; }
 .zmt-radar .zmt-radar__value-dialog footer button { flex:1 1 100%; }
}

/* Reuse full borders and existing palette for feedback drill-through and topic location. */
.zmt-radar .zmt-radar__value-facts dd button{font:inherit;font-variant-numeric:tabular-nums;min-width:44px;min-height:40px;padding:3px 10px;border:1px solid var(--radar-border,#e8d4cd);border-radius:9px;background:var(--radar-soft,#faf0ec);color:var(--radar-accent,#b74433);cursor:pointer}
.zmt-radar .zmt-radar__value-facts dd button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.zmt-radar [data-topic-card].is-located{border:1px solid #ba4937;background:#fffaf7}

/* Mobile workspace: same controls/data, a shorter entry path and reachable reading actions. */
.zmt-radar .zmt-radar__mobile-more,.zmt-radar__mobile-tools,.zmt-radar__mobile-dialog-bar { display:none; }
.zmt-radar__row-select { margin:0; }
@media(max-width:720px) {
 .zmt-radar.has-mobile-tools .zmt-radar__nav { padding:8px 10px; }
 .zmt-radar.has-mobile-tools .zmt-radar__nav nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
 .zmt-radar.has-mobile-tools .zmt-radar__nav nav>button { min-width:0; min-height:44px; padding:7px 4px; font-size:12px; display:flex; justify-content:center; gap:3px; border:1px solid transparent; text-align:center; order:0; }
 .zmt-radar.has-mobile-tools .zmt-radar__nav nav button .zmt-radar__nav-icon { display:none; }
 .zmt-radar.has-mobile-tools .zmt-radar__nav nav button .zmt-radar__nav-text { white-space:normal; line-height:1.45; }
 .zmt-radar.has-mobile-tools .zmt-radar__nav nav>button.is-active { border-color:#e4c6bc; background:var(--radar-blue-soft); }
 .zmt-radar.has-mobile-tools .zmt-radar__nav nav>button[data-mobile-navigation] { display:flex; order:1; background:#fff; border-color:var(--radar-line); }
 .zmt-radar.has-mobile-tools .zmt-radar__nav nav>button:not([data-radar-view=today]):not([data-radar-view=inbox]):not([data-radar-view=subscriptions]):not([data-mobile-navigation]) { order:2; }
 .zmt-radar.has-mobile-tools .zmt-radar__nav:not(.is-mobile-expanded) nav>button:not([data-radar-view=today]):not([data-radar-view=inbox]):not([data-radar-view=subscriptions]):not([data-mobile-navigation]),
 .zmt-radar.has-mobile-tools .zmt-radar__nav:not(.is-mobile-expanded) .zmt-radar__crosslink { display:none; }
 .zmt-radar.has-mobile-tools .zmt-radar__nav.is-mobile-expanded nav>button:nth-of-type(n+1) { min-height:44px; }
 .zmt-radar__main { padding:10px 10px calc(88px + env(safe-area-inset-bottom,0px)); }
 .zmt-radar [data-view-title] { scroll-margin-top:90px; }
 .zmt-radar__header-actions button { min-height:44px; }
 .zmt-radar.has-mobile-tools .zmt-radar__mobile-tools { display:flex; flex-wrap:wrap; gap:8px; padding:10px 12px 0; }
 .zmt-radar__mobile-tools button { min-height:44px; padding:8px 12px; border:1px solid var(--radar-line); border-radius:8px; background:var(--radar-surface); color:var(--radar-ink); font:inherit; font-size:13px; }
 .zmt-radar__mobile-tools button[aria-expanded=true] { border-color:#e4c6bc; background:var(--radar-blue-soft); color:var(--radar-blue); }
 .zmt-radar.has-mobile-tools:not(.mobile-subscriptions-open) [data-mobile-fold=subscriptions],
 .zmt-radar.has-mobile-tools:not(.mobile-reading-open) [data-mobile-fold=reading] { display:none; }
 .zmt-radar.has-mobile-tools .zmt-radar__subscription-toolbar { padding:12px; }
 .zmt-radar.has-mobile-tools .zmt-radar__subscription-filter-summary { margin:0 12px 12px; line-height:1.7; }
 .zmt-radar.has-mobile-tools .zmt-radar__subscription-list>article { padding:16px 12px; }
 .zmt-radar .zmt-radar__subscription-actions>button,.zmt-radar .zmt-radar__subscription-actions>details>summary { min-height:44px; }
 .zmt-radar .zmt-radar__subscription-actions>details>summary { width:44px; }
 .zmt-radar .zmt-radar__subscription-actions { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px; }
 .zmt-radar .zmt-radar__subscription-actions details>div { width:160px; }
 .zmt-radar .zmt-radar__subscription-actions details>div>button { min-height:44px; }
 .zmt-radar__table tbody tr { grid-template-columns:40px minmax(0,1fr) 40px; padding:12px 6px; }
 .zmt-radar__row-select { display:flex; align-items:flex-start; justify-content:center; padding-top:10px; width:40px; min-height:44px; cursor:pointer; }
 .zmt-radar__table .zmt-radar__row-action { min-width:40px; min-height:44px; }
 .zmt-radar__table .zmt-radar__intel strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; overflow-wrap:anywhere; line-height:1.6; }
 .zmt-radar :is(input:not([type=checkbox]),select,textarea) { font-size:16px!important; }
 .zmt-radar .zmt-radar__search input { font-size:16px; }
 .zmt-radar :is(.zmt-radar__toolbar select,.zmt-radar__reading-options select,.zmt-radar__subscription-toolbar input,.zmt-radar__subscription-toolbar select) { min-height:44px; }
 .zmt-radar .zmt-radar__drawer,.zmt-radar .zmt-radar__subscription-dialog { top:var(--radar-visible-top,0px); bottom:auto; height:var(--radar-visible-height,100dvh); max-height:100dvh; }
 .zmt-radar .zmt-radar__drawer>article { height:100%; padding:0 16px calc(16px + env(safe-area-inset-bottom,0px)); scroll-padding-block:68px 90px; -webkit-overflow-scrolling:touch; }
 .zmt-radar .zmt-radar__mobile-dialog-bar { position:sticky; z-index:5; top:0; display:flex; flex:none; align-items:center; justify-content:space-between; gap:12px; min-height:60px; margin:0 -16px; padding:8px 16px; padding-top:max(8px,env(safe-area-inset-top,0px)); background:var(--radar-surface); box-shadow:0 1px 0 var(--radar-line); }
 .zmt-radar__mobile-dialog-bar strong { font-size:15px; }
 .zmt-radar__mobile-dialog-bar button { min-width:72px; min-height:44px; border:1px solid var(--radar-line); border-radius:8px; color:var(--radar-ink); background:var(--radar-soft); font:inherit; }
 .zmt-radar .zmt-radar__drawer article>header { padding-top:16px; }
 .zmt-radar .zmt-radar__drawer article>header>button,.zmt-radar .zmt-radar__drawer article>header .zmt-radar__eyebrow { display:none; }
 .zmt-radar .zmt-radar__detail-actions { z-index:4; bottom:calc(-16px - env(safe-area-inset-bottom,0px)); padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important; margin:0 -16px; }
 .zmt-radar .zmt-radar__detail-actions button { min-height:44px; }
 .zmt-radar [data-detail-drawer]:has([data-topic-compose]:not([hidden])) .zmt-radar__detail-actions { position:static; }
 .zmt-radar .zmt-radar__topic-compose-actions { flex-wrap:wrap; }
 .zmt-radar .zmt-radar__topic-compose-actions button { min-height:44px; flex:1 1 120px; }
 .zmt-radar .zmt-radar__subscription-dialog { padding:0; }
 .zmt-radar .zmt-radar__subscription-dialog>form { width:100%; height:100%; max-height:100%; border-radius:0; }
 .zmt-radar .zmt-radar__subscription-dialog header { padding:12px 16px; }
 .zmt-radar .zmt-radar__subscription-dialog header button { min-height:44px; min-width:44px; }
 .zmt-radar .zmt-radar__subscription-dialog .zmt-radar__wizard-footer { padding-bottom:max(12px,env(safe-area-inset-bottom,0px)); }
 .zmt-radar .zmt-radar__value-dialog { width:100%; height:var(--radar-visible-height,100dvh); max-width:100%; max-height:var(--radar-visible-height,100dvh); margin:0; top:var(--radar-visible-top,0px); padding:0 16px calc(20px + env(safe-area-inset-bottom,0px)); border-radius:0; }
 .zmt-radar .zmt-radar__value-dialog header { position:sticky; z-index:2; top:0; background:#fffdfa; margin:0 -16px 16px; padding:12px 16px; align-items:center; box-shadow:0 1px 0 var(--radar-line); }
 .zmt-radar .zmt-radar__value-dialog h2 { margin:3px 0 0; font-size:18px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
 .zmt-radar .zmt-radar__value-dialog header p { margin:0; }
 .zmt-radar .zmt-radar__value-dialog header button { min-height:44px; min-width:44px; flex-shrink:0; }
 .zmt-radar .zmt-radar__toast { bottom:calc(80px + env(safe-area-inset-bottom,0px)); right:12px; }
}
@media(max-width:720px) {
 .zmt-radar .zmt-radar__drawer article>section:not(.zmt-radar__detail-actions) { padding-block:14px; }
 .zmt-radar .zmt-radar__drawer article>header { padding-bottom:12px; }
}

.zmt-radar__mobile-page-tools { display:none; }
@media(max-width:720px) {
 .zmt-radar .zmt-radar__nav.is-mobile-expanded .zmt-radar__mobile-page-tools:not([hidden]) { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:10px; padding:12px; border:1px solid var(--radar-line); border-radius:8px; background:var(--radar-surface); }
 .zmt-radar__mobile-page-tools>span { flex-basis:100%; color:var(--radar-muted); font-size:12px; }
 .zmt-radar .zmt-radar__mobile-page-tools>button { min-height:44px; padding:8px 12px; border:1px solid var(--radar-line); border-radius:8px; color:var(--radar-ink); background:var(--radar-soft); font:inherit; }
 .zmt-radar .zmt-radar__mobile-page-tools .float-right { position:static!important; inset:auto!important; transform:none!important; display:flex!important; visibility:visible!important; opacity:1!important; gap:8px; margin:0!important; }
 .zmt-radar__mobile-page-tools .float-btn { min-width:44px; min-height:44px; margin:0!important; }
 body.zmt-radar-help-in-menu .guide-shell[data-guide-shadow-mount]>.guide-shell__launcher[aria-expanded=false] { display:none!important; }
}

/* Content first: retain original controls behind one compact, reversible filter entry. */
.zmt-radar.has-compact-tools .zmt-radar__visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.zmt-radar.has-compact-tools .zmt-radar__compact-toolbar,
.zmt-radar.has-compact-tools .zmt-radar__toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px; padding:12px 16px 8px; margin:0; }
.zmt-radar.has-compact-tools .zmt-radar__compact-search { display:block; margin:0; padding:0; min-width:0; }
.zmt-radar.has-compact-tools .zmt-radar__compact-search input { width:100%; height:40px; min-height:40px; margin:0; }
.zmt-radar.has-compact-tools .zmt-radar__compact-toolbar>.zmt-radar__mobile-tools { display:flex; flex-wrap:nowrap; gap:4px; padding:0; margin:0; }
.zmt-radar.has-compact-tools :is([data-compact-toggle],[data-mobile-filter=subscriptions],[data-mobile-reset=subscriptions],[data-toggle-advanced]) { min-height:40px; min-width:44px; margin:0; padding:8px 12px; border:1px solid var(--radar-line); border-radius:8px; background:var(--radar-surface); color:var(--radar-ink); font:inherit; font-size:13px; white-space:nowrap; }
.zmt-radar.has-compact-tools :is([data-compact-toggle],[data-mobile-filter=subscriptions],[data-toggle-advanced])[aria-expanded=true] { background:var(--radar-blue-soft); border-color:#e4c6bc; color:var(--radar-blue); }
.zmt-radar.has-compact-tools .zmt-radar__compact-toolbar>:is(p,small,details,.zmt-radar__run-scope) { grid-column:1/-1; margin:0; font-size:12px; line-height:1.6; }
.zmt-radar.has-compact-tools .zmt-radar__compact-options { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:12px; padding:12px; border:1px solid var(--radar-line); border-radius:8px; background:var(--radar-soft); }
.zmt-radar.has-compact-tools .zmt-radar__compact-options[hidden] { display:none!important; }
.zmt-radar.has-compact-tools .zmt-radar__compact-options>label { margin:0; min-width:0; font-size:13px; }
.zmt-radar.has-compact-tools .zmt-radar__compact-options :is(input,select) { width:100%; min-width:0; height:40px; margin:5px 0 0; }
.zmt-radar.has-compact-tools .zmt-radar__compact-options>:is(small,p,details,.zmt-radar__subscription-types,.zmt-radar__fit-guide,.zmt-radar__subscription-type-help) { grid-column:1/-1; margin:0; padding:0; }
.zmt-radar.has-compact-tools .zmt-radar__compact-options .zmt-radar__subscription-types { display:flex; flex-wrap:wrap; gap:6px; }
.zmt-radar.has-compact-tools .zmt-radar__compact-options .zmt-radar__fit-guide { border:0; background:transparent; }
.zmt-radar.has-compact-tools .zmt-radar__advanced:not([hidden]) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:end; margin:0 16px 8px; padding:12px; }
.zmt-radar.has-compact-tools .zmt-radar__advanced>:is(p,small,.zmt-radar__reading-options) { grid-column:1/-1; margin:0; }
.zmt-radar.has-compact-tools .zmt-radar__advanced .zmt-radar__reading-options { display:flex; padding:0; background:transparent; border:0; }
.zmt-radar.has-compact-tools .zmt-radar__advanced>.zmt-radar__density { display:flex; }
.zmt-radar.has-compact-tools .zmt-radar__advanced>select { width:100%; min-width:0; min-height:40px; padding:8px; border:1px solid var(--radar-line); border-radius:8px; background:var(--radar-surface); color:var(--radar-ink); font:inherit; }
.zmt-radar.has-compact-tools .zmt-radar__panel>.zmt-radar__mobile-tools[hidden] { display:none!important; }
.zmt-radar.has-compact-tools .zmt-radar__feed-scope { padding:2px 16px 6px; gap:4px; }
.zmt-radar.has-compact-tools .zmt-radar__feed-scope p { margin:0; }
.zmt-radar.has-compact-tools .zmt-radar__archive-bar { padding:4px 16px 8px; margin:0; min-height:0; }
.zmt-radar.has-compact-tools .zmt-radar__subscription-filter-summary { margin:0 16px 8px; font-size:12px; line-height:1.6; }
@media(max-width:720px) {
 .zmt-radar.has-compact-tools .zmt-radar__main { padding:8px 10px calc(70px + env(safe-area-inset-bottom,0px)); }
 .zmt-radar.has-compact-tools .zmt-radar__hero { min-height:0; padding:12px 14px; margin-bottom:10px; }
 .zmt-radar.has-compact-tools .zmt-radar__header { min-height:0; padding:0; margin:0 0 8px; }
 .zmt-radar.has-compact-tools .zmt-radar__header h1 { font-size:19px; line-height:1.4; }
 .zmt-radar.has-compact-tools .zmt-radar__header-actions { gap:4px; }
 .zmt-radar.has-compact-tools .zmt-radar__header-actions button { padding:8px; font-size:12px; }
 .zmt-radar.has-compact-tools .zmt-radar__overview-line { margin:0; padding:0; gap:6px; align-items:center; }
 .zmt-radar.has-compact-tools .zmt-radar__runline { gap:4px 10px; font-size:12px; }
 .zmt-radar.has-compact-tools .zmt-radar__updated { display:none; }
 .zmt-radar.has-compact-tools .zmt-radar__gift-rules summary { min-height:40px; display:flex; align-items:center; padding:0; }
 .zmt-radar.has-compact-tools .zmt-radar__panel>.zmt-radar__section-head { display:none; }
 .zmt-radar.has-compact-tools [data-view-panel=today]>.zmt-radar__section-head { display:flex; padding:12px 12px 6px; margin:0; }
 .zmt-radar.has-compact-tools [data-view-panel=today] .zmt-radar__eyebrow { display:none; }
 .zmt-radar.has-compact-tools .zmt-radar__digest-intro { gap:8px; padding:0 12px 6px; margin:0; }
 .zmt-radar.has-compact-tools .zmt-radar__digest-intro>p { display:none; }
 .zmt-radar.has-compact-tools .zmt-radar__digest-intro>div { display:flex; gap:6px; align-items:baseline; }
 .zmt-radar.has-compact-tools .zmt-radar__digest-intro strong { font-size:18px; }
 .zmt-radar.has-compact-tools .zmt-radar__health { margin:0 0 8px; }
 .zmt-radar.has-compact-tools .zmt-radar__health-summary { padding:8px 12px; min-height:40px; }
 .zmt-radar.has-compact-tools .zmt-radar__health-summary>span { display:none; }
 .zmt-radar.has-compact-tools .zmt-radar__compact-toolbar,
 .zmt-radar.has-compact-tools .zmt-radar__toolbar { padding:10px 12px 6px; gap:6px; }
 .zmt-radar.has-compact-tools .zmt-radar__compact-toolbar input,
 .zmt-radar.has-compact-tools :is([data-compact-toggle],[data-mobile-filter=subscriptions],[data-mobile-reset=subscriptions],[data-toggle-advanced]) { height:44px; min-height:44px; }
 .zmt-radar.has-compact-tools [data-mobile-reset=subscriptions] { padding:8px; }
 .zmt-radar.has-compact-tools .zmt-radar__compact-options,
 .zmt-radar.has-compact-tools .zmt-radar__advanced:not([hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .zmt-radar.has-compact-tools .zmt-radar__advanced .zmt-radar__reading-options>label { flex:1 1 100%; }
 .zmt-radar.has-compact-tools .zmt-radar__advanced .zmt-radar__reading-options small { margin:0; }
 .zmt-radar.has-compact-tools .zmt-radar__subscription-filter-summary { margin:0 12px 6px; }
 .zmt-radar.has-compact-tools .zmt-radar__subscription-list>article { padding:12px; gap:8px; }
 .zmt-radar.has-compact-tools .zmt-radar__subscription-list>article h3 { margin:5px 0; }
 .zmt-radar.has-compact-tools .zmt-radar__subscription-list>article dl { gap:6px 12px; margin:0; }
 .zmt-radar.has-compact-tools .zmt-radar__subscription-list>article dl>div { margin:0; }
 .zmt-radar.has-compact-tools .zmt-radar__subscription-list>article dd { margin:2px 0 0; }
 .zmt-radar.has-compact-tools .zmt-radar__table tbody tr { padding:8px 4px; gap:4px 6px; }
 .zmt-radar.has-compact-tools .zmt-radar__table .zmt-radar__intel strong { -webkit-line-clamp:2; }
 .zmt-radar.has-compact-tools .zmt-radar__feed-scope { padding:2px 12px 4px; }
 .zmt-radar.has-compact-tools .zmt-radar__archive-bar { padding:0 12px 6px; }
 .zmt-radar.has-compact-tools .zmt-radar__archive-bar>[data-feed-history-link] { margin-left:auto; }
 .zmt-radar.has-compact-tools .zmt-radar__archive-bar:has([data-feed-history-link])>span { display:none; }
 .zmt-radar.has-compact-tools .zmt-radar__digest-item { padding:12px; }
 .zmt-radar.has-compact-tools .zmt-radar__run-usage { margin:10px 12px 0; padding:10px; }
}
.zmt-radar.has-compact-tools .zmt-radar__compact-toolbar>.zmt-radar__compact-search,
.zmt-radar.has-compact-tools .zmt-radar__toolbar>.zmt-radar__search { grid-column:1; grid-row:1; }
.zmt-radar.has-compact-tools .zmt-radar__compact-toolbar>[data-compact-toggle],
.zmt-radar.has-compact-tools .zmt-radar__compact-toolbar>.zmt-radar__mobile-tools,
.zmt-radar.has-compact-tools .zmt-radar__toolbar>[data-toggle-advanced] { grid-column:2; grid-row:1; justify-self:stretch; }
.zmt-radar.has-compact-tools .zmt-radar__compact-options>button { align-self:end; min-height:40px; }

/* A normal manual schedule is metadata; attention states retain the original panel. */
.zmt-radar .zmt-radar__subscription-overview { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.zmt-radar .zmt-radar__manual-hint { display:inline-flex; align-items:center; justify-content:center; gap:2px; min-width:56px; min-height:40px; margin:-10px 0; padding:0 3px; border:0; border-radius:5px; background:transparent; color:var(--radar-muted); font:inherit; font-size:11px; font-weight:400; line-height:1.5; box-shadow:none; }
.zmt-radar .zmt-radar__manual-hint span { font-size:10px; }
.zmt-radar .zmt-radar__manual-hint:hover { color:var(--radar-ink); background:var(--radar-soft); }
.zmt-radar .zmt-radar__manual-hint:focus-visible { outline:2px solid var(--radar-blue); outline-offset:2px; }

/* Public board entry reuses the intelligence sidebar's existing crosslink. */
.zmt-radar__public-hotlists-link { flex:0 0 auto; margin-top:12px; margin-bottom:3px; }
@media (min-width:721px) and (max-width:980px) {
 .zmt-radar__public-hotlists-link { justify-content:space-between; padding:9px 12px; font-size:13px; }
 .zmt-radar__public-hotlists-link span:first-child { display:inline; }
}

/* Public lists are one native workspace view, with the same sidebar states. */
.zmt-radar[data-current-view="hotlists"] [data-radar-hero],
.zmt-radar[data-current-view="hotlists"] [data-collection-result]{display:none!important}
.zmt-radar [data-view-panel="hotlists"]{min-width:0}
.zmt-radar .zmt-radar__public-member-link{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:8px;color:var(--radar-ink);font:inherit;font-size:14px;text-decoration:none}
.zmt-radar .zmt-radar__public-member-link:hover{background:var(--radar-blue-soft)}
.zmt-radar .zmt-radar__public-member-link:focus-visible{outline:2px solid var(--radar-blue);outline-offset:2px}
@media(max-width:720px){
 .zmt-radar.has-mobile-tools .zmt-radar__nav:not(.is-mobile-expanded) nav>.zmt-radar__public-member-link{display:none}
 .zmt-radar.has-mobile-tools .zmt-radar__nav nav>.zmt-radar__public-member-link{font-size:12px;justify-content:center;padding:7px 4px}
 .zmt-radar.has-mobile-tools[data-current-view="hotlists"] .zmt-radar__nav nav>button[data-radar-view="hotlists"]{display:flex!important;order:0}
}
