/* Auto-Suggest Manipulation tab (Competitors lane, /comp-autosuggest).
   Operator-grouped table: one red count per operator, flags for where it
   aims, the hijacked phrase with one example fake line, a live marker.
   Mark, 7 Oct 2026: "I want it to be like that screenshot". */

.as-geo-bar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; }
.as-geo-bar .as-geo-lbl { color: var(--ctp-overlay1); margin-right: 4px; }
.as-geo-chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px 0 7px; border-radius: 999px;
  border: 1px solid var(--ctp-surface1); background: var(--ctp-surface0); color: var(--ctp-subtext1);
  font: inherit; font-size: 12.5px; font-weight: 500; cursor: pointer; }
.as-geo-chip img { width: 16px; height: 12px; border-radius: 2px; object-fit: cover; }
.as-geo-chip small { color: var(--ctp-overlay0); font-weight: 400; font-variant-numeric: tabular-nums; }
.as-geo-chip.is-on { background: var(--ctp-text); border-color: var(--ctp-text); color: #fff; }
.as-geo-chip.is-on small { color: rgb(255 255 255 / .6); }

.as-card { background: var(--ctp-surface0); border: 1px solid var(--ctp-surface1); border-radius: 12px; overflow: hidden; }
.as-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.as-table thead th { background: var(--ctp-surface0);
  font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ctp-overlay0);
  text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--ctp-surface1); }
/* Alignment (Mark, 7 Oct): numbers and short values centred under centred
   headings; names, phrases and lines left-aligned under left headings. */
.as-table thead th { text-align: center; }
.as-table thead th.as-left { text-align: left; }
.as-table th.as-r, .as-table td.as-r, .as-table td.as-num, .as-table td.as-fake { text-align: center; }
.as-dtable td { text-align: center; }
.as-dtable td.as-td-who, .as-dtable td.as-td-phrase, .as-dtable td.as-mono { text-align: left; }
.as-dtable td .as-spark { margin: 0 auto; }
.as-th-info { width: 16px; height: 16px; vertical-align: -3px; margin-left: 2px; }
.as-th-info svg { width: 13px; height: 13px; }
.as-geo-inline { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.as-fake small { text-align: center; }
.as-table th.as-sortable { cursor: pointer; user-select: none; white-space: nowrap; }
.as-table th.as-sortable:hover { color: var(--ctp-text); }
.as-sortmark { display: inline-block; min-width: 10px; margin-left: 4px; font-size: 9px; color: var(--ctp-blue); }
.as-table td { padding: 9px 12px; vertical-align: middle; }
.as-op { border-bottom: 1px solid var(--ctp-mantle); cursor: pointer; }
.as-op:hover { background: rgb(var(--ctp-blue-rgb) / .03); }
.as-op.is-open { background: rgb(var(--ctp-blue-rgb) / .04); border-bottom-color: transparent; }
.as-rank { width: 34px; padding-right: 0 !important; color: var(--ctp-overlay0); font-size: 11px; font-variant-numeric: tabular-nums; }
.as-who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.as-who .as-chev { width: 12px; height: 12px; color: var(--ctp-overlay0); flex-shrink: 0; transition: transform .15s; }
.as-op.is-open .as-chev { transform: rotate(90deg); }
.as-who .domain-favicon { width: 16px; height: 16px; }
.as-who b { font-weight: 600; white-space: nowrap; color: var(--ctp-text); }
.as-who .as-sites { font-size: 12px; color: var(--ctp-overlay1); white-space: nowrap; }
.as-fake { font-weight: 600; color: var(--ctp-red); white-space: nowrap; font-variant-numeric: tabular-nums; }
.as-fake small { display: block; font-weight: 400; color: var(--ctp-overlay0); font-size: 10.5px; }
.as-flags { display: inline-flex; align-items: center; gap: 3px; }
.as-flags img { width: 18px; height: 13px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgb(45 63 78 / .08); }
.as-flags .as-more { margin-left: 4px; font-size: 12px; color: var(--ctp-overlay1); white-space: nowrap; }
.as-phrase { min-width: 0; max-width: 440px; }
.as-phrase b { font-weight: 600; color: var(--ctp-text); }
.as-phrase span { display: block; color: var(--ctp-overlay0); font-family: var(--font-mono, ui-monospace, monospace), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"; font-size: 12px; margin-top: 2px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as-live { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; white-space: nowrap; color: var(--ctp-overlay1); }
.as-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--ctp-surface2); }
.as-live.is-live { color: var(--ctp-green); }
.as-live.is-live i { background: var(--ctp-green); box-shadow: 0 0 0 3px rgb(var(--ctp-green-rgb) / .18); }
.as-info { display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; border-radius: 50%;
  color: var(--ctp-overlay0); border: 1px solid var(--ctp-surface1); font-size: 10px; font-weight: 600; cursor: help; margin-left: 6px; vertical-align: middle; }

/* expanded operator: its domains */
.as-sub td { padding: 0 12px 10px 12px; background: rgb(var(--ctp-blue-rgb) / .04); border-bottom: 1px solid var(--ctp-mantle); }
.as-sub-box { margin-left: 46px; border: 1px solid var(--ctp-surface1); border-radius: 9px; background: var(--ctp-surface0); overflow: hidden; }
.as-host { display: grid; grid-template-columns: 1.1fr 110px 130px 1.4fr 130px; align-items: center; gap: 12px; padding: 8px 12px; font-size: 13px;
  border-bottom: 1px solid var(--ctp-mantle); cursor: pointer; }
.as-host:hover { background: rgb(var(--ctp-blue-rgb) / .03); }
.as-host .as-who a { color: var(--ctp-text); text-decoration: none; font-weight: 500; }
.as-host .as-who a:hover { color: var(--ctp-sapphire); }
.as-host .as-n { text-align: right; font-weight: 600; color: var(--ctp-red); font-variant-numeric: tabular-nums; }
.as-host .as-c { color: var(--ctp-subtext0); font-size: 12px; }
.as-host .as-live { justify-self: end; }
.as-kws { padding: 6px 12px 10px 38px; background: var(--ctp-mantle); border-bottom: 1px solid var(--ctp-surface1); }
.as-kw { display: flex; align-items: center; gap: 10px; font-size: 12px; padding: 3px 0; }
.as-kw .as-verdict { font-size: 9px; text-transform: uppercase; padding: 1px 5px; border-radius: 4px; font-weight: 600; flex-shrink: 0; }
.as-kw .as-kw-text { font-family: var(--font-mono, ui-monospace, monospace), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"; color: var(--ctp-subtext0); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.as-kw .as-kw-geo { color: var(--ctp-overlay0); flex-shrink: 0; width: 28px; }
.as-kw .as-kw-vol { color: var(--ctp-overlay0); flex-shrink: 0; width: 64px; text-align: right; font-variant-numeric: tabular-nums; }
.as-kw-more { font-size: 12px; color: var(--ctp-overlay1); padding: 4px 0 0; }
.as-sub-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 12px; background: var(--ctp-mantle);
  font-size: 12.5px; color: var(--ctp-overlay1); flex-wrap: wrap; }
.as-sub-foot .as-mono { font-family: var(--font-mono, ui-monospace, monospace), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"; color: var(--ctp-subtext0); }
.as-foot { padding: 10px 16px 14px; font-size: 13px; color: var(--ctp-overlay1); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.as-empty { padding: 40px 16px; text-align: center; font-size: 12.5px; color: var(--ctp-overlay1); }

/* Sites view: one row per landing page, the original six columns */
.as-num { font-variant-numeric: tabular-nums; color: var(--ctp-subtext0); white-space: nowrap; }
.as-host-link { color: var(--ctp-text); font-weight: 600; text-decoration: none; white-space: nowrap; }
.as-host-link:hover { color: var(--ctp-sapphire); }
.as-sig { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.as-sig > span:not(.as-live) { font-size: 10.5px; padding: 2px 6px; border-radius: 5px; background: var(--ctp-mantle); color: var(--ctp-overlay1); font-family: var(--font-mono, ui-monospace, monospace); white-space: nowrap; }
.as-sites .as-phrase { max-width: 360px; }
.as-sites .as-phrase span { margin-top: 0; font-size: 12.5px; color: var(--ctp-subtext0); }
.as-sites .as-sub-box .as-kws { border-bottom: 0; }

/* In-page tab bar */
.as-tabbar { display: flex; gap: 4px; padding: 3px; background: var(--ctp-mantle); border-radius: 10px; width: max-content; max-width: 100%; overflow-x: auto; }
.as-tabicon { width: 16px; height: 16px; object-fit: contain; opacity: .75; }
.as-tabbtn.is-on .as-tabicon { opacity: 1; }
.as-tabbtn { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--ctp-overlay1); cursor: pointer; white-space: nowrap; }
.as-tabbtn:hover { color: var(--ctp-text); }
.as-tabbtn.is-on { background: var(--ctp-surface0); color: var(--ctp-text); box-shadow: 0 1px 2px rgb(45 63 78 / .08); }
.as-tabbtn:focus-visible { outline: 2px solid var(--ctp-blue); outline-offset: 1px; }

.as-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 16px 4px; flex-wrap: wrap; }
.as-sec-head h3 { margin: 0; font-size: 15px; font-weight: 600; }
.as-sec-head span { font-size: 13px; color: var(--ctp-overlay1); }
.as-kicker { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ctp-overlay0); margin-bottom: 6px; }

/* Countries leaderboard */
.as-lb { padding: 6px 16px 10px; display: grid; gap: 6px; }
.as-lbrow { display: grid; grid-template-columns: 22px 1fr 84px; align-items: center; gap: 10px; font-size: 13.5px; cursor: pointer; border-radius: 6px; padding: 3px 4px; margin: 0 -4px; }
.as-lbrow:hover, .as-lbrow.is-on { background: rgb(var(--ctp-blue-rgb) / .05); }
.as-lbrow.is-muted { cursor: default; }
.as-lbrow.is-muted .as-fill { background: var(--ctp-surface2); }
.as-lbrow.is-muted .as-lbval { color: var(--ctp-overlay1); }
.as-lbrank { font-size: 11px; color: var(--ctp-overlay0); text-align: right; font-variant-numeric: tabular-nums; }
.as-lbmid { min-width: 0; display: grid; gap: 3px; }
.as-lblab { display: flex; align-items: center; gap: 8px; min-width: 0; }
.as-lblab span { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as-lblab small { color: var(--ctp-overlay0); font-size: 12px; white-space: nowrap; }
.as-lbflag { width: 18px; height: 13px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgb(45 63 78 / .08); flex-shrink: 0; }
.as-track { height: 8px; background: var(--ctp-mantle); border-radius: 4px; overflow: hidden; }
.as-fill { height: 100%; background: linear-gradient(90deg, var(--ctp-red), var(--ctp-maroon)); border-radius: 4px; }
.as-lbval { text-align: right; font-weight: 600; color: var(--ctp-red); white-space: nowrap; font-variant-numeric: tabular-nums; }
.as-lbval small { display: block; font-weight: 400; color: var(--ctp-overlay0); font-size: 11.5px; }
.as-lbdetail { margin: 2px 0 4px 32px; padding: 10px 12px; border-radius: 8px; background: var(--ctp-mantle); font-size: 13px; color: var(--ctp-subtext0); }
.as-dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 14px; }
.as-dl b { font-weight: 500; color: var(--ctp-text); }
.as-dl i { font-style: normal; color: var(--ctp-overlay1); text-align: right; font-variant-numeric: tabular-nums; }

/* Phrases */
.as-op.as-static { cursor: default; }
.as-pill { display: inline-block; padding: 2px 7px; border-radius: 5px; font-size: 10.5px; font-weight: 600; background: rgb(var(--ctp-yellow-rgb) / .14); color: var(--ctp-yellow); margin-left: 4px; white-space: nowrap; }
.as-phr .as-who b { white-space: normal; }
.as-phr .as-phrase span { margin-top: 0; font-size: 12.5px; }
.as-brands { padding: 6px 16px 4px; }
.as-brandgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.as-brand { border: 1px solid var(--ctp-surface1); border-radius: 10px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.as-brand b { font-size: 14px; text-transform: capitalize; }
.as-brand small { display: block; font-size: 12px; color: var(--ctp-overlay1); margin-top: 2px; font-family: var(--font-mono, ui-monospace, monospace); }
.as-brandval { font-weight: 600; color: var(--ctp-red); text-align: right; font-variant-numeric: tabular-nums; }
.as-brandval small { display: block; font-weight: 400; color: var(--ctp-overlay0); font-size: 11.5px; }

/* Variations */
.as-vars { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ctp-mantle); margin-top: 8px; }
.as-var { padding: 14px 16px; border-right: 1px solid var(--ctp-mantle); border-bottom: 1px solid var(--ctp-mantle); min-width: 0; }
.as-var:nth-child(4n) { border-right: 0; }
.as-varbig { font-size: 24px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.as-varbig small { font-size: 12px; font-weight: 500; color: var(--ctp-overlay1); margin-left: 5px; }
.as-varlab { font-size: 13.5px; font-weight: 600; margin-top: 6px; }
.as-varex { font-size: 12.5px; color: var(--ctp-overlay1); margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: var(--font-mono, ui-monospace, monospace), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"; }

/* Phrases: opened row */
.as-numlink { border-bottom: 1px dashed currentColor; }
.as-phr-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 1.4fr); gap: 0; }
.as-phr-col { padding: 10px 12px; max-height: 340px; overflow-y: auto; min-width: 0; }
.as-phr-col + .as-phr-col { border-left: 1px solid var(--ctp-mantle); }
.as-phr-li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; padding: 3px 0; min-width: 0; }
.as-phr-li a { color: var(--ctp-text); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as-phr-li a:hover { color: var(--ctp-sapphire); }
.as-phr-li b { margin-left: auto; color: var(--ctp-red); font-variant-numeric: tabular-nums; }
.as-phr-li small { color: var(--ctp-overlay1); }
.as-phr-li .as-flags img { width: 14px; height: 10px; }
.as-phr-name { font-weight: 500; }
.as-phr-li.is-line .as-mono { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ctp-subtext0); font-family: var(--font-mono, ui-monospace, monospace), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"; }

/* Variations v2: one example taken apart + a compact ranked list */
.as-var2 { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 520px); gap: 32px; padding: 6px 16px 18px; justify-content: start; }
.as-anat2 { display: flex; flex-wrap: wrap; gap: 10px 8px; padding: 14px; border-radius: 12px; background: var(--ctp-base); border: 1px solid var(--ctp-surface1); }
.as-anat-part.is-emoji .as-anat-text { background: rgb(var(--ctp-yellow-rgb) / .14); }
.as-anat-part.is-year .as-anat-text { color: var(--ctp-teal); background: rgb(var(--ctp-teal-rgb) / .10); }
.as-var2-exhead { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.as-var2-step { display: inline-flex; align-items: center; gap: 6px; text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--ctp-subtext0); }
.as-var2-step button { width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--ctp-surface1); background: var(--ctp-surface0); color: var(--ctp-text); font: inherit; font-size: 15px; line-height: 1; cursor: pointer; }
.as-var2-step button:hover { border-color: var(--ctp-blue); color: var(--ctp-blue); }
.as-var2-note { margin: 12px 0 0; font-size: 13px; color: var(--ctp-subtext0); line-height: 1.55; }
.as-var2-row { padding: 7px 0; border-bottom: 1px solid var(--ctp-mantle); }
.as-var2-row:last-child { border-bottom: 0; }
.as-var2-lab { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; margin-bottom: 5px; }
.as-var2-lab b { color: var(--ctp-red); font-variant-numeric: tabular-nums; }
.as-var2-right .as-track { position: relative; overflow: visible; }
.as-var2-tick { position: absolute; top: -3px; width: 2px; height: 14px; margin-left: -1px; background: var(--ctp-text); border-radius: 1px; opacity: .55; }
.as-var2-sub { margin-top: 4px; font-size: 11.5px; color: var(--ctp-overlay1); }
.as-var2-legend { margin-left: 10px; text-transform: none; letter-spacing: 0; font-weight: 500; display: inline-flex; align-items: center; gap: 5px; }
.as-var2-legend i { width: 2px; height: 11px; background: var(--ctp-text); opacity: .55; display: inline-block; }

/* Proof: compact phrase chips, red by fake share */
.as-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.as-chip { --heat: 0; position: relative; display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 10px; border-radius: 8px; font: inherit; font-size: 12.5px; cursor: pointer;
  border: 1px solid color-mix(in oklab, var(--ctp-red) calc(var(--heat) * 55%), var(--ctp-surface1));
  background: color-mix(in oklab, var(--ctp-red) calc(var(--heat) * 16%), var(--ctp-surface0)); color: var(--ctp-text); }
.as-chip:hover { border-color: var(--ctp-blue); }
.as-chip.is-on { border-color: var(--ctp-blue); box-shadow: 0 0 0 2px rgb(var(--ctp-blue-rgb) / .15); }
.as-chip.is-empty { cursor: default; color: var(--ctp-overlay1); background: var(--ctp-mantle); }
.as-chip-q { font-weight: 500; white-space: nowrap; }
.as-chip-n { font-size: 11.5px; font-weight: 700; color: color-mix(in oklab, var(--ctp-red) calc(var(--heat) * 100%), var(--ctp-overlay1)); font-variant-numeric: tabular-nums; }
.as-chip-x { margin-left: 2px; width: 16px; height: 16px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; color: var(--ctp-overlay1); }
.as-chip-x:hover { color: var(--ctp-red); background: var(--ctp-surface0); }
.as-scan-group + .as-scan-group { margin-top: 10px; }

/* Proof: the Google box */
.as-proof { display: grid; grid-template-columns: minmax(0, 600px) minmax(280px, 440px); gap: 28px; justify-content: start; padding-right: 16px; }
.as-proof-left { padding: 16px 0 16px 16px; min-width: 0; }
.as-proof-right { padding: 16px 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.as-examples { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.as-gbox { border: 1px solid var(--ctp-surface1); border-radius: 22px; background: #fff; box-shadow: 0 2px 10px rgb(45 63 78 / .10); overflow: hidden; max-width: 640px; min-width: 0; }
.as-typed { display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 18px; font-size: 16px; border-bottom: 1px solid var(--ctp-mantle); }
.as-typed svg { width: 18px; height: 18px; color: var(--ctp-overlay0); flex-shrink: 0; }
.as-caret { display: inline-block; width: 1px; height: 18px; background: var(--ctp-text); margin-left: -2px; animation: as-blink 1s steps(1) infinite; }
@keyframes as-blink { 50% { opacity: 0; } }
.as-sug { display: flex; align-items: center; gap: 12px; min-height: 36px; padding: 0 18px; font-size: 14.5px; color: var(--ctp-text); }
.as-sug svg { width: 16px; height: 16px; color: var(--ctp-overlay0); flex-shrink: 0; }
.as-sugt { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as-sug.is-fake { background: rgb(var(--ctp-red-rgb) / .055); box-shadow: inset 3px 0 0 var(--ctp-red); }
.as-sugtag { font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; padding: 2px 7px; border-radius: 5px; color: var(--ctp-overlay1); background: var(--ctp-mantle); }
.as-sug.is-fake .as-sugtag { color: var(--ctp-red); background: rgb(var(--ctp-red-rgb) / .10); }
.as-sugwho { font-size: 11.5px; color: var(--ctp-overlay1); white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
.as-sugwho .domain-favicon { width: 13px; height: 13px; }
.as-verdict { font-size: 32px; font-weight: 700; line-height: 1.05; letter-spacing: -.01em; }
.as-verdict em { font-style: normal; color: var(--ctp-red); }
.as-verdict-p { margin: 0; font-size: 14px; color: var(--ctp-subtext0); line-height: 1.5; max-width: 36ch; }
.as-explain { background: var(--ctp-mantle); border-radius: 10px; padding: 12px 14px; font-size: 13.5px; color: var(--ctp-subtext0); line-height: 1.5; }
.as-explain b { color: var(--ctp-text); }

/* Variations: anatomy of a fake line + ranked list */
.as-anatomy { padding: 10px 16px 14px; border-bottom: 1px solid var(--ctp-mantle); }
.as-anat-line { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px 10px; padding: 10px 12px; border-radius: 12px; background: var(--ctp-base); border: 1px solid var(--ctp-surface1); }
.as-anat-line.is-alt { margin-top: 8px; background: transparent; border-color: var(--ctp-mantle); }
.as-anat-line.is-alt .as-anat-text { font-size: 15px; }
.as-anat-line.is-alt .as-anat-tag { font-size: 11px; }
.as-anat-part { display: inline-flex; flex-direction: column; gap: 4px; min-width: 0; }
.as-anat-text { font-family: var(--font-mono, ui-monospace, monospace), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"; font-size: 19px; font-weight: 600; line-height: 1.2; padding: 2px 6px; border-radius: 6px; white-space: nowrap; }
.as-anat-tag { font-size: 11.5px; color: var(--ctp-overlay1); padding-left: 6px; white-space: nowrap; }
.is-phrase .as-anat-text { color: var(--ctp-text); background: rgb(var(--ctp-blue-rgb) / .08); }
.is-flag .as-anat-text { background: rgb(var(--ctp-yellow-rgb) / .14); }
.is-domain .as-anat-text { color: var(--ctp-red); background: rgb(var(--ctp-red-rgb) / .08); }
.is-www .as-anat-text { color: var(--ctp-maroon); background: rgb(var(--ctp-red-rgb) / .06); }
.is-op .as-anat-text { color: var(--ctp-mauve); background: rgb(var(--ctp-mauve-rgb) / .10); }
.as-formlist { padding-top: 10px; }
.as-lbrow.is-static { cursor: default; }
.as-lbrow.is-static:hover { background: transparent; }
.as-formlist .as-lblab { flex-wrap: wrap; row-gap: 1px; }
.as-formlist .as-lblab span { flex: 0 0 auto; }
.as-formlist .as-lblab small.as-mono { font-family: var(--font-mono, ui-monospace, monospace), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"; color: var(--ctp-overlay0); font-size: 12px; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

/* Proof: live country scan */
.as-proof-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px 16px 10px; }
.as-proof-ask { display: flex; gap: 6px; margin-left: auto; min-width: 300px; flex: 0 1 560px; }
.as-proof-geo { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 8px; background: var(--ctp-mantle); font-size: 12.5px; font-weight: 600; color: var(--ctp-text); white-space: nowrap; }
.as-proof-geo img { width: 16px; height: 12px; border-radius: 2px; object-fit: cover; }
.as-proof-ask input { flex: 1; min-width: 0; height: 30px; padding: 0 10px; font: inherit; font-size: 12.5px; border-radius: 8px; border: 1px solid var(--ctp-surface1); background: var(--ctp-surface0); color: var(--ctp-text); }
.as-proof-ask input:focus { outline: none; border-color: rgb(var(--ctp-blue-rgb) / .5); }
.as-proof-ask button.is-save { background: var(--ctp-text); color: #fff; }
.as-proof-ask button:disabled { opacity: .5; cursor: default; }
.as-proof-ask button { height: 30px; padding: 0 12px; border: 0; border-radius: 8px; background: rgb(var(--ctp-blue-rgb) / .14); color: var(--ctp-blue); font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.as-proof-scan { padding: 4px 16px 12px; border-bottom: 1px solid var(--ctp-mantle); }
.as-scan-head { font-size: 14px; color: var(--ctp-subtext0); margin-bottom: 10px; }
.as-scan-head b { color: var(--ctp-text); font-weight: 600; }
.as-scan-head .as-red { color: var(--ctp-red); }
.as-scan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.as-scan-item { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "q n" "dots dots"; gap: 6px 10px; text-align: left; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--ctp-surface1); background: var(--ctp-surface0); font: inherit; cursor: pointer; }
.as-scan-item:hover { border-color: rgb(var(--ctp-blue-rgb) / .4); }
.as-scan-item.is-on { border-color: var(--ctp-blue); box-shadow: 0 0 0 2px rgb(var(--ctp-blue-rgb) / .12); }
.as-scan-q { grid-area: q; font-size: 13px; font-weight: 600; color: var(--ctp-text); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.as-scan-n { grid-area: n; font-size: 12px; color: var(--ctp-overlay1); white-space: nowrap; }
.as-scan-n b { color: var(--ctp-red); font-weight: 700; }
.as-scan-item.is-clean .as-scan-n b { color: var(--ctp-green); }
.as-scan-item.is-empty { cursor: default; opacity: .6; background: var(--ctp-mantle); }
.as-scan-item.is-empty:hover { border-color: var(--ctp-surface1); }
.as-scan-note { color: var(--ctp-overlay1); font-size: 12.5px; margin-left: 6px; }
.as-scan-group + .as-scan-group { margin-top: 14px; }
.as-scan-glab { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.as-scan-gicon { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }
.as-scan-ginfo { margin-left: -4px; }
.as-scan-glab b { font-size: 13px; font-weight: 600; color: var(--ctp-text); }
.as-scan-glab .as-scan-gsub { font-size: 12px; color: var(--ctp-overlay1); }
.as-scan-wait { font-size: 12.5px; color: var(--ctp-overlay1); padding: 10px 12px; border-radius: 10px; background: var(--ctp-mantle); }
.as-scan-new { margin-left: 6px; font-size: 12.5px; font-weight: 600; color: var(--ctp-peach); }
.as-sugnew { font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 2px 6px; border-radius: 5px; color: var(--ctp-peach); background: rgb(var(--ctp-peach-rgb) / .12); white-space: nowrap; }
.as-scan-item { position: relative; }
.as-scan-x { position: absolute; top: -7px; right: -7px; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; line-height: 1; background: var(--ctp-surface0); border: 1px solid var(--ctp-surface1); color: var(--ctp-overlay1); cursor: pointer; }
.as-scan-x:hover { color: var(--ctp-red); border-color: var(--ctp-red); }
.as-scan-dots { grid-area: dots; display: flex; gap: 3px; }
.as-scan-dots i { flex: 1; height: 6px; border-radius: 3px; background: var(--ctp-surface1); }
.as-scan-dots i.is-fake { background: var(--ctp-red); }
.as-proof-src { font-size: 11.5px; color: var(--ctp-overlay0); }
.as-proof-saved { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; color: var(--ctp-overlay1); }
.as-linkbtn { border: 0; background: none; padding: 0; font: inherit; font-size: 12px; color: var(--ctp-blue); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.as-linkbtn.is-on { font-weight: 700; }
.as-proof-src .as-linkbtn { margin-left: 8px; font-size: 11.5px; }
.as-recheck { float: right; font-size: 12px; }

/* Last checked + run buttons */
.as-lastup { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ctp-subtext0); background: var(--ctp-surface0); border: 1px solid var(--ctp-surface1); border-radius: 9px; padding: 3px 4px 3px 10px; }
.as-lastup-run { display: inline-flex; align-items: center; gap: 6px; color: var(--ctp-blue); font-weight: 600; }
.as-lastup-run i { width: 7px; height: 7px; border-radius: 50%; background: var(--ctp-blue); animation: as-blink 1.2s ease-in-out infinite; }
.as-runbtn { height: 26px; padding: 0 10px; border: 0; border-radius: 7px; background: var(--ctp-text); color: #fff; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.as-runbtn.is-light { background: rgb(var(--ctp-blue-rgb) / .14); color: var(--ctp-blue); height: 30px; }
.as-runbtn:disabled { opacity: .5; cursor: default; }

/* Daily changes */
.as-daily { display: flex; flex-direction: column; gap: 14px; }
.as-daily-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 4px 16px 14px; }
.as-daydays { display: flex; flex-wrap: wrap; gap: 6px; }
.as-card.as-daily-top { overflow: visible; position: relative; z-index: 5; }
.as-daily-run .st-market-caption { display: none; }
.as-daily-field { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ctp-overlay1); }
.as-daily-bar select, .as-daily-bar input { height: 30px; padding: 0 8px; font: inherit; font-size: 12.5px; border-radius: 8px; border: 1px solid var(--ctp-surface1); background: var(--ctp-surface0); color: var(--ctp-text); }
.as-daily-vs { font-size: 12.5px; color: var(--ctp-overlay1); }
.as-daily-run { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-left: auto; }
.as-daily-run input { width: 180px; }
.as-runmsg { margin: 0 16px 14px; padding: 8px 12px; border-radius: 8px; background: rgb(var(--ctp-blue-rgb) / .07); color: var(--ctp-subtext1); font-size: 12.5px; }
.as-dtable td { font-size: 13px; }
.as-dtable td:has(> .as-lbflag) { white-space: nowrap; }
.as-spark { width: 120px; height: 26px; display: block; }
.as-spark polyline { fill: none; stroke: var(--ctp-red); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.as-up { color: var(--ctp-red); font-weight: 600; }
.as-down { color: var(--ctp-green); font-weight: 600; }
.as-muted { color: var(--ctp-overlay0); }
.as-peach { color: var(--ctp-peach); }
.as-pill.is-peach { background: rgb(var(--ctp-peach-rgb) / .12); color: var(--ctp-peach); }
.as-mono { font-family: var(--font-mono, ui-monospace, monospace); font-size: 12.5px; }

@media (max-width: 760px) {
  /* Specificity note: the block-display reset below is (0,1,1), so every
     override in here is prefixed with .as-table to outrank it. */
  .as-table thead { display: none; }
  .as-table, .as-table tbody, .as-table tr, .as-table td { display: block; }
  /* components.css gives every table min-width: max-content on phones; a card of stacked rows must not. */
  .as-card .as-table { min-width: 0; width: 100%; }
  .as-table .as-op { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "who fake" "phrase phrase" "flags live"; gap: 6px 10px; padding: 10px 14px; }
  .as-table td { padding: 0; }
  .as-table .as-rank { display: none; }
  .as-table .as-td-who { grid-area: who; min-width: 0; }
  .as-table .as-fake { grid-area: fake; font-size: 15px; text-align: right; }
  .as-table .as-td-phrase { grid-area: phrase; }
  .as-table .as-td-flags { grid-area: flags; }
  .as-table .as-td-live { grid-area: live; justify-self: end; }
  .as-table.as-sites .as-op { grid-template-areas: "who fake" "phrase phrase" "nums nums" "sig sig"; }
  .as-table.as-sites .as-num { grid-area: auto; text-align: left; font-size: 12px; }
  .as-table.as-sites .as-num::before { color: var(--ctp-overlay0); }
  .as-table.as-sites td.as-num:nth-of-type(4)::before { content: "markets "; }
  .as-table.as-sites td.as-num:nth-of-type(5)::before { content: "Σ volume "; }
  .as-table.as-sites .as-td-sig { grid-area: sig; }
  .as-table.as-sites .as-td-phrase { grid-area: phrase; }
  .as-table .as-phrase { max-width: none; }
  .as-table .as-phrase span { white-space: normal; }
  .as-table .as-sub td { padding: 0 12px 10px; }
  .as-sub-box { margin-left: 0; }
  .as-host { grid-template-columns: 1fr auto; }
  .as-host .as-c, .as-host .as-phrase, .as-host .as-live { display: none; }
  .as-kws { padding-left: 12px; }
  .as-tabbar { width: 100%; }
  .as-var2 { grid-template-columns: 1fr; gap: 18px; }
  .as-phr-detail { grid-template-columns: 1fr; }
  .as-phr-col + .as-phr-col { border-left: 0; border-top: 1px solid var(--ctp-mantle); }
  .as-daily-run { margin-left: 0; width: 100%; }
  .as-daily-run input { flex: 1; width: auto; min-width: 0; }
  .as-table.as-dtable .as-op { grid-template-areas: none; grid-template-columns: 1fr auto; }
  .as-table.as-dtable td { grid-area: auto; }
  .as-table.as-dtable td[data-label]::before { content: attr(data-label) " "; color: var(--ctp-overlay0); font-weight: 400; }
  .as-lastup { width: 100%; justify-content: space-between; }
  .as-tabbtn { flex: 1 1 auto; padding: 0 10px; }
  .as-lbrow { grid-template-columns: 18px 1fr 72px; }
  .as-lblab { flex-wrap: wrap; row-gap: 1px; }
  .as-lblab small { flex-basis: 100%; padding-left: 26px; }
  .as-lbdetail { margin-left: 0; }
  .as-table.as-phr .as-op { grid-template-areas: "who fake" "phrase phrase" "nums nums"; }
  .as-table.as-phr .as-num { text-align: left; font-size: 12px; }
  .as-table.as-phr td.as-num:nth-of-type(4)::before { content: "sites "; color: var(--ctp-overlay0); }
  .as-table.as-phr td.as-num:nth-of-type(5)::before { content: "operators "; color: var(--ctp-overlay0); }
  .as-brandgrid { grid-template-columns: 1fr; }
  .as-vars { grid-template-columns: 1fr 1fr; }
  .as-anat-text { font-size: 16px; }
  .as-anat-line.is-alt .as-anat-text { font-size: 14px; }
  .as-formlist .as-lblab small.as-mono { flex-basis: 100%; padding-left: 0; white-space: nowrap; }
  .as-var:nth-child(2n) { border-right: 0; }
  .as-proof { grid-template-columns: 1fr; gap: 0; padding-right: 0; }
  .as-proof-left, .as-proof-right { padding: 16px; }
  .as-proof-left { border-right: 0; border-bottom: 1px solid var(--ctp-mantle); }
  .as-typed { height: 42px; font-size: 15px; padding: 0 14px; }
  .as-sug { padding: 5px 12px; font-size: 13.5px; gap: 8px; }
  .as-sugwho { display: none; }
  .as-proof-ask { margin-left: 0; flex: 1 1 100%; min-width: 0; flex-wrap: wrap; }
  .as-proof-ask input { flex-basis: 100%; }
  .as-proof-ask button { flex: 1; }
  .as-scan-grid { grid-template-columns: 1fr; }
  .as-verdict { font-size: 26px; }
}
