/* TikTok comment viewer: layout, the tool panel in house style, and the speech-bubbles-to-rows illustrations. Type, colour, buttons and cards come from landing-system.css. */
.bespoke-tool-tiktok-comment-viewer.tools-main{max-width:none;margin:0;padding:0;background:var(--ls-cream);color:var(--ls-text)}
.bespoke-tool-tiktok-comment-viewer ol,.bespoke-tool-tiktok-comment-viewer ul{margin:0;padding:0;list-style:none}
.bespoke-tool-tiktok-comment-viewer a.ls-btn,.bespoke-tool-tiktok-comment-viewer a.ls-btn:hover{color:#fff}
.bespoke-tool-tiktok-comment-viewer a.ls-btn--ghost,.bespoke-tool-tiktok-comment-viewer a.ls-btn--ghost:hover,.bespoke-tool-tiktok-comment-viewer .ls-cta a.ls-btn,.bespoke-tool-tiktok-comment-viewer .ls-cta a.ls-btn:hover{color:var(--ls-ink)}
.bespoke-tool-tiktok-comment-viewer .ls-table-wrap .table-wrap{margin:0;border:0;border-radius:0;background:none;overflow:visible}
.bespoke-tool-tiktok-comment-viewer .cv-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* hero + tool */
.bespoke-tool-tiktok-comment-viewer .cv-hero{padding-top:40px}
.bespoke-tool-tiktok-comment-viewer .cv-hero .ls-split{align-items:start}
.bespoke-tool-tiktok-comment-viewer .tool-workspace{display:block;max-width:none;margin:0}
.bespoke-tool-tiktok-comment-viewer .tool-panel{background:var(--ls-paper);border:2px solid var(--ls-ink);border-radius:var(--ls-radius);box-shadow:0 8px 0 var(--ls-mint);overflow:hidden;max-width:none;margin:0;padding:0}
.bespoke-tool-tiktok-comment-viewer .tool-form{padding:30px;background:transparent;border:0;box-shadow:none;margin:0;max-width:none}
.bespoke-tool-tiktok-comment-viewer .tool-form label{font:700 18px/1.3 var(--ls-font);color:var(--ls-ink);text-align:left;margin-bottom:12px}
.bespoke-tool-tiktok-comment-viewer .tool-form input:not([type=hidden]){font:17px/1.4 var(--ls-font);color:var(--ls-ink);background:var(--ls-cream);border:1.5px solid var(--ls-line);border-radius:var(--ls-radius-sm);padding:16px 18px;height:auto}
.bespoke-tool-tiktok-comment-viewer .tool-form input:not([type=hidden]):focus{outline:3px solid var(--ls-blue);outline-offset:1px;border-color:var(--ls-ink);box-shadow:none}
.bespoke-tool-tiktok-comment-viewer .tool-form input::placeholder{color:var(--ls-muted)}
.bespoke-tool-tiktok-comment-viewer .tool-submit{justify-content:center;gap:10px;min-height:56px;border:2px solid var(--ls-ink);border-radius:22px;background:var(--ls-ink);color:#fff;font:700 17px/1.2 var(--ls-font);opacity:1}
.bespoke-tool-tiktok-comment-viewer .tool-submit:hover:not(:disabled){background:var(--ls-ink);box-shadow:0 6px 0 rgba(31,30,28,.18)}
.bespoke-tool-tiktok-comment-viewer .tool-submit:disabled{opacity:.5}
.bespoke-tool-tiktok-comment-viewer .tool-input-help,.bespoke-tool-tiktok-comment-viewer .form-assurance,.bespoke-tool-tiktok-comment-viewer .tool-meta p,.bespoke-tool-tiktok-comment-viewer .tool-message{font-family:var(--ls-font);font-size:14px;color:var(--ls-muted);text-align:left}
.bespoke-tool-tiktok-comment-viewer .tool-verify{justify-content:flex-start;min-height:65px}
.bespoke-tool-tiktok-comment-viewer .tool-results{grid-column:1/-1;margin-top:8px;max-width:none;background:var(--ls-paper);border:1.5px solid var(--ls-line);border-radius:var(--ls-radius);box-shadow:none;padding:28px;font-family:var(--ls-font)}

/* illustrations: flat, 2px ink outlines, pastel fills */
.bespoke-tool-tiktok-comment-viewer .cv-ink *{stroke:var(--ls-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}
.bespoke-tool-tiktok-comment-viewer .cv-ink .f-paper{fill:var(--ls-paper)}
.bespoke-tool-tiktok-comment-viewer .cv-ink .f-blue-tint{fill:var(--ls-blue-tint)}
.bespoke-tool-tiktok-comment-viewer .cv-ink .f-peach{fill:var(--ls-peach)}
.bespoke-tool-tiktok-comment-viewer .cv-ink .f-lavender{fill:var(--ls-lavender)}
.bespoke-tool-tiktok-comment-viewer .cv-ink .f-mint{fill:var(--ls-mint)}
.bespoke-tool-tiktok-comment-viewer .cv-ink .f-yellow{fill:var(--ls-yellow)}
.bespoke-tool-tiktok-comment-viewer .cv-ink .f-ink{fill:var(--ls-ink);stroke:none}
.bespoke-tool-tiktok-comment-viewer .cv-svgtext text{fill:var(--ls-ink);font-family:var(--ls-font);font-size:16px;font-weight:600}
.bespoke-tool-tiktok-comment-viewer .cv-svgtext .t-b{font-size:15px}
.bespoke-tool-tiktok-comment-viewer .cv-svgtext .t-h{font-size:13px;font-weight:700;fill:var(--ls-muted);letter-spacing:.04em}
.bespoke-tool-tiktok-comment-viewer .cv-svgtext .t-n{font-size:13px;font-weight:500;fill:var(--ls-muted)}
.bespoke-tool-tiktok-comment-viewer .cv-svgtext .t-c{font-size:15px;font-weight:500}
.bespoke-tool-tiktok-comment-viewer .cv-svgtext .t-v{font-size:15px;font-weight:700}
.bespoke-tool-tiktok-comment-viewer .cv-illo{margin:0}
.bespoke-tool-tiktok-comment-viewer .cv-illo svg{max-width:480px;margin:0 auto}
.bespoke-tool-tiktok-comment-viewer .cv-illo figcaption{text-align:center}

/* exported rows */
.bespoke-tool-tiktok-comment-viewer .cv-intro{margin-bottom:40px}
.bespoke-tool-tiktok-comment-viewer .cv-sheet-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:12px 16px;background:var(--ls-blue-tint);border-bottom:1.5px solid var(--ls-line);font:600 14px/1.3 var(--ls-mono);color:var(--ls-ink)}
.bespoke-tool-tiktok-comment-viewer .cv-sheet-bar span:last-child{color:var(--ls-muted);font-family:var(--ls-font);font-weight:500}
.bespoke-tool-tiktok-comment-viewer .cv-table th.cv-rn{width:3em;text-align:center;color:var(--ls-muted);font-weight:500;font-size:13px;background:var(--ls-cream);border-right:1px solid var(--ls-line)}
.bespoke-tool-tiktok-comment-viewer .cv-table tbody th.cv-rn{letter-spacing:0;text-transform:none;border-bottom:1px solid var(--ls-line)}
.bespoke-tool-tiktok-comment-viewer .cv-table td:last-child{color:var(--ls-muted);font-size:15px;white-space:nowrap}
.bespoke-tool-tiktok-comment-viewer .cv-table .ls-tag{margin-right:6px;vertical-align:1px}

/* theme chart */
.bespoke-tool-tiktok-comment-viewer .cv-chart-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:40px}
.bespoke-tool-tiktok-comment-viewer .cv-chart{margin:0}
.bespoke-tool-tiktok-comment-viewer .cv-chart h3{margin-bottom:6px}
.bespoke-tool-tiktok-comment-viewer .cv-bars{width:100%;border-collapse:collapse;margin-top:18px;font-size:15px}
.bespoke-tool-tiktok-comment-viewer .cv-bars thead th{font-size:13px;font-weight:600;color:var(--ls-muted);text-align:left;padding:0 10px 8px 0}
.bespoke-tool-tiktok-comment-viewer .cv-bars tbody th{font-weight:500;color:var(--ls-ink);text-align:left;padding:8px 10px 8px 0;line-height:1.3}
.bespoke-tool-tiktok-comment-viewer .cv-bars td{padding:8px 0 8px 10px}
.bespoke-tool-tiktok-comment-viewer .cv-bars .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.bespoke-tool-tiktok-comment-viewer .cv-bars tbody .num:nth-of-type(1){font-weight:800;color:var(--ls-ink)}
.bespoke-tool-tiktok-comment-viewer .cv-bar-col{width:38%}
.bespoke-tool-tiktok-comment-viewer .cv-scale{display:flex;justify-content:space-between;font-weight:500}
.bespoke-tool-tiktok-comment-viewer .cv-bars td.cv-bar-col{background:linear-gradient(90deg,var(--ls-line) 1px,transparent 1px) 10px 0/calc((100% - 10px) / 4) 100%}
.bespoke-tool-tiktok-comment-viewer .cv-bar{display:block;height:18px;width:calc(var(--v) / 12 * 100%);background:var(--ls-blue-deep);border-radius:0 6px 6px 0}
.bespoke-tool-tiktok-comment-viewer .cv-bar.is-hot{background:var(--ls-peach-deep)}
.bespoke-tool-tiktok-comment-viewer .cv-bar.is-cool{background:var(--ls-blue)}
.bespoke-tool-tiktok-comment-viewer .cv-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:var(--ls-muted);margin:14px 0 0}
.bespoke-tool-tiktok-comment-viewer .cv-key{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--ls-blue-deep);margin-right:-6px}
.bespoke-tool-tiktok-comment-viewer .cv-key.is-hot{background:var(--ls-peach-deep)}
.bespoke-tool-tiktok-comment-viewer .cv-key.is-cool{background:var(--ls-blue)}
.bespoke-tool-tiktok-comment-viewer .cv-read .ls-stat{margin-bottom:22px}

/* uses */
.bespoke-tool-tiktok-comment-viewer .cv-uses{margin-top:32px}
.bespoke-tool-tiktok-comment-viewer .cv-uses li{display:flex;flex-direction:column;gap:12px}
.bespoke-tool-tiktok-comment-viewer .cv-uses svg{width:64px;height:auto}
.bespoke-tool-tiktok-comment-viewer .cv-uses .ls-tag{align-self:flex-start}
.bespoke-tool-tiktok-comment-viewer .cv-uses h3,.bespoke-tool-tiktok-comment-viewer .cv-uses p{margin:0}
.bespoke-tool-tiktok-comment-viewer .cv-uses p{font-size:16px}
.bespoke-tool-tiktok-comment-viewer .cv-uses a{margin-top:auto;font-weight:700}

/* limits */
.bespoke-tool-tiktok-comment-viewer .cv-limits{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;align-items:start;margin-top:24px}
.bespoke-tool-tiktok-comment-viewer .cv-cells{display:grid;gap:12px}
.bespoke-tool-tiktok-comment-viewer .cv-cells li{background:var(--ls-paper);border:1.5px solid var(--ls-line);border-radius:var(--ls-radius-sm);padding:14px 16px;font-size:16px;line-height:1.5}
.bespoke-tool-tiktok-comment-viewer .cv-limits h3{margin-bottom:16px}
.bespoke-tool-tiktok-comment-viewer .cv-compare{font-size:15px}
.bespoke-tool-tiktok-comment-viewer .cv-compare tbody th{text-align:left;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ls-ink);background:transparent;padding:14px 16px;border-bottom:1px solid var(--ls-line);vertical-align:top}

/* AI export */
.bespoke-tool-tiktok-comment-viewer .cv-agent{align-items:center}
.bespoke-tool-tiktok-comment-viewer .cv-agent blockquote{margin:0}
.bespoke-tool-tiktok-comment-viewer .cv-agent blockquote p{margin:0}

/* care */
.bespoke-tool-tiktok-comment-viewer .cv-care{margin-top:28px;gap:16px}
.bespoke-tool-tiktok-comment-viewer .cv-care li{font-size:16px;padding:22px}
.bespoke-tool-tiktok-comment-viewer .cv-care b{display:block;margin-bottom:4px}

/* FAQ */
.bespoke-tool-tiktok-comment-viewer .cv-faq{max-width:900px}

/* closing CTA */
.bespoke-tool-tiktok-comment-viewer .cv-cta-actions{display:flex;flex-direction:column;gap:12px}
.bespoke-tool-tiktok-comment-viewer .ls-cta a.cv-btn-line,.bespoke-tool-tiktok-comment-viewer .ls-cta a.cv-btn-line:hover{background:transparent;border-color:#efece6;color:#fff}
.bespoke-tool-tiktok-comment-viewer .cv-end-note{margin-top:18px;text-align:center}

@media (max-width:960px){
  .bespoke-tool-tiktok-comment-viewer .cv-chart-wrap,.bespoke-tool-tiktok-comment-viewer .cv-limits{grid-template-columns:1fr;gap:28px}
}
@media (max-width:640px){
  .bespoke-tool-tiktok-comment-viewer .cv-hero{padding-top:24px}
  .bespoke-tool-tiktok-comment-viewer .tool-form{padding:22px 18px}
  .bespoke-tool-tiktok-comment-viewer .tool-results{padding:20px 16px}
  .bespoke-tool-tiktok-comment-viewer .cv-illo{padding:8px;border-radius:24px}
  /* rows stack into cards on phones */
  .bespoke-tool-tiktok-comment-viewer .cv-table thead{display:none}
  .bespoke-tool-tiktok-comment-viewer .cv-table,.bespoke-tool-tiktok-comment-viewer .cv-table tbody,.bespoke-tool-tiktok-comment-viewer .cv-table tr{display:block;width:100%}
  .bespoke-tool-tiktok-comment-viewer .cv-table tr{display:grid;grid-template-columns:2.4em minmax(0,1fr) minmax(0,1fr);gap:4px 10px;padding:14px 14px 14px 0;border-bottom:1px solid var(--ls-line)}
  .bespoke-tool-tiktok-comment-viewer .cv-table tr:last-child{border-bottom:0}
  .bespoke-tool-tiktok-comment-viewer .cv-table tbody th.cv-rn{grid-row:1/4;background:none;border:0;padding:2px 0 0;width:auto}
  .bespoke-tool-tiktok-comment-viewer .cv-table td{display:block;padding:0;border:0;text-align:left;white-space:normal}
  .bespoke-tool-tiktok-comment-viewer .cv-table td[data-label=comment]{grid-column:2/4;color:var(--ls-ink)}
  .bespoke-tool-tiktok-comment-viewer .cv-table td.num::before{content:attr(data-label) " ";color:var(--ls-muted);font-size:13px}
  .bespoke-tool-tiktok-comment-viewer .cv-table td.num{text-align:left;font-weight:700;font-size:15px}
  .bespoke-tool-tiktok-comment-viewer .cv-table td[data-label=theme]{grid-column:2/4;font-size:14px}
  .bespoke-tool-tiktok-comment-viewer .cv-chart{padding:20px 14px}
  .bespoke-tool-tiktok-comment-viewer .cv-bars{font-size:14px}
  .bespoke-tool-tiktok-comment-viewer .cv-bars thead{display:none}
  .bespoke-tool-tiktok-comment-viewer .cv-bars tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--ls-line)}
  .bespoke-tool-tiktok-comment-viewer .cv-bars tbody th{grid-column:1/-1;padding:0}
  .bespoke-tool-tiktok-comment-viewer .cv-bars td{padding:0}
  .bespoke-tool-tiktok-comment-viewer .cv-bars td.cv-bar-col{grid-column:1;grid-row:2;width:auto;background:none;border-left:2px solid var(--ls-ink)}
  .bespoke-tool-tiktok-comment-viewer .cv-bars td.num:first-of-type{grid-column:2;grid-row:2}
  .bespoke-tool-tiktok-comment-viewer .cv-bars td.num:last-of-type{grid-column:1/-1;grid-row:3;text-align:left;color:var(--ls-muted);font-size:13px}
  .bespoke-tool-tiktok-comment-viewer .cv-bars td.num:last-of-type::before{content:"Their likes: "}
  /* comparison rows stack */
  .bespoke-tool-tiktok-comment-viewer .cv-compare thead{display:none}
  .bespoke-tool-tiktok-comment-viewer .cv-compare,.bespoke-tool-tiktok-comment-viewer .cv-compare tbody,.bespoke-tool-tiktok-comment-viewer .cv-compare tr,.bespoke-tool-tiktok-comment-viewer .cv-compare th,.bespoke-tool-tiktok-comment-viewer .cv-compare td{display:block;width:100%}
  .bespoke-tool-tiktok-comment-viewer .cv-compare tr{padding:12px 16px;border-bottom:1px solid var(--ls-line)}
  .bespoke-tool-tiktok-comment-viewer .cv-compare tbody th{padding:0 0 6px;border:0}
  .bespoke-tool-tiktok-comment-viewer .cv-compare td{padding:2px 0;border:0;font-size:14px}
  .bespoke-tool-tiktok-comment-viewer .cv-compare td::before{content:attr(data-label) ": ";color:var(--ls-muted)}
  .bespoke-tool-tiktok-comment-viewer .cv-care li{padding:18px}
}

.bespoke-tool-tiktok-comment-viewer .cv-connect{display:block;margin-top:4px;font-size:13px;font-weight:500}
