/* TikTok MCP content research guide: layout, charts and the recipe-card illustration only. */
.bespoke-tiktok-mcp-content-research .rc-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bespoke-tiktok-mcp-content-research .rc-hero{padding-top:48px}
.bespoke-tiktok-mcp-content-research .rc-note-line{margin:14px 0 0}
.bespoke-tiktok-mcp-content-research .rc-intro{margin-bottom:32px}

/* illustration: flat, 2px ink outlines, pastel fills */
.bespoke-tiktok-mcp-content-research .o{stroke:#1f1e1c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bespoke-tiktok-mcp-content-research .ink{fill:none;stroke:#1f1e1c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bespoke-tiktok-mcp-content-research .f-paper{fill:var(--ls-paper)}
.bespoke-tiktok-mcp-content-research .f-peach{fill:var(--ls-peach)}
.bespoke-tiktok-mcp-content-research .f-lavender{fill:var(--ls-lavender)}
.bespoke-tiktok-mcp-content-research .f-mint{fill:var(--ls-mint)}
.bespoke-tiktok-mcp-content-research .f-yellow{fill:var(--ls-yellow)}
.bespoke-tiktok-mcp-content-research .rc-br-o{fill:none;stroke:#1f1e1c;stroke-width:9;stroke-linecap:round}
.bespoke-tiktok-mcp-content-research .rc-br{fill:none;stroke:var(--ls-paper);stroke-width:5;stroke-linecap:round}
.bespoke-tiktok-mcp-content-research .rc-t{fill:var(--ls-ink);font-size:26px;font-weight:800;letter-spacing:-.02em}
.bespoke-tiktok-mcp-content-research .rc-l{fill:var(--ls-ink);font-size:18px;font-weight:600}
.bespoke-tiktok-mcp-content-research .rc-hero-fig{margin:0}
.bespoke-tiktok-mcp-content-research .rc-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0;padding-top:18px;border-top:1.5px solid var(--ls-line)}
.bespoke-tiktok-mcp-content-research .rc-meta dt{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ls-muted)}
.bespoke-tiktok-mcp-content-research .rc-meta dd{margin:2px 0 0;font-size:16px;font-weight:700;color:var(--ls-ink);line-height:1.3}

/* why */
.bespoke-tiktok-mcp-content-research .rc-shelves{display:grid;gap:18px}
.bespoke-tiktok-mcp-content-research .rc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}

/* ingredients */
.bespoke-tiktok-mcp-content-research .rc-ing{min-width:640px}
.bespoke-tiktok-mcp-content-research .rc-ing td:first-child{font-size:22px;font-weight:800;color:var(--ls-ink);text-align:left;width:90px}
.bespoke-tiktok-mcp-content-research .rc-ing th.num{text-align:left}
.bespoke-tiktok-mcp-content-research .rc-ing code{white-space:nowrap}

/* method steps: numbered cards */
.bespoke-tiktok-mcp-content-research .rc-steps{gap:24px;grid-template-columns:minmax(0,1fr)}
.bespoke-tiktok-mcp-content-research .rc-steps > li{min-width:0}
.bespoke-tiktok-mcp-content-research .rc-steps > li{padding:32px 36px 32px 96px}
.bespoke-tiktok-mcp-content-research .rc-steps > li::before{left:32px;top:30px;width:44px;height:44px;font-size:18px}
.bespoke-tiktok-mcp-content-research .rc-steps > li > h3{margin-top:6px}
.bespoke-tiktok-mcp-content-research .rc-steps .ls-prompt{margin:22px 0 10px}
.bespoke-tiktok-mcp-content-research .rc-call{font-size:14px;color:var(--ls-muted);margin:0 0 18px}
.bespoke-tiktok-mcp-content-research .rc-steps figure{margin:26px 0 0}
.bespoke-tiktok-mcp-content-research .rc-steps figure h3{font-size:18px;margin-bottom:14px}
.bespoke-tiktok-mcp-content-research .rc-tbl .gap td{background:var(--ls-yellow-tint);font-weight:700;color:var(--ls-ink)}
.bespoke-tiktok-mcp-content-research .rc-note{background:var(--ls-yellow-tint);border-radius:var(--ls-radius-sm);padding:14px 18px;margin:20px 0 0;font-size:16px;line-height:1.55}
.bespoke-tiktok-mcp-content-research .rc-note b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ls-ink);margin-bottom:2px}

/* step 2: sparklines and the 30-day line */
.bespoke-tiktok-mcp-content-research .rc-sparks{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bespoke-tiktok-mcp-content-research .rc-sparks li{display:grid;grid-template-columns:minmax(0,200px) 120px auto;gap:18px;align-items:center;padding:6px 0;border-bottom:1px solid var(--ls-line);font-size:16px}
.bespoke-tiktok-mcp-content-research .rc-sparks .q{color:var(--ls-text)}
.bespoke-tiktok-mcp-content-research .rc-sparks .steady .q,.bespoke-tiktok-mcp-content-research .rc-sparks .steady .d{font-weight:700;color:var(--ls-ink)}
.bespoke-tiktok-mcp-content-research .rc-sparks .d{font-size:14px;color:var(--ls-muted)}
.bespoke-tiktok-mcp-content-research .rc-spark{width:120px;height:30px;overflow:visible}
.bespoke-tiktok-mcp-content-research .sp-on{fill:var(--ls-blue-deep)}
.bespoke-tiktok-mcp-content-research .sp-off{fill:var(--ls-line)}
.bespoke-tiktok-mcp-content-research .rc-chart-plot{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}
.bespoke-tiktok-mcp-content-research .rc-y{display:flex;flex-direction:column;justify-content:space-between;height:220px;font-size:13px;color:var(--ls-muted);text-align:right;line-height:1;transform:translateY(-6px)}
.bespoke-tiktok-mcp-content-research .rc-plot{position:relative;height:220px}
.bespoke-tiktok-mcp-content-research .rc-line{display:block;width:100%;height:220px}
.bespoke-tiktok-mcp-content-research .rc-grid{fill:none;stroke:var(--ls-line);stroke-width:1;vector-effect:non-scaling-stroke}
.bespoke-tiktok-mcp-content-research .rc-area{fill:var(--ls-blue-tint)}
.bespoke-tiktok-mcp-content-research .rc-ln{fill:none;stroke:var(--ls-blue-deep);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.bespoke-tiktok-mcp-content-research .rc-axis{fill:none;stroke:var(--ls-ink);stroke-width:1.5;vector-effect:non-scaling-stroke}
.bespoke-tiktok-mcp-content-research .rc-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ls-yellow);border:2px solid var(--ls-ink)}
.bespoke-tiktok-mcp-content-research .rc-peak{position:absolute;margin:-10px 0 0 14px;font-size:13px;font-weight:700;color:var(--ls-ink);background:var(--ls-paper);border:1.5px solid var(--ls-ink);border-radius:999px;padding:2px 10px;white-space:nowrap}
.bespoke-tiktok-mcp-content-research .rc-x{display:flex;justify-content:space-between;margin:6px 0 0 52px;font-size:13px;color:var(--ls-muted)}

/* step 3: monthly columns */
.bespoke-tiktok-mcp-content-research .rc-months ol{list-style:none;margin:0;padding:0 0 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;align-items:end}
.bespoke-tiktok-mcp-content-research .rc-months li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--ls-muted)}
.bespoke-tiktok-mcp-content-research .rc-months b{font-size:14px;color:var(--ls-ink)}
.bespoke-tiktok-mcp-content-research .rc-months .col{position:relative;display:block;width:100%;max-width:56px;height:180px}
.bespoke-tiktok-mcp-content-research .rc-months .col i{position:absolute;left:0;right:0;bottom:0;height:var(--f);background:var(--ls-blue-deep);border-radius:8px 8px 0 0}
.bespoke-tiktok-mcp-content-research .rc-months .hi .col i{background:var(--ls-peach-deep)}
.bespoke-tiktok-mcp-content-research .rc-months li .col{border-bottom:1.5px solid var(--ls-ink);max-width:none}
.bespoke-tiktok-mcp-content-research .rc-months .col i{left:18%;right:18%}

/* step 4 */
.bespoke-tiktok-mcp-content-research .rc-taste{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}
.bespoke-tiktok-mcp-content-research .rc-vids{min-width:520px;font-size:15px}
.bespoke-tiktok-mcp-content-research .rc-taste .tt-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.bespoke-tiktok-mcp-content-research .rc-taste .tt-embed{margin:0}
.bespoke-tiktok-mcp-content-research .rc-taste .tt-embed figcaption{font-size:13px;line-height:1.45;color:var(--ls-muted);margin-top:6px}
.bespoke-tiktok-mcp-content-research .rc-facts{list-style:none;margin:28px 0 0;padding:0}
.bespoke-tiktok-mcp-content-research .rc-facts b{font-size:32px}

/* step 5 */
.bespoke-tiktok-mcp-content-research .rc-comments{gap:16px}
.bespoke-tiktok-mcp-content-research .rc-comments .ls-card{padding:22px}
.bespoke-tiktok-mcp-content-research .rc-comments h3{font-size:18px}
.bespoke-tiktok-mcp-content-research .rc-comments p{font-size:16px;line-height:1.5;margin:0 0 10px}

/* step 6: beats */
.bespoke-tiktok-mcp-content-research .rc-track{position:relative;height:12px;margin:8px 10px 22px;border-radius:999px;background:var(--ls-blue-tint);border:1.5px solid var(--ls-ink)}
.bespoke-tiktok-mcp-content-research .rc-track i{position:absolute;top:50%;left:calc(var(--s) * 1%);width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--ls-yellow);border:2px solid var(--ls-ink)}
.bespoke-tiktok-mcp-content-research .rc-beats ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.bespoke-tiktok-mcp-content-research .rc-beats li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.5}
.bespoke-tiktok-mcp-content-research .rc-beats li b{font-family:var(--ls-mono);font-size:14px;color:var(--ls-blue-deep);padding-top:2px}

/* step 7: regions */
.bespoke-tiktok-mcp-content-research .rc-regions ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bespoke-tiktok-mcp-content-research .rc-regions li{display:grid;grid-template-columns:130px minmax(0,1fr) 28px;gap:12px;align-items:center;font-size:15px}
.bespoke-tiktok-mcp-content-research .rc-regions .bar{height:16px;width:calc(var(--n) / 6 * 100%);background:var(--ls-blue-deep);border-radius:0 6px 6px 0}
.bespoke-tiktok-mcp-content-research .rc-regions b{text-align:right;color:var(--ls-ink)}

/* plated result, setup, cost */
.bespoke-tiktok-mcp-content-research .rc-dishes{list-style:none;padding:0;margin:0}
.bespoke-tiktok-mcp-content-research .rc-dishes h3{margin-top:14px}
.bespoke-tiktok-mcp-content-research .rc-dishes p{font-size:16px}
.bespoke-tiktok-mcp-content-research .rc-skip{margin:24px 0 0;font-size:16px}
.bespoke-tiktok-mcp-content-research .rc-tool{display:flex;flex-direction:column;color:var(--ls-text);text-decoration:none;transition:border-color .18s ease}
.bespoke-tiktok-mcp-content-research .rc-tool:hover{color:var(--ls-text);border-color:var(--ls-ink)}
.bespoke-tiktok-mcp-content-research .rc-tool p{font-size:16px}
.bespoke-tiktok-mcp-content-research .rc-more{margin-top:auto;font-weight:700;color:var(--ls-blue-deep)}
.bespoke-tiktok-mcp-content-research .rc-faq-wrap{max-width:820px}

@media (max-width:960px){
  .bespoke-tiktok-mcp-content-research .rc-taste{grid-template-columns:1fr}
  .bespoke-tiktok-mcp-content-research .rc-taste .tt-row{max-width:420px}
  .bespoke-tiktok-mcp-content-research .rc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .bespoke-tiktok-mcp-content-research .rc-hero{padding-top:32px}
  .bespoke-tiktok-mcp-content-research .ls-illo{padding:14px;border-radius:24px}
  .bespoke-tiktok-mcp-content-research .rc-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bespoke-tiktok-mcp-content-research .rc-steps > li{padding:78px 18px 22px}
  .bespoke-tiktok-mcp-content-research .rc-steps > li::before{left:18px;top:20px}
  .bespoke-tiktok-mcp-content-research .rc-tbl:not(.rc-vids) th,.bespoke-tiktok-mcp-content-research .rc-tbl:not(.rc-vids) td{padding:10px;font-size:14px}
  .bespoke-tiktok-mcp-content-research .rc-tbl:not(.rc-vids) th.num{white-space:normal}
  .bespoke-tiktok-mcp-content-research .rc-sparks li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"q q" "s d";gap:4px 12px}
  .bespoke-tiktok-mcp-content-research .rc-sparks .q{grid-area:q}
  .bespoke-tiktok-mcp-content-research .rc-sparks .rc-spark{grid-area:s}
  .bespoke-tiktok-mcp-content-research .rc-sparks .d{grid-area:d}
  .bespoke-tiktok-mcp-content-research .rc-chart-plot{grid-template-columns:38px minmax(0,1fr)}
  .bespoke-tiktok-mcp-content-research .rc-x{margin-left:46px}
  .bespoke-tiktok-mcp-content-research .rc-peak{margin-left:-150px}
  .bespoke-tiktok-mcp-content-research .rc-months .col i{left:10%;right:10%}
  .bespoke-tiktok-mcp-content-research .rc-months b{font-size:12px}
  .bespoke-tiktok-mcp-content-research .rc-taste .tt-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bespoke-tiktok-mcp-content-research .rc-taste .tt-row .tt-embed:nth-child(2){display:block}
  .bespoke-tiktok-mcp-content-research .rc-facts{grid-template-columns:1fr;gap:16px}
  .bespoke-tiktok-mcp-content-research .rc-beats ol{grid-template-columns:1fr}
  .bespoke-tiktok-mcp-content-research .rc-regions li{grid-template-columns:104px minmax(0,1fr) 22px}
}
