/**
 * Single wi_tool listing — Tomba-style for every current and future card.
 * Scoped to #wi-tool-listing and body.single-wi_tool.
 */
@import url(../../"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap");

/* ---- Tool page redesign (PKT22 mock) ---- */
.wi-tp .wi-tp-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 0 14px;
  padding: 2px 0 6px;
  margin: 0 0 18px;
  border-bottom: 1px solid var(--line);
}
/* Each jump link is a 44px-tall hit area (WCAG 2.5.8) without changing the visual row. */
.wi-tp .wi-tp-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 2px;
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
  text-decoration: none;
  white-space: nowrap;
}

/* Keyboard focus ring for every interactive element on the tool page. */
#wi-tool-listing a:focus-visible,
#wi-tool-listing button:focus-visible,
#wi-tool-listing summary:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Visually hidden text for screen readers (new-tab notices, table header, copy status). */
#wi-tool-listing .wi-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.wi-tp .wi-tp-jump a:hover {
  color: var(--primary);
  text-decoration: underline;
}

.wi-tp .wi-tl-main > section {
  scroll-margin-top: 90px;
  margin: 0 0 30px;
}
.wi-tp .wi-tl-main > section > h2 {
  margin: 0 0 10px;
}

.wi-tp .wi-tp-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 0;
}
.wi-tp .wi-tp-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
}
.wi-tp .wi-tp-badge-pick {
  background: #E3F4E9;
  color: #17683F;
  border: 1px solid #A9DCBF;
}
.wi-tp .wi-tp-badge-daily {
  background: #e8f1fb;
  color: #005284;
  border: 1px solid #c3d8ef;
}

.wi-tp .wi-tp-askai {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0;
  font-size: 14px;
}
#wi-tool-listing .wi-tp-askai .chip,
#wi-tool-listing .wi-tp-askai .chip-sq {
  background: #F2F0FC;
  border: 1px solid #CFC7EE;
  color: #4A3B9B;
  border-radius: 999px;
  padding: 5px 14px;
  font-weight: 600;
  text-decoration: none;
}
#wi-tool-listing .wi-tp-askai .chip:hover,
#wi-tool-listing .wi-tp-askai .chip-sq:hover {
  background: #6B5BC7;
  border-color: #6B5BC7;
  color: #fff;
}

.wi-tp .wi-tp-bottom {
  background: #EBF1F8;
  border: 1px solid #B9CCE2;
  border-left: 5px solid #005284;
  border-radius: 14px;
  padding: 18px 22px;
}
.wi-tp .wi-tp-bottom h2 {
  margin-top: 0;
  color: #003d62;
}
.wi-tp .wi-tp-bottom-line {
  font-size: 17px;
  line-height: 1.55;
  color: #003251;
}
.wi-tp .wi-tp-note {
  margin: 8px 0 0;
  font-size: 15px;
}
.wi-tp .wi-tp-note strong {
  color: #003d62;
}

.wi-tp .wi-tp-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}
.wi-tp .wi-tp-col {
  border-radius: 14px;
  padding: 14px 16px 12px;
  border: 1px solid transparent;
}
.wi-tp #who-its-for .wi-tp-col:has(.wi-tp-tick),
.wi-tp #pros-cons .wi-tp-col:has(.wi-tp-tick) {
  background: #E9F7EF;
  border-color: #A9DCBF;
}
.wi-tp #who-its-for .wi-tp-col:has(.wi-tp-cross),
.wi-tp #pros-cons .wi-tp-col:has(.wi-tp-cross) {
  background: #FDEFEC;
  border-color: #F3C0B5;
}
/* Pros and cons — white cards; colour stays on the ticks, crosses and headings. */
.wi-tp #pros-cons .wi-tp-col:has(.wi-tp-tick),
.wi-tp #pros-cons .wi-tp-col:has(.wi-tp-cross) {
  background: #fff;
  border-color: var(--border);
}
.wi-tp .wi-tp-col .kicker {
  margin: 0 0 8px;
  font-weight: 700;
  letter-spacing: .02em;
}
.wi-tp .wi-tp-col:has(.wi-tp-tick) .kicker {
  color: #147A47;
}
.wi-tp .wi-tp-col:has(.wi-tp-cross) .kicker {
  color: #B23A29;
}
.wi-tp .wi-tp-tick,
.wi-tp .wi-tp-cross {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wi-tp .wi-tp-tick li,
.wi-tp .wi-tp-cross li {
  position: relative;
  padding: 0 0 0 26px;
  margin: 0 0 8px;
  line-height: 1.5;
}
.wi-tp .wi-tp-tick li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #0F9D58;
}
.wi-tp .wi-tp-cross li::before {
  content: "\2715";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #D9503F;
}

/* Overview — the one reading block on the page. Set for reading, not scanning. */
#wi-tool-listing #overview p {
  font-size: 17px;
  line-height: 1.72;
  max-width: 68ch;
  margin: 0 0 1.05em;
}
#wi-tool-listing #overview p:last-child {
  margin-bottom: 0;
}

/* Key features — shaded blocks with an accent edge. */
.wi-tp #features p,
.wi-tp #features li {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
  margin: 0 0 8px;
  line-height: 1.5;
}
.wi-tp #features ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wi-tp #features strong {
  color: #003d62;
}

.wi-tp .wi-tp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.wi-tp .wi-tp-table th,
.wi-tp .wi-tp-table td {
  text-align: left;
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.wi-tp .wi-tp-table thead th {
  font-size: 13px;
  font-weight: 600;
  color: var(--kicker);
  border-bottom: 1px solid var(--border);
}

/* AI features table — same card shell and banded header as the comparison table. */
.wi-tp #ai-features .wi-tp-table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  overflow: hidden;
  margin: 0;
}
.wi-tp #ai-features .wi-tp-table thead th {
  background: #EDF2F9;
  color: #003d62;
  font-weight: 700;
  border-bottom: 1px solid #C8D9EE;
  padding: 11px 14px;
}
.wi-tp #ai-features .wi-tp-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}
.wi-tp #ai-features .wi-tp-table tbody tr:nth-child(even) td {
  background: #FAFBFD;
}
.wi-tp #ai-features .wi-tp-table tbody tr:last-child td {
  border-bottom: 0;
}
.wi-tp #ai-features .wi-tp-table th:last-child,
.wi-tp #ai-features .wi-tp-table td:last-child {
  width: 11rem;
}

/* Comparison table — card shell, banded header, scannable marks. */
.wi-tp .wi-tp-scroll {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}
.wi-tp .wi-tp-compare {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 620px;
  margin: 0;
}
.wi-tp .wi-tp-compare thead th {
  background: #EDF2F9;
  color: #003d62;
  font-weight: 700;
  border-bottom: 1px solid #C8D9EE;
  padding: 11px 14px;
  white-space: nowrap;
}
.wi-tp .wi-tp-compare tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.wi-tp .wi-tp-compare tbody tr:nth-child(even) td {
  background: #FAFBFD;
}
.wi-tp .wi-tp-compare tbody tr:last-child td {
  border-bottom: 0;
}
.wi-tp .wi-tp-compare tbody tr.wi-tp-self td {
  background: #E8F0FA;
  font-weight: 600;
}
.wi-tp .wi-tp-compare tbody tr.wi-tp-self td:first-child {
  box-shadow: inset 4px 0 0 #005284;
}
.wi-tp .wi-tp-from {
  font-weight: 600;
  color: #003d62;
  white-space: nowrap;
}
.wi-tp .wi-tp-yes {
  color: #0F9D58;
  font-size: 17px;
  font-weight: 700;
}
.wi-tp .wi-tp-no {
  color: #5c6573; /* was #A8B0BB (2.3:1); now 4.5:1+ on every band it sits on */
  font-size: 17px;
}
.wi-tp .wi-tp-yes::after,
.wi-tp .wi-tp-no::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.wi-tp .wi-tp-yes::after {
  content: "Yes";
}
.wi-tp .wi-tp-no::after {
  content: "No";
}
.wi-tp .chip-cmp {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0 12px;
  border: 1px solid #005284;
  border-radius: 999px;
  color: #005284;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.wi-tp .chip-cmp:hover {
  background: #005284;
  color: #fff;
}
.wi-tp .wi-tp-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 999px;
  background: #f0e6d2;
  color: #7a5a1e;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

/* Pricing — one band: headline price left, yes/no facts right. */
.wi-tp .wi-tp-priceband {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  margin: 0 0 12px;
}
.wi-tp .wi-tp-pricemain {
  flex: 1 1 220px;
  padding: 16px 20px;
  background: #EDF2F9;
  border-right: 1px solid #C8D9EE;
}
.wi-tp .wi-tp-pricefacts {
  flex: 1 1 220px;
  display: flex;
}
.wi-tp .wi-tp-pricefacts > div {
  flex: 1 1 0;
  padding: 16px 20px;
  border-right: 1px solid var(--line);
}
.wi-tp .wi-tp-pricefacts > div:last-child {
  border-right: 0;
}
.wi-tp .wi-tp-pricelbl {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--kicker);
  margin: 0 0 4px;
}
.wi-tp .wi-tp-priceval {
  font-size: 26px;
  font-weight: 700;
  color: #003d62;
  line-height: 1.2;
}
.wi-tp .wi-tp-pricefacts .wi-tp-yes,
.wi-tp .wi-tp-pricefacts .wi-tp-no {
  font-size: 22px;
}
.wi-tp .wi-tp-trialdays {
  font-size: 14px;
  font-weight: 600;
  color: #003d62;
}
.wi-tp .wi-tp-pricenote {
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 4px;
}
.wi-tp .wi-tp-pricenote p {
  margin: 0 0 6px;
}
/* MCP server — the differentiator section, given its own colour. */
.wi-tp #mcp {
  background: #F2F0FC;
  border: 1px solid #CFC7EE;
  border-radius: 14px;
  padding: 16px 20px 14px;
}
.wi-tp #mcp h2 {
  margin-top: 0;
  color: #4A3B9B;
}
.wi-tp #mcp h2::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 9px;
  border-radius: 3px;
  background: #6B5BC7;
  vertical-align: middle;
}
.wi-tp .wi-tp-mcp-url {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #CFC7EE;
  border-left: 3px solid #6B5BC7;
  border-radius: 10px;
  padding: 10px 14px;
  margin: 0 0 12px;
}
.wi-tp .wi-tp-mcp-url code {
  font-size: 14px;
  word-break: break-all;
  color: #3D3180;
}
.wi-tp #mcp .wi-tp-copy {
  margin-left: auto;
  border-color: #6B5BC7;
  color: #4A3B9B;
}
.wi-tp .wi-tp-mcp-links,
.wi-tp .wi-tp-altlinks {
  font-size: 14px;
}
/* Small text links get a 44px hit area; the row keeps its look. */
.wi-tp .wi-tp-mcp-links a,
.wi-tp .wi-tp-altlinks a,
.wi-tp .wi-tp-rating-count a,
.wi-tp .wi-tp-foot a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.wi-tp #mcp a {
  color: #4A3B9B;
}
.wi-tp .wi-tp-foot {
  font-size: 13px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.wi-tp .wi-tp-expensive {
  background: #F2F6FC;
  border: 1px solid #C8D9EE;
  border-radius: 14px;
  padding: 16px 20px 14px;
}
.wi-tp .wi-tp-expensive h2 {
  margin-top: 0;
}
.wi-tp .wi-tp-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  font-size: 14px;
}
.wi-tp .wi-tp-stats li {
  flex: 1 1 140px;
  background: #fff;
  border: 1px solid #C8D9EE;
  border-radius: 12px;
  padding: 10px 14px;
  text-align: center;
}
.wi-tp .wi-tp-stats strong {
  font-size: 22px;
  font-weight: 700;
  display: block;
  color: #003d62;
  line-height: 1.2;
}

.wi-tp .wi-tp-integ {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.wi-tp .wi-tp-altcards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0 0;
}
.wi-tp .wi-tp-altcard {
  padding: 14px 16px;
  border-radius: 14px;
}
.wi-tp .wi-tp-althead {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 4px;
}
.wi-tp .wi-tp-altlogo {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
}
.wi-tp .wi-tp-altlogo img,
.wi-tp .wi-tp-altlogo svg {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.wi-tp .wi-tp-althead strong {
  font-size: 16px;
}
.wi-tp .wi-tp-altcard p {
  margin: 6px 0;
  font-size: 14px;
}

/* Agent pages: "Learn to use it" card linking the Grok Bot tutorials (2026-09-29). */
.wid-grok-learn { margin-top: 14px; }
.wid-grok-learn .kicker { color: #5b3fc4; }
.wid-grok-learn ul { list-style: none; margin: 0; padding: 0; }
.wid-grok-learn li { margin: 0; border-top: 1px solid rgba(91, 63, 196, 0.15); }
.wid-grok-learn li:first-child { border-top: 0; }
.wid-grok-learn a { display: flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: none; }
.wid-grok-learn a:hover, .wid-grok-learn a:focus-visible { text-decoration: underline; }
html.wi-charcoal .wid-grok-learn .kicker { color: #c4b5fd; }
html.wi-charcoal .wid-grok-learn li { border-color: rgba(196, 181, 253, 0.2); }

.wi-tp .wi-tp-ratings {
  margin-top: 14px;
  background: #EDF6F6;
  border: 1px solid #BEDCDC;
  border-radius: 14px;
  padding: 14px 16px 12px;
}
.wi-tp .wi-tp-ratings .kicker {
  color: #2A6E6E;
}
.wi-tp .wi-tp-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  background: #fff;
  border: 1px solid #BEDCDC;
  border-radius: 12px;
  padding: 10px 14px;
  margin: 0 0 8px;
}
.wi-tp .wi-tp-rating:last-of-type {
  margin-bottom: 4px;
}
.wi-tp .wi-tp-rating-name {
  font-weight: 600;
  min-width: 72px;
}
.wi-tp .wi-tp-rating-score {
  font-size: 22px;
  font-weight: 700;
  color: #2A6E6E;
}
.wi-tp .wi-tp-rating-count {
  font-size: 13px;
  flex-basis: 100%;
}

/* Rounded FAQ cards — light mode. Dark variants live in charcoal.css. */
body.single-wi_tool .wid-faq details,
body.single-wi_tool .wid-tool-faq details,
body.single-wi_tool .wid-faq-item {
  border: 1px solid #D8E1EC;
  border-radius: 14px;
  background: #fff;
  margin: 0 0 10px;
  padding: 2px 18px;
  overflow: hidden;
}
body.single-wi_tool .wid-faq details summary,
body.single-wi_tool .wid-tool-faq details summary {
  padding: 14px 0;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
body.single-wi_tool .wid-faq details:hover,
body.single-wi_tool .wid-tool-faq details:hover {
  border-color: #B9CCE2;
}
body.single-wi_tool .wid-faq details[open],
body.single-wi_tool .wid-tool-faq details[open] {
  background: #F7FAFD;
  border-color: #C8D9EE;
  padding-bottom: 10px;
}

@media (max-width: 860px) {
  .wi-tp .wi-tp-two,
  .wi-tp .wi-tp-altcards {
    grid-template-columns: 1fr;
  }
  .wi-tp .wi-tp-jump {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
}
/* ---- end tool page redesign ---- */


body.single-wi_tool {
  --bg: #f4f6f9;
  --fg: #10141c;
  --muted: #5c6573;
  --surface: #fff;
  --border: #d5dbe6;
  --line: #e6eaf1;
  --kicker: #5c6573; /* was #6b7382: under 4.5:1 on the pale-blue price band */
  --primary: #005284;
}

body.single-wi_tool .hero-section,
body.single-wi_tool .ct-page-title,
body.single-wi_tool .page-title,
body.single-wi_tool .entry-header,
body.single-wi_tool header.entry-header,
body.single-wi_tool .ct-title,
body.single-wi_tool .ct-featured-image,
body.single-wi_tool .ct-featured-image-container {
  display: none !important;
}

body:has(#wi-tool-listing) #wid-single {
  display: none !important;
}

body:has(#wi-tool-listing) .wid-single-head,
body:has(#wi-tool-listing) .wid-price,
body:has(#wi-tool-listing) .wid-flags,
body:has(#wi-tool-listing) .wid-visit,
body:has(#wi-tool-listing) a.wid-visit {
  display: none !important;
}

#wi-tool-listing {
  --bg: #f4f6f9;
  --fg: #10141c;
  --muted: #5c6573;
  --surface: #fff;
  --border: #d5dbe6;
  --line: #e6eaf1;
  --kicker: #5c6573;
  --primary: #005284;
  --display: "Instrument Serif", ui-serif, Georgia, serif;
  --sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  color: var(--fg);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  background: var(--bg);
  max-width: 100%;
  overflow-x: hidden;
}

#wi-tool-listing * { box-sizing: border-box; }
#wi-tool-listing a { color: inherit; }

#wi-tool-listing .wrap {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 4rem;
  display: grid;
  gap: 2.5rem;
}

/* Unwrap the leftover column <div> so hero / main / aside are wrap children. */
#wi-tool-listing .wrap > div:not(.wi-tl-hero):not(.wi-tl-main) {
  display: contents;
}

/* Stacked: hero → At a glance → content. Desktop two-column is unchanged. */
@media (max-width: 1023px) {
  #wi-tool-listing .wrap {
    display: flex;
    flex-direction: column;
  }
  #wi-tool-listing .wi-tl-hero { order: 1; }
  #wi-tool-listing .wrap > aside { order: 2; }
  #wi-tool-listing .wi-tl-main { order: 3; }
  #wi-tool-listing .wi-tl-main > :first-child { margin-top: 0; }
}

@media (min-width: 1024px) {
  #wi-tool-listing .wrap {
    grid-template-columns: 1fr 18.5rem;
    grid-template-areas:
      "hero aside"
      "main aside";
    column-gap: 2.5rem;
    row-gap: 0;
    align-items: start;
  }
  #wi-tool-listing .wi-tl-hero { grid-area: hero; }
  #wi-tool-listing .wi-tl-main { grid-area: main; }
  #wi-tool-listing .wrap > aside { grid-area: aside; }
}

#wi-tool-listing h1 {
  font-family: var(--display);
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 400;
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

#wi-tool-listing h2 {
  font-family: var(--sans);
  margin: 2.5rem 0 0;
  font-size: 1.35rem;
  font-weight: 600;
}

#wi-tool-listing .kicker {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--kicker);
}

#wi-tool-listing .chip {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0 .75rem;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
}

#wi-tool-listing .chip:hover { border-color: var(--fg); }
#wi-tool-listing .chip-sq { border-radius: .5rem; }

#wi-tool-listing .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 2.75rem;
  padding: 0 1.25rem;
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

#wi-tool-listing .btn-fg { background: var(--fg); color: #fff; }
#wi-tool-listing .btn-line {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--fg);
}
#wi-tool-listing .btn-block { width: 100%; }

#wi-tool-listing .card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 1rem;
}

#wi-tool-listing .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  border-bottom: 1px solid var(--line);
  margin-top: 2rem;
}

#wi-tool-listing .tabs button {
  min-height: 2.5rem;
  padding: 0 .75rem;
  border: 0;
  background: none;
  font-family: inherit;
  font-weight: 600;
  font-size: .875rem;
  color: var(--muted);
  border-bottom: 2px solid transparent;
  cursor: pointer;
}

#wi-tool-listing .tabs button.on {
  color: var(--fg);
  border-bottom-color: var(--fg);
}

#wi-tool-listing .panel {
  max-width: 42rem;
  margin-top: 1.25rem;
}

#wi-tool-listing .panel p {
  font-size: .875rem;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 1rem;
}

#wi-tool-listing .panel p:last-child { margin-bottom: 0; }
#wi-tool-listing .panel[hidden] { display: none; }

#wi-tool-listing .wi-tl-feat-list {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.6;
}

#wi-tool-listing .crumb {
  font-size: .875rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
}

#wi-tool-listing .crumb a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--muted);
  text-decoration: none;
}
#wi-tool-listing .crumb { margin-bottom: .75rem; }
.wi-tp .wi-tp-altcard .wi-tp-altlinks { margin-bottom: -6px; }

#wi-tool-listing .crumb a:hover { color: var(--fg); }
#wi-tool-listing .crumb [aria-current="page"] { color: var(--fg); }

#wi-tool-listing dl { margin: 0; }

#wi-tool-listing .row {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding: .65rem 0;
  border-top: 1px solid var(--line);
  font-size: .875rem;
}

#wi-tool-listing .row dd { margin: 0; text-align: right; }
#wi-tool-listing .muted { color: var(--muted); }

#wi-tool-listing .wi-tl-head {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
}

#wi-tool-listing .wi-tl-head img.wid-logo,
#wi-tool-listing .wi-tl-head img.wid-single-logo {
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: .75rem;
  background: #fff;
  padding: 6px;
  object-fit: contain;
  flex-shrink: 0;
}

#wi-tool-listing .wi-tl-head .wid-mark {
  width: 44px;
  height: 44px;
  border-radius: .75rem;
}

#wi-tool-listing .wi-tl-tagline {
  margin: .4rem 0 0;
  max-width: 28rem;
}

#wi-tool-listing .wi-tl-chips,
#wi-tool-listing .wi-tl-feat-chips,
#wi-tool-listing .wi-tl-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

#wi-tool-listing .wi-tl-chips { margin: 1.1rem 0 0; }
#wi-tool-listing .wi-tl-actions { margin: 1.25rem 0 0; gap: .75rem; }
#wi-tool-listing .wi-tl-feat-chips { margin: 1.25rem 0 0; }
#wi-tool-listing .wi-tl-sim-intro { font-size: .875rem; }
#wi-tool-listing .wi-tl-host {
  text-align: center;
  font-size: .75rem;
  margin: .5rem 0 0;
}

#wi-tool-listing .kicker { margin: 1.25rem 0 0; }

#wi-tool-listing .grid2 {
  display: grid;
  gap: .75rem;
  margin-top: 1rem;
}

@media (min-width: 640px) {
  #wi-tool-listing .grid2 { grid-template-columns: 1fr 1fr; }
}

#wi-tool-listing .sim-card {
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

#wi-tool-listing .sim-logo {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#wi-tool-listing .sim-logo img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}

#wi-tool-listing .sim-card-wrap:hover { border-color: var(--fg); }

#wi-tool-listing .sim-meta {
  color: var(--primary);
  font-size: .75rem;
  margin-top: .25rem;
}

#wi-tool-listing .sim-ex {
  font-size: .8rem;
  margin: .5rem 0 0;
}

#wi-tool-listing .chip-cmp {
  margin-top: .75rem;
  display: inline-flex;
}

@media (min-width: 1024px) {
  #wi-tool-listing .aside-card {
    position: sticky;
    top: 1.5rem;
  }
}

#wi-tool-listing .wi-bot-tabs {
  margin-top: 2rem;
}

#wi-tool-listing .wi-bot-intro {
  max-width: 42rem;
  margin-bottom: 1.25rem;
}

#wi-tool-listing .wi-bot-intro p {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 1rem;
}

#wi-tool-listing .wi-bot-intro p:last-child {
  margin-bottom: 0;
}

#wi-tool-listing .wi-tl-marketplace {
  font-weight: 500;
  opacity: 0.85;
}
#wi-tool-listing .wi-tl-marketplace:hover {
  opacity: 1;
}

#wi-tool-listing .wi-bot-single {
  margin: 1.5rem 0 0;
  max-width: 42rem;
}
#wi-tool-listing .wi-bot-single-heading {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--fg);
}
#wi-tool-listing .wi-bot-single-body ul,
#wi-tool-listing .wi-bot-single-body ol {
  margin: 0 0 1rem;
  padding-left: 1.1rem;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.6;
}
#wi-tool-listing .wi-bot-single-body p {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 1rem;
}

#wi-tool-listing .wi-bot-tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

#wi-tool-listing .wi-bot-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.5rem;
  padding: 0 1.1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  background: #F1EFE8;
  color: #2C2C2A;
  border: 1px solid #2C2C2A;
}

#wi-tool-listing .wi-bot-tab:hover {
  background: #2C2C2A;
  color: #F1EFE8;
}

#wi-tool-listing .wi-bot-tabs:not(:has(.wi-bot-panel:target)) .wi-bot-tab.is-default,
#wi-tool-listing .wi-bot-tabs:has(#memories:target) .wi-bot-tab[href="#memories"],
#wi-tool-listing .wi-bot-tabs:has(#skills:target) .wi-bot-tab[href="#skills"],
#wi-tool-listing .wi-bot-tabs:has(#routines:target) .wi-bot-tab[href="#routines"],
#wi-tool-listing .wi-bot-tabs:has(#integrations:target) .wi-bot-tab[href="#integrations"] {
  background: #2C2C2A;
  color: #F1EFE8;
}

#wi-tool-listing .wi-bot-panels {
  margin-top: 1.25rem;
}

#wi-tool-listing .wi-bot-panel {
  display: none;
  max-width: 42rem;
}

#wi-tool-listing .wi-bot-panel:target,
#wi-tool-listing .wi-bot-tabs:not(:has(.wi-bot-panel:target)) .wi-bot-panel.is-default {
  display: block;
}

#wi-tool-listing .wi-bot-panel p {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 1rem;
}

#wi-tool-listing .wi-bot-panel p:last-child {
  margin-bottom: 0;
}

#wi-tool-listing .wi-bot-panel h2,
#wi-tool-listing .wi-bot-panel h3 {
  margin: 1.25rem 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--fg);
}

#wi-tool-listing .wi-bot-panel h2:first-child,
#wi-tool-listing .wi-bot-panel h3:first-child {
  margin-top: 0;
}

#wi-tool-listing .wi-bot-panel ul,
#wi-tool-listing .wi-bot-panel ol {
  margin: 0 0 1rem;
  padding-left: 1.1rem;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

/* Tool-page FAQ (data-driven) */
#wi-tool-listing .wid-faq {
  margin-top: 2.5rem;
  margin-bottom: 0;
  max-width: none;
  width: 100%;
}
#wi-tool-listing .wid-faq h2 {
  margin: 0 0 0.75rem;
}
#wi-tool-listing .wid-faq__item {
  border: 1px solid #D8E1EC;
  border-radius: 14px;
  background: #fff;
  margin: 0 0 10px;
  padding: 0 18px;
  overflow: hidden;
}
#wi-tool-listing .wid-faq__item:hover {
  border-color: #B9CCE2;
}
#wi-tool-listing .wid-faq__item[open] {
  background: #F7FAFD;
  border-color: #C8D9EE;
}
#wi-tool-listing .wid-faq__item:last-child {
  margin-bottom: 0;
}
#wi-tool-listing .wid-faq__item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 44px;
  padding: 0.85rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--fg);
}
#wi-tool-listing .wid-faq__item summary::-webkit-details-marker {
  display: none;
}
#wi-tool-listing .wid-faq__item summary::marker {
  content: "";
}
#wi-tool-listing .wid-faq__item summary::after {
  content: "";
  flex: 0 0 0.55rem;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  transform: rotate(45deg);
  transition: transform 0.15s ease;
}
#wi-tool-listing .wid-faq__item[open] summary::after {
  transform: rotate(-135deg);
  margin-top: 0.25rem;
}
#wi-tool-listing .wid-faq__a {
  padding: 0 0 1.15rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--muted);
}
#wi-tool-listing .wid-faq a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
#wi-tool-listing .wid-faq a:hover {
  color: var(--fg);
}

#wi-tool-listing .chip-mcp-unverified {
  border-style: dashed;
  opacity: 0.85;
  cursor: help;
}

/* ---- AI-agent pages (.wi-tp-agent). Violet is the existing AI colour; no new colour meaning. ---- */
#wi-tool-listing.wi-tp-agent .wi-tl-hero {
  background: linear-gradient(135deg, #ECE8FB 0%, #F7F5FE 45%, #FFFFFF 100%);
  border: 1px solid #DDD7F3;
  border-radius: 18px;
  padding: 20px 24px 22px;
}
#wi-tool-listing.wi-tp-agent .wi-tl-hero .crumb {
  margin-top: 0;
}
#wi-tool-listing .wi-agent-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
}
#wi-tool-listing .wi-agent-pill {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  background: #fff;
  border: 1px solid #CFC7EE;
  color: #4A3B9B;
}
#wi-tool-listing .wi-agent-pill-main {
  background: #6B5BC7;
  border-color: #6B5BC7;
  color: #fff;
}

#wi-tool-listing .wi-agent-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  counter-reset: none;
}
#wi-tool-listing .wi-agent-steps li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 16px;
  background: #F7F5FE;
  border: 1px solid #DDD7F3;
  border-radius: 14px;
  line-height: 1.45;
  font-weight: 500;
}
#wi-tool-listing .wi-agent-step-n {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #6B5BC7;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

#wi-tool-listing .wi-agent-needs {
  background: #F5F6F8;
  border: 1px solid var(--border);
  border-left: 5px solid var(--wid-blue, #006cae);
  border-radius: 14px;
  padding: 16px 20px;
}
#wi-tool-listing .wi-agent-needs > h2 {
  margin: 0 0 6px;
  font-size: 1.05rem;
}
#wi-tool-listing .wi-agent-needs > p {
  margin: 0;
}

#wi-tool-listing .wi-agent-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin: 0 0 30px;
}
@media (min-width: 720px) {
  #wi-tool-listing .wi-agent-grid {
    grid-template-columns: 1fr 1fr;
  }
}
#wi-tool-listing .wi-agent-grid > .wi-bot-intro,
#wi-tool-listing .wi-agent-grid > section:last-of-type:nth-of-type(odd) {
  grid-column: 1 / -1;
}
#wi-tool-listing .wi-agent-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  scroll-margin-top: 90px;
}
#wi-tool-listing .wi-agent-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 16px;
  font-size: 1.05rem;
  background: #F2F0FC;
  border-bottom: 1px solid #DDD7F3;
  color: #3B2F85;
  scroll-margin-top: 90px;
}
#wi-tool-listing .wi-agent-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #CFC7EE;
  color: #6B5BC7;
}
#wi-tool-listing .wi-agent-card .wi-bot-single-body {
  padding: 14px 18px 10px;
}
#wi-tool-listing .wi-agent-card .wi-bot-single-body ul {
  margin: 0;
  padding-left: 1.15rem;
}
#wi-tool-listing .wi-agent-card .wi-bot-single-body li {
  margin: 0 0 9px;
  font-size: .95rem;
  line-height: 1.5;
}

/* ---- Tool page polish (Sept 2026): facts strip, verdict cards, plans, alternatives, sticky visit ---- */
.wi-tp .wi-tp-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
}
.wi-tp .wi-tp-fact {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  border: 1px solid transparent;
}
.wi-tp .wi-tp-fact-price {
  background: #EDF2F9;
  border-color: #C8D9EE;
  color: #003d62;
}
.wi-tp .wi-tp-fact-free {
  background: #E9F7EF;
  border-color: #A9DCBF;
  color: #147A47;
}
.wi-tp .wi-tp-fact-rating {
  background: #EDF6F6;
  border-color: #BEDCDC;
  color: #2A6E6E;
}

.wi-tp .wi-tp-verdict {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 14px 0 0;
}
.wi-tp .wi-tp-verdict .wi-tp-note {
  margin: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-left-width: 4px;
  border-radius: 12px;
  padding: 12px 14px;
  line-height: 1.5;
}
.wi-tp .wi-tp-verdict .wi-tp-note:only-child {
  grid-column: 1 / -1;
}
.wi-tp .wi-tp-verdict .wi-tp-note strong {
  display: block;
  margin: 0 0 2px;
}
.wi-tp .wi-tp-verdict .wi-tp-note-good {
  border-color: #A9DCBF;
  border-left-color: #0F9D58;
}
.wi-tp .wi-tp-verdict .wi-tp-note-good strong {
  color: #147A47;
}
.wi-tp .wi-tp-verdict .wi-tp-note-watch {
  border-color: #F3C0B5;
  border-left-color: #D9503F;
}
.wi-tp .wi-tp-verdict .wi-tp-note-watch strong {
  color: #B23A29;
}

@media (min-width: 720px) {
  .wi-tp #features:not(.wi-agent-needs) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
  }
  .wi-tp #features:not(.wi-agent-needs) > * {
    grid-column: 1 / -1;
  }
  .wi-tp #features:not(.wi-agent-needs) > p {
    grid-column: auto;
    margin: 0;
  }
  .wi-tp #features:not(.wi-agent-needs) > p:last-child:nth-child(even) {
    grid-column: 1 / -1;
  }
  .wi-tp #features:not(.wi-agent-needs) > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
  }
  .wi-tp #features:not(.wi-agent-needs) > ul > li {
    margin: 0;
  }
}

.wi-tp .wi-tp-plans-wrap {
  margin: 0 0 12px;
}
.wi-tp .wi-tp-plans {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 480px;
  margin: 0;
}
.wi-tp .wi-tp-plans thead th {
  background: #EDF2F9;
  color: #003d62;
  font-weight: 700;
  border-bottom: 1px solid #C8D9EE;
  padding: 11px 14px;
}
.wi-tp .wi-tp-plans tbody th,
.wi-tp .wi-tp-plans tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.wi-tp .wi-tp-plans tbody th {
  font-weight: 700;
  color: #003d62;
  white-space: nowrap;
}
.wi-tp .wi-tp-plans tbody tr:nth-child(even) th,
.wi-tp .wi-tp-plans tbody tr:nth-child(even) td {
  background: #FAFBFD;
}
.wi-tp .wi-tp-plans tbody tr:last-child th,
.wi-tp .wi-tp-plans tbody tr:last-child td {
  border-bottom: 0;
}

.wi-tp .wi-tp-altname {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.wi-tp .wi-tp-altname > span:last-child {
  min-width: 0;
}
.wi-tp .wi-tp-altwhy {
  display: block;
  max-width: 46ch;
  margin-top: 2px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  white-space: normal;
}
.wi-tp .wi-tp-altfacts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}
.wi-tp .wi-tp-altfact {
  padding: 1px 9px;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-size: 12px;
  font-weight: 600;
}
/* One alternatives view per screen: the table on desktop, the cards on phones. */
@media (min-width: 861px) {
  .wi-tp #alternatives .wi-tp-altcards {
    display: none;
  }
}
@media (max-width: 860px) {
  .wi-tp #alternatives .wi-tp-scroll {
    display: none;
  }
  .wi-tp #alternatives .wi-tp-altcards {
    margin-top: 0;
  }
  .wi-tp .wi-tp-verdict {
    grid-template-columns: 1fr;
  }
}

.wi-tp .wi-tp-trust {
  margin: 12px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  line-height: 1.5;
}
.wi-tp .wi-tp-trust a {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Vendor social profiles in At a glance: small grey icons, no new colour. */
.wi-tl-social {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  justify-content: flex-end;
  margin: 0;
}
.wi-tl-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: var(--muted, #6b7280);
  text-decoration: none;
}
.wi-tl-social a:hover,
.wi-tl-social a:focus-visible {
  color: var(--fg, #111827);
  background: rgba(0, 0, 0, 0.05);
}
.wi-tl-social-row {
  align-items: center;
}

.wi-tp .wi-tp-stickybar {
  display: none;
}
@media (max-width: 860px) {
  .wi-tp .wi-tp-stickybar:not([hidden]) {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-top: 1px solid var(--border);
    box-shadow: 0 -6px 18px rgba(16, 20, 28, .08);
  }
  .wi-tp .wi-tp-stickyname {
    display: flex;
    flex-direction: column;
    min-width: 0;
    font-size: 14px;
    line-height: 1.3;
  }
  .wi-tp .wi-tp-stickyname strong,
  .wi-tp .wi-tp-stickyname span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wi-tp .wi-tp-stickybar .btn {
    flex: 0 0 auto;
    min-height: 44px;
  }
  body.single-wi_tool {
    padding-bottom: 72px;
  }
  /* Phone keeps the original bottom bar: name, price, Visit. */
  .wi-tp .wi-tp-stickyin { display: contents; }
  .wi-tp .wi-tp-stickylogo,
  .wi-tp .wi-tp-stickybadge,
  .wi-tp .wi-tp-stickyfollow,
  .wi-tp .wi-tp-stickyvname,
  .wi-tp .wi-tp-stickyarrow,
  .wi-tp .wi-tp-stickyfacts,
  .wi-tp .wi-tp-stickyjump { display: none; }
  .wi-tp .wi-tp-stickyacts { display: contents; }
}

/* Desktop: slim bar pinned to the top once the hero's Visit button scrolls away (2026-10-15). */
@keyframes wiTpStickyIn {
  from { transform: translateY(-100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
@media (min-width: 861px) {
  .wi-tp .wi-tp-stickybar:not([hidden]) {
    display: block;
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0px);
    left: 0;
    right: 0;
    z-index: 60;
    height: auto;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--border, #e3e8ee);
    box-shadow: 0 6px 20px rgba(16, 20, 28, .08);
    animation: wiTpStickyIn .22s ease-out;
  }
  .wi-tp .wi-tp-stickyin {
    max-width: 1200px;
    height: 64px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .wi-tp .wi-tp-stickylogo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
  .wi-tp .wi-tp-stickylogo img,
  .wi-tp .wi-tp-stickylogo .wid-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px;
    font-size: 17px;
    background: #fff;
    padding: 4px;
    box-sizing: border-box;
    object-fit: contain;
  }
  .wi-tp .wi-tp-stickyname {
    min-width: 0;
    display: flex;
    align-items: center;
  }
  .wi-tp .wi-tp-stickyname strong {
    font-family: "Instrument Serif", Georgia, serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .wi-tp .wi-tp-stickyprice { display: none; }
  .wi-tp .wi-tp-stickybadge {
    flex: 0 0 auto;
    font-size: 11px;
    white-space: nowrap;
  }
  .wi-tp .wi-tp-stickyacts {
    margin-left: auto;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .wi-tp .wi-tp-stickyacts .btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
  }
  .wi-tp .wi-tp-stickyarrow { flex: 0 0 auto; }
  .wi-tp .wi-tp-stickyfacts {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
    margin-left: 8px;
    padding-left: 16px;
    border-left: 1px solid var(--border, #e3e8ee);
  }
  .wi-tp .wi-tp-stickyfacts .wi-tp-fact {
    flex: 0 0 auto;
    font-size: 12px;
    padding: 3px 10px;
    white-space: nowrap;
  }
  .wi-tp .wi-tp-stickyjump {
    border-top: 1px solid var(--border, #e3e8ee);
  }
  .wi-tp .wi-tp-stickyjumpin {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
    display: flex;
    gap: 22px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .wi-tp .wi-tp-stickyjumpin::-webkit-scrollbar { display: none; }
  .wi-tp .wi-tp-stickyjumpin a {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    min-height: 40px;
    font-size: 13px;
    font-weight: 500;
    color: inherit;
    opacity: .72;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
  }
  .wi-tp .wi-tp-stickyjumpin a:hover { opacity: 1; }
  .wi-tp .wi-tp-stickyjumpin a.is-on {
    opacity: 1;
    font-weight: 600;
    border-bottom-color: #006cae;
  }
  /* Keep section headings clear of the bar when a jump link is used. */
  #wi-tool-listing [id] { scroll-margin-top: 130px; }
}
@media (min-width: 861px) and (max-width: 1100px) {
  .wi-tp .wi-tp-stickyfacts .wi-tp-fact:nth-child(n+3) { display: none; }
}
@media (min-width: 861px) and (prefers-reduced-motion: reduce) {
  .wi-tp .wi-tp-stickybar:not([hidden]) { animation: none; }
}
html.wi-charcoal body .wi-tp .wi-tp-stickybar:not([hidden]) {
  background: rgba(6,9,15,.97);
  border-color: rgba(108,196,251,.22);
  box-shadow: 0 6px 24px rgba(0, 0, 0, .35);
}
html.wi-charcoal .wi-tp .wi-tp-stickyname strong { color: #fff; }
html.wi-charcoal .wi-tp .wi-tp-stickyfacts,
html.wi-charcoal .wi-tp .wi-tp-stickyjump { border-color: rgba(255, 255, 255, .08); }
html.wi-charcoal .wi-tp .wi-tp-stickyjumpin a { color: #e8eef3; }
html.wi-charcoal .wi-tp .wi-tp-stickyjumpin a.is-on { border-bottom-color: #6cc4fb; }

/* Similar-tool cards on agent pages: hold every description to two lines. */
#wi-tool-listing.wi-tp-agent .sim-ex {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

/* Screenshots strip (post meta wid_tp_screenshots). Swipes on phones, wraps on desktop. */
#wi-tool-listing .wi-tp-shots {
  list-style: none;
  margin: 0 0 10px;
  padding: 0 0 6px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 80%);
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 900px) {
  #wi-tool-listing .wi-tp-shots {
    grid-auto-flow: row;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    overflow: visible;
  }
}
#wi-tool-listing .wi-tp-shot {
  margin: 0;
  scroll-snap-align: start;
}
#wi-tool-listing .wi-tp-shot a {
  display: block;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #F4F6FA;
  aspect-ratio: 16 / 10;
}
#wi-tool-listing .wi-tp-shot a:hover,
#wi-tool-listing .wi-tp-shot a:focus-visible {
  border-color: var(--wid-blue, #006cae);
  outline: 2px solid var(--wid-blue, #006cae);
  outline-offset: 2px;
}
#wi-tool-listing .wi-tp-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
  margin: 0;
}
#wi-tool-listing .wi-tp-shot-cap {
  display: block;
  margin-top: 6px;
  font-size: 0.875rem;
  line-height: 1.4;
}
dialog.wi-tp-lb {
  width: min(1200px, 94vw);
  max-height: 94vh;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: #11161D;
  color: #fff;
  overflow: hidden;
}
dialog.wi-tp-lb::backdrop {
  background: rgba(8, 12, 18, 0.82);
}
dialog.wi-tp-lb .wi-tp-lb-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px 6px 16px;
  font-size: 0.875rem;
}
dialog.wi-tp-lb .wi-tp-lb-fig {
  margin: 0;
  padding: 0 56px 16px;
  text-align: center;
}
dialog.wi-tp-lb .wi-tp-lb-fig img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: calc(94vh - 110px);
  width: auto;
  height: auto;
  border-radius: 6px;
}
dialog.wi-tp-lb figcaption {
  margin-top: 10px;
  font-size: 0.9375rem;
}
dialog.wi-tp-lb button {
  min-width: 44px;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}
dialog.wi-tp-lb button:hover,
dialog.wi-tp-lb button:focus-visible {
  background: rgba(255, 255, 255, 0.22);
  outline: 2px solid #fff;
  outline-offset: 1px;
}
dialog.wi-tp-lb .wi-tp-lb-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
dialog.wi-tp-lb .wi-tp-lb-prev { left: 6px; }
dialog.wi-tp-lb .wi-tp-lb-next { right: 6px; }
@media (max-width: 600px) {
  dialog.wi-tp-lb .wi-tp-lb-fig { padding: 0 8px 64px; }
  dialog.wi-tp-lb .wi-tp-lb-nav { top: auto; bottom: 10px; transform: none; }
  dialog.wi-tp-lb .wi-tp-lb-prev { left: calc(50% - 52px); }
  dialog.wi-tp-lb .wi-tp-lb-next { right: calc(50% - 52px); }
}

/* ---- Tool page hero tidy (2026-09-30): badge beside H1, one facts line, Ask AI moved low, categories in At a glance ---- */
#wi-tool-listing .wi-tl-titlerow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
}
#wi-tool-listing .wi-tl-titlerow h1 {
  margin: 0;
}
#wi-tool-listing .wi-tl-titlerow .wi-tp-badge {
  font-size: 12px;
  padding: 3px 10px;
  line-height: 1.6;
  white-space: nowrap;
}
#wi-tool-listing .wi-tp-facts {
  margin: 16px 0 0;
}
#wi-tool-listing a.wi-tp-fact {
  text-decoration: none;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
}
#wi-tool-listing .wi-tp-fact-mcp {
  background: #F2F0FC;
  border-color: #CFC7EE;
  color: #4A3B9B;
}
#wi-tool-listing a.wi-tp-fact-mcp:hover,
#wi-tool-listing a.wi-tp-fact-mcp:focus-visible {
  background: #6B5BC7;
  border-color: #6B5BC7;
  color: #fff;
}
#wi-tool-listing .wi-tp-fact-api {
  background: #EDF2F9;
  border-color: #C8D9EE;
  color: #003d62;
}
#wi-tool-listing .wi-tl-actions {
  margin: 18px 0 0;
}
#wi-tool-listing .wi-tp-askai-box {
  margin: 0 0 30px;
  padding: 16px 20px;
  background: #F8F7FE;
  border: 1px solid #E1DCF5;
  border-radius: 14px;
}
#wi-tool-listing .wi-tp-askai-q {
  margin: 0;
  font-size: 15px;
}
#wi-tool-listing .wi-tp-askai-box .wi-tp-askai {
  margin: 10px 0 0;
}
#wi-tool-listing .wi-tl-cats {
  text-align: right;
  line-height: 1.5;
}
