/* Original Topvisor dynamics rules; ID scoped to a reusable class. */
.tv-table.state-compare #popup_select_sort [data-field-name="relevant_url"], .tv-table.state-compare #popup_select_sort [data-field-name="relevant_equal_target"] { display: none; }
.tv-table.frequency_hide .filter_phrases [data-field-name="volume"], .tv-table.frequency_hide_always .filter_phrases [data-field-name="volume"], .tv-table.state-compare .filter_phrases [data-field-name="positions_delta()"] { display: none; }
.tv-table.show_visitors_for_phrase li.traffic_sort { display: block; }
.tv-table_wrapper .loading { height: 40px; position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; display: none; background: #3E5771; background-size: 30px 30px; background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); animation: barberpole 1s linear infinite; opacity: 0.4; }
.tv-table { margin: 0; position: relative; z-index: 5; }
.tv-table tr.even td { background: #FFF; }
.tv-table .hcol { width: 344px; float: left; }
.tv-table.show_visitors_for_phrase .hcol { width: 405px; }
.tv-table .cols { float: left; }
.tv-table .body .hcol { position: absolute; }
.tv-table .body .cols { margin-left: 344px; position: absolute; }
.tv-table.show_visitors_for_phrase .body .cols { margin-left: 405px; }
.tv-table td { border: 1px solid var(--color-gray-l); background: #f7f7f7; min-width: 78px; height: 40px; padding: 0; font-size: 14px; }
.tv-table:not(.new) .body tr:nth-child(2n+1) td { background: #FFF; }
.tv-table table.x2 td { height: calc(41px + 41px - 1px); }
.tv-table table.x3 td { height: calc(41px + 31px + 31px - 1px); }
.tv-table td.cb { width: 40px; min-width: 40px; vertical-align: top; }
.tv-table td.cb .target_status { width: 100%; height: 100%; line-height: 40px; justify-content: center; display: inline-flex; }
.tv-table td.cb .target_status.active { background: #DBE5EA; opacity: 1 !important; }
.tv-table .target_group { color: var(--color-text-2); opacity: 0.5; }
.tv-table .target_group:hover, .tv-table .target_group.top-active { color: var(--color-text-1); opacity: 1; }
.tv-table .target_status[data-status="-2"] { color: #858688; opacity: 0.5; }
.tv-table .target_status[data-status="-2"]:hover { opacity: 1; }
.tv-table .target_status[data-status="-1"] { color: #F1BD6C; }
.tv-table .target_status[data-status="0"] { color: var(--color-bg-negative-1); font-size: 20px; }
.tv-table .target_status[data-status="1"] { color: var(--color-bg-positive-1); font-size: 20px; }
.tv-table td.cb span.no_contextmenu { cursor: default; }
.tv-table td.phrase { min-width: 230px; font-size: 12px; line-height: 12px; }
.tv-table td.frequency { width: 70px; min-width: 70px; text-align: center; white-space: nowrap; }
.tv-table td.visitors_for_phrase { width: 60px; min-width: 60px; text-align: center; display: none; }
.tv-table.show_visitors_for_phrase td.visitors_for_phrase { display: table-cell; }
.tv-table .body .hcol td.phrase div.div { position: relative; }
.tv-table .body .hcol td.phrase div.middle { width: 200px; max-width: 217px; height: 40px; padding-right: 20px; padding-left: 11px; word-break: break-word; display: table-cell; vertical-align: middle; overflow: hidden; }
.tv-table .body .hcol td.phrase div.middle { height: auto; min-height: 100%; display: block; }
.tv-table.with_snippets .body .hcol td.phrase div.middle { height: 199px; }
.tv-table td.phrase .top-tagSelector { width: 10px; position: absolute; top: 0; bottom: 0; left: 0; opacity: 0.5; }
.tv-table td.phrase .top-tagSelector:not(.top-active) [data-tag_id="1"]:first-child:last-child { display: none; }
.tv-table td.phrase .top-tagSelector:hover, .tv-table td.phrase .top-tagSelector.top-active { cursor: pointer; opacity: 1; transition: 300ms; }
.tv-table .body .hcol td.phrase div .del, .tv-table .body .hcol td.phrase div .recheck, .tv-table .body .hcol td.phrase div .to_snapshots { border-radius: 100%; width: 16px; height: 16px; min-width: 16px; text-align: center; font-size: 14px; position: absolute; top: 4px; right: 1px; opacity: 0; filter: none; transition: background 0.3s ease; }
.tv-table .body .hcol td.phrase div .del:hover, .tv-table .body .hcol td.phrase div .recheck:hover, .tv-table .body .hcol td.phrase div .to_snapshots:hover, .tv-table .body .hcol td.phrase div .del.active, .tv-table .body .hcol td.phrase div .recheck.active, .tv-table .body .hcol td.phrase div .to_snapshots.active { opacity: 1 !important; }
.tv-table .body .hcol td.phrase div .del { color: var(--color-bg-negative-1); }
.tv-table .body .hcol td.phrase div .recheck { color: #27B99A; top: 22px; }
.tv-table .body .hcol td.phrase div .to_snapshots { top: 22px; right: 20px; }
.tv-table .body .hcol tr.hover td.phrase .top-tagSelector:empty, .tv-table .body .hcol tr:not(.hover) td.phrase .top-tagSelector.top-active:empty { background: var(--color-gray-l); }
.tv-table .body .hcol tr.hover td.phrase .top-tagSelector [data-tag_id="1"]:first-child:last-child { display: block; }
.tv-table .body .hcol tr.hover td.phrase div .del, .tv-table .body .hcol tr.hover td.phrase div .recheck, .tv-table .body .hcol tr.hover td.phrase div .to_snapshots { background: #DBE5EA; opacity: 0.8; }
.tv-table .body .hcol tr.hover td.phrase div .del:hover, .tv-table .body .hcol td.phrase div .recheck:hover { opacity: 1; }
.tv-table .body .hcol td.phrase div .recheck.rechecking { width: 14px; height: 14px; min-width: 0; color: #C7CCCF; display: block; right: 3px; opacity: 1; -webkit-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }
.tv-table .body .hcol td.phrase div .recheck .complete { border-radius: 8px; background: var(--color-blue-dd); width: 8px; height: 8px; padding: 2px; color: #FFF; font-size: 8px; position: absolute; top: -3px; right: -5px; }
.tv-table .cols { overflow: hidden; position: relative; }
.tv-table .cols table { max-width: none; position: relative; top: 0; left: 0; }
.tv-table .scrollbar { border-right: 1px solid var(--color-gray-l); border-left: 1px solid var(--color-gray-l); }
.tv-table .header { position: relative; z-index: 10; }
.tv-table .header:after { content: ""; clear: both; display: block; }
.tv-table .header td.cb { }
.tv-table .header td.phrase { font-size: 16px; }
.tv-table .header td.phrase div { padding-left: 10px; }
.tv-table .header td.phrase div span.search_phrase_close { display: inline; font-weight: bold; }
.tv-table .header td.phrase div span.search_phrase_open { display: none; margin-left: -3px; }
.tv-table .header td.phrase div a.search_phrase { margin: 0 0 5px 5px; color: #9DA7A7; font-size: 12px; }
.tv-table .header td.phrase div div { padding: 0; }
.tv-table .header td.phrase div div [name=search_phrase_string] { width: calc(100% - 45px); }
.tv-table .header td.phrase div div [name=search_phrase_string].with_total { width: calc(100% - 90px); }
.tv-table .header td.frequency { font-size: 12px; }
.tv-table .header td.frequency > a { color: var(--color-blue-dd) !important; text-decoration: none; }
.tv-table .header .global_frequency { color: #9da7a7; margin-top: 7px; font-size: 14px; cursor: pointer; opacity: 0.4; }
.tv-table .header .global_frequency.active { opacity: 1; }
.tv-table .header .global_frequency:hover { opacity: 0.7; }
.tv-table .header td.visitors_for_phrase { font-size: 12px; }
.tv-table.several-projects .header .hcol td { height: calc(41px + 41px - 1px); }
.tv-table.several-regions .header .hcol td { height: calc(31px + 31px + 41px - 1px); }
.tv-table.several-projects.several-regions .header .hcol td { height: calc(41px + 31px + 31px + 41px - 1px); }
.tv-table .header .cols { position: absolute; top: 0; left: 344px; }
.tv-table .header .cols td .date { cursor: pointer; }
.tv-table.show_visitors_for_phrase .header .cols { left: 405px; }
.tv-table .header .cols td { text-align: center; }
.tv-table .header .cols tr:last-child td { max-width: 78px; }
.tv-table .header .cols td > i { max-height: 41px; display: block; }
.tv-table .header .cols td .date.active { text-decoration: underline; }
.tv-table .header .cols td [class*="icon-"] { color: #9DA7A7; }
.tv-table .header .stat { display: inline-block; margin-top: -2px; }
.tv-table .header .cols td .percent { pointer-events: none; position: relative; width: 40px; }
.tv-table .header .cols td sup, .tv-table .header .cols td span.top { color: #9DA7A7; margin-left: 2px; }
.tv-table .header .cols td span.top { font-size: 8px; min-width: 17px; white-space: nowrap; position: absolute; left: 14px; top: 12px; }
.tv-table .header .cols td .icon-user + sup { border-radius: 3px; background: #f7f7f7; height: 18px; padding-right: 1px; margin: 0 0 0 -2px; position: absolute; z-index: 1; }
.tv-table .header .cols td .icon-user + sup + .visitors { margin-left: 8px; }
.tv-table .header .cols td:hover .icon-user + sup + .visitors, .tv-table .header .cols td .icon-user + sup + .visitors.desc, .tv-table .header .cols td .icon-user + sup + .visitors.asc { z-index: 1; }
.tv-table .header .cols td.date .value { cursor: pointer; display: block; }
.tv-table .header .cols td.date .value.active { text-decoration: underline; }
.tv-table .header .cols td.date .value.asc { color: var(--color-bg-positive-1); }
.tv-table .header .cols td.date .value.desc { color: var(--color-bg-negative-1); }
.tv-table .header .cols td.searcher, .tv-table .header .cols td.region { height: 30px; }
.tv-table .header .cols td.searcher { line-height: 14px; }
.tv-table .header .cols td.regions span { max-width: 157px; max-height: 18px; line-height: 20px; display: inline-block; overflow: hidden; }
.tv-table.one-date .header .cols td { max-width: 78px; }
.tv-table.one-date .header .cols td.project i, .tv-table.one-date .header .cols td.region i:not(.top-langLabel) { width: 100%; max-height: 24px; font-size: 12px; line-height: 12px; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; overflow: hidden; }
.tv-table .header .cols td.region { position: relative; }
.tv-table .header .cols td.region i[class*=icon], .tv-table .header .cols td.region i.top-langLabel { width: auto !important; font-size: 16px; position: absolute; top: 1px; left: 0; }
.tv-table .header .cols td.region i.top-langLabel { font-size: 12px; right: 1px; left: auto; }
.tv-table .header .cols td.searchers, .tv-table .header .cols td.regions { height: 30px; }
.tv-table .header .cols td.searchers.min span, .tv-table .header .cols td.regions.min span, .tv-table .header .cols td.projects.min span { max-width: 75px; max-height: 24px; padding-top: 2px; font-size: 12px; line-height: 12px; }
.tv-table .header .cols td.projects.min span { width: 68px; display: inline-block; }
.tv-table .header .cols td.projects.min span {white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word }
.tv-table .body .cols div { width: 68px; min-height: 40px; padding-left: 10px; line-height: 30px; position: relative; }
.tv-table .body .cols div { min-height: 100%; }
.tv-table .body .cols div { font-size: 18px; }
.tv-table .body .cols div.not_found { font-size: 14px; }
.tv-table .body .cols div a { color: var(--color-blue-dd); }
.tv-table .body .cols div a:first-child { background: inherit; position: relative; }
.tv-table .body .cols div a:first-child { padding: 1px; }
.tv-table .body .cols div a i[data-top-popup="#popup_snippet_preview"] { background: inherit; padding: 0 10px 0 6px; color: var(--color-bg-primary-1); font-size: 14px; line-height: 1; position: absolute; top: -1px; right: -30px; z-index: 1; }
.tv-table .body .cols div:hover i[data-top-popup="#popup_snippet_preview"] { transition: visibility 0.3s; }
.tv-table .body .cols div a:not(:hover) i[data-top-popup="#popup_snippet_preview"]:not(.active) { visibility: hidden; }
.tv-table .body .cols div .d { text-shadow: #FFF 1px 1px 3px; margin: -5px 0 0 2px; font-size: 10px; position: absolute; }
.tv-table .body .cols div .d span { width: auto; height: auto; font-size: 8px; }
.tv-table .body .cols div .p { margin-top: 0.5em; color: #9DA7A7; font-size: 10px; position: absolute; bottom: 0px; left: 37px; z-index: 1; }
.tv-table .body .cols div .p [class^="icon-"] { font-size: 14px; margin-top: -2px; margin-right: 2px; }
.tv-table .body .cols div .p .number { margin: -3px 0 0 -3px; position: absolute; }
.tv-table .body .cols div .sl { color: #93A6A4; font-size: 12px; position: absolute; bottom: 7px; left: 38px; z-index: 1; display: none; }
.tv-table .body .cols div .sl span { font-size: 10px; position: absolute; top: -4px; right: -14px; }
.tv-table .body .cols div .sl i { font-size: 10px; position: absolute; top: -4px; right: -14px; }
.tv-table .body .cols div .p + .sl { bottom: 24px; z-index: 0; }
.tv-table .body .cols div .p + .sl i { display: none; }
.tv-table .body .cols div:hover .sl { display: block; }
.tv-table .body .cols div [data-action="open_dialog_target_and_relevants"] { cursor: pointer; border: 4px solid transparent; border-top-color: var(--color-blue-dd); border-right-color: var(--color-blue-dd); position: absolute; top: 0; right: 0; opacity: 0.5; transition: 0.1s; }
.tv-table .body .cols div [data-action="open_dialog_target_and_relevants"]:hover { opacity: 1; }
.tv-table .body tr.no_render td:not(:first-child) { display: none; }
.tv-table .body tr.no_render td:first-child > div, .tv-table .body tr.no_render td:first-child > span { display: none; }
.tv-table .body tr.no_render td.frequency, .tv-table .body tr.no_render td.visitors_for_phrase { display: none; }
.tv-table.frequency_hide td.frequency, .tv-table.frequency_hide_always td.frequency { display: none; }
.tv-table.frequency_hide td.phrase, .tv-table.frequency_hide_always td.phrase { min-width: 301px; }
.tv-table .frequency .frequency1, .tv-table .frequency .frequency2, .tv-table .frequency .frequency3, .tv-table .frequency .frequency5, .tv-table .frequency .frequency6 { display: none; }
.tv-table.frequency1_show .frequency .frequency1, .tv-table.frequency2_show .frequency .frequency2, .tv-table.frequency3_show .frequency .frequency3, .tv-table.frequency5_show .frequency .frequency5, .tv-table.frequency6_show .frequency .frequency6 { display: block; }
.tv-table.frequency1_show .frequency .frequency1[data-top-icon], .tv-table.frequency2_show .frequency .frequency2[data-top-icon], .tv-table.frequency3_show .frequency .frequency3[data-top-icon], .tv-table.frequency5_show .frequency .frequency5[data-top-icon], .tv-table.frequency6_show .frequency .frequency6[data-top-icon] { --top-icon-size: 16px; }
.tv-table .frequency [class*=frequency][class$=_g] { display: none; color: var(--color-gray-l); font-size: 12px; line-height: 1.5; }
.tv-table.frequency1_g_show .frequency .frequency1_g, .tv-table.frequency2_g_show .frequency .frequency2_g, .tv-table.frequency3_g_show .frequency .frequency3_g, .tv-table.frequency5_g_show .frequency .frequency5_g, .tv-table.frequency6_g_show .frequency .frequency6_g { display: block; }
.tv-table .body .cols div { background: #fff; }
.tv-table .cols div.down { background: #fff4f3; }
.tv-table .cols div.up { background: #edf9f3; }
.tv-table .cols div.down10 { background: #fbe1df; }
.tv-table .cols div.up10 { background: #def6e9; }
.tv-table .cols div.top1 { background: #a3d1ee; }
.tv-table .cols div.top2 { background: #b4d9f1; }
.tv-table .cols div.top3 { background: #b4d9f1; }
.tv-table .cols div.top4 { background: #8fe2b3; }
.tv-table .cols div.top5 { background: #99e4b9; }
.tv-table .cols div.top6 { background: #a1e8c0; }
.tv-table .cols div.top7 { background: #aceac6; }
.tv-table .cols div.top8 { background: #b5eccd; }
.tv-table .cols div.top9 { background: #beeed3; }
.tv-table .cols div.top10 { background: #c8f0da; }
.tv-table .cols div.move10 { background: #84DFAB; }
.tv-table .cols div.move9 { background: #8fe2b3; }
.tv-table .cols div.move8 { background: #99e4b9; }
.tv-table .cols div.move7 { background: #a1e8c0; }
.tv-table .cols div.move6 { background: #aceac6; }
.tv-table .cols div.move5 { background: #b5eccd; }
.tv-table .cols div.move4 { background: #beeed3; }
.tv-table .cols div.move3 { background: #c8f0da; }
.tv-table .cols div.move2 { background: #DEF5E9; }
.tv-table .cols div.move1 { background: #ECF9F2; }
.tv-table .cols div.move0 { background: #FCFEFD; }
.tv-table .cols div.move-1 { background: #FFF9F9; }
.tv-table .cols div.move-2 { background: #FEF2F1; }
.tv-table .cols div.move-3 { background: #FDEBEA; }
.tv-table .cols div.move-4 { background: #FDEBEA; }
.tv-table .cols div.move-5 { background: #FBE1DF; }
.tv-table .cols div.move-6 { background: #FBE1DF; }
.tv-table .cols div.move-7 { background: #FBE1DF; }
.tv-table .cols div.move-8 { background: #FBE1DF; }
.tv-table .cols div.move-9 { background: #FBE1DF; }
.tv-table .cols div.move-10 { background: #FBE1DF; }
.tv-table .cols div.not_found { background: #F6E9C5; }
.tv-table .cols div.empty { box-shadow: inset #CCC 0 0 1px; background: #F7F7F7; }
.tv-table .body .hcol tr td.cb { transition: background 0.5s ease; }
.tv-table .body .hcol tr td.phrase { transition: background 0.3s ease; }
.tv-table .body .hcol tr.hover td.cb, .tv-table .body .hcol tr.hover td.phrase { background: #DBE5EA; }
.tv-table[data-show_groups_names="1"] .cb > .group { border-bottom: 1px dashed #999; width: 14px; margin: calc(18px / 2 - 20px / 2) 0 0 -15px; position: absolute; display: block; }
.tv-table[data-show_groups_names="1"] .cb > .group .name_wrapper { transform: rotate(-90deg); display: block; }
.tv-table[data-show_groups_names="1"] .cb > .group .name_wrapper .name { background: #dbe5ea; padding-right: 4px; color: #999; font-size: 11px; line-height: 14px; white-space: nowrap; position: absolute; top: -7px; right: 8px; }
.tv-table[data-show_groups_names="2"] .hcol tr.with_group_name { background: #DBE5EA; }
.tv-table[data-show_groups_names="2"] tr.with_group_name td { padding-top: 24px; }
.tv-table[data-show_groups_names="2"] tr.with_group_name .group { border-bottom: 1px solid var(--color-gray-l); background: #DBE5EA; min-width: calc(100% - 42px); height: 23px; min-height: 23px; padding: 0 0 0 42px; margin: -24px 0 0 -1px; text-align: left; line-height: 23px; white-space: nowrap; position: absolute; }
.tv-table[data-show_groups_names="2"] .hcol tr.with_group_name .group { z-index: 1; }
.tv-table[data-show_groups_names="2"].with_snippets tr.with_group_name td { height: 200px }
.tv-table .body .hcol tr.searched td.phrase { background: #E3F1DD; }
.tv-table .body .hcol tr.searched-active td.phrase { background: #C6E2BA; animation: searched-active 0.4s ease-in; }