/* MARKET WATCH — fontes grandes (escopo #tf-search-mw-modal vence tf-search-bar.css) */

#tf-search-mw-modal {
  --mw-z: 1.45;
}

#tf-search-mw-modal.tf-search-mw--viewport-80 .tf-search-mw-panel {
  width: min(980px, 94vw);
  height: min(82vh, 800px);
  max-height: 82vh;
}

#tf-search-mw-modal .ih-fred-modal-hdr .ih-macro-card-title {
  font-size: calc(26px * var(--mw-z)) !important;
  letter-spacing: 0.1em;
}

#tf-search-mw-modal .ih-fred-modal-hdr .ih-macro-card-sub {
  font-size: calc(16px * var(--mw-z)) !important;
  letter-spacing: 0.04em;
  margin-top: 8px;
}

#tf-search-mw-modal .ih-fred-modal-close {
  font-size: calc(26px * var(--mw-z)) !important;
  height: calc(42px * var(--mw-z));
  min-width: calc(42px * var(--mw-z));
  line-height: 1;
}

#tf-search-mw-modal .tf-search-snapshot-foot,
#tf-search-mw-modal .tf-search-snapshot-foot .gct-help-source {
  font-size: calc(15px * var(--mw-z)) !important;
  letter-spacing: 0.04em;
}

#tf-search-mw-modal .tf-snap-btn {
  font-size: calc(16px * var(--mw-z)) !important;
  min-height: calc(44px * var(--mw-z));
  padding: calc(10px * var(--mw-z)) calc(20px * var(--mw-z));
}

#tf-search-mw-modal .tf-search-mw-panel {
  display: flex;
  flex-direction: column;
}

#tf-search-mw-modal .tf-search-mw-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
  padding: 16px 18px 12px;
}

#tf-search-mw-modal .tf-mw-toolbar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}

#tf-search-mw-modal .tf-mw-filter-wrap {
  position: relative;
}

#tf-search-mw-modal .tf-mw-filter-wrap input {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2px;
  color: var(--inst-text, #d4dce4);
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: calc(20px * var(--mw-z)) !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 12px 14px 12px 40px;
  width: 100%;
}

#tf-search-mw-modal .tf-mw-filter-wrap input:focus {
  border-color: rgba(74, 143, 160, 0.55);
  outline: none;
}

#tf-search-mw-modal .tf-mw-filter-ico {
  color: var(--inst-text-dim, #6a7884);
  font-size: calc(18px * var(--mw-z));
  left: 12px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#tf-search-mw-modal .tf-mw-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tf-search-mw-modal .tf-mw-tab {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--inst-text-dim, #8a96a0);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: calc(16px * var(--mw-z)) !important;
  font-weight: 600;
  gap: 8px;
  letter-spacing: 0.08em;
  padding: 9px 14px;
}

#tf-search-mw-modal .tf-mw-tab.is-active {
  border-color: rgba(74, 143, 160, 0.55);
  color: var(--inst-cyan, #4a8fa0);
}

#tf-search-mw-modal .tf-mw-tab-n {
  color: var(--inst-text-faint, #5a6670);
  font-size: calc(15px * var(--mw-z)) !important;
}

#tf-search-mw-modal .tf-mw-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-height: 0;
  overflow: auto;
  scrollbar-width: thin;
}

#tf-search-mw-modal .tf-mw-row {
  align-items: center;
  background: rgba(255, 255, 255, 0.015);
  border: none;
  border-left: 3px solid transparent;
  color: inherit;
  cursor: pointer;
  display: grid;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  gap: 12px;
  grid-template-columns: 36px 180px minmax(0, 1fr) auto;
  padding: 12px 14px;
  text-align: left;
  width: 100%;
}

#tf-search-mw-modal .tf-mw-fav {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(180, 190, 200, 0.45);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: calc(18px * var(--mw-z));
  height: calc(32px * var(--mw-z));
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: calc(32px * var(--mw-z));
}

#tf-search-mw-modal .tf-mw-fav:hover {
  border-color: rgba(232, 180, 74, 0.55);
  color: #e8b44a;
}

#tf-search-mw-modal .tf-mw-fav.is-on {
  border-color: rgba(232, 180, 74, 0.65);
  color: #e8b44a;
}

#tf-search-mw-modal .tf-mw-row:hover,
#tf-search-mw-modal .tf-mw-row.is-active {
  background: rgba(74, 143, 160, 0.1);
  border-left-color: var(--inst-cyan, #4a8fa0);
}

#tf-search-mw-modal .tf-mw-sym {
  color: var(--inst-cream, #ebe5d8);
  font-size: calc(20px * var(--mw-z)) !important;
  font-weight: 700;
  letter-spacing: 0.04em;
}

#tf-search-mw-modal .tf-mw-meta {
  color: var(--inst-text-dim, #6a7884);
  font-size: calc(16px * var(--mw-z)) !important;
  letter-spacing: 0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#tf-search-mw-modal .tf-mw-badges {
  display: inline-flex;
  gap: 6px;
}

#tf-search-mw-modal .tf-mw-badge {
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: calc(13px * var(--mw-z)) !important;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 4px 9px;
}

#tf-search-mw-modal .tf-mw-badge--broker {
  border-color: rgba(116, 222, 198, 0.35);
  color: #67E6C9;
}

#tf-search-mw-modal .tf-mw-badge--gct {
  border-color: rgba(74, 143, 160, 0.4);
  color: #4a8fa0;
}

#tf-search-mw-modal .tf-mw-badge--dim {
  color: #6a7884;
}

#tf-search-mw-modal .tf-mw-empty {
  color: var(--inst-text-dim, #6a7884);
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: calc(17px * var(--mw-z)) !important;
  letter-spacing: 0.06em;
  padding: 36px 16px;
  text-align: center;
}
