/* TikTok money calculator: three source panels behind one switch, the result with an always visible assumptions block.
   Borders: 1px hairline. */
#visu-tools.vt-tiktok-money-calculator .vt-tk-top { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-top .vt-hint { margin: 0; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-example { margin: 0 0 12px; padding: 8px 12px; border: 1px solid var(--vt-line); border-radius: 10px; background: var(--vt-tint); }
#visu-tools.vt-tiktok-money-calculator .vt-tk-src { border: 0; padding: 0; margin: 16px 0 0; min-width: 0; display: grid; gap: 12px; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-src[hidden] { display: none; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-src > .vt-hint { margin: 0; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-assume { margin: 16px 0 4px; padding: 12px 14px; border: 1px solid var(--vt-line); border-radius: 12px; background: var(--vt-tint); }
#visu-tools.vt-tiktok-money-calculator .vt-tk-assume .vt-hint { margin: 0 0 6px; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-assume ul { margin: 0; padding-left: 18px; display: grid; gap: 3px; font-size: 14px; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-h3 { font-size: 15px !important; margin: 0 0 4px !important; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-check { margin: 8px 0 10px; padding-left: 20px; display: grid; gap: 4px; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-sources { margin-top: 18px; }
#visu-tools.vt-tiktok-money-calculator .vt-tk-sources ul { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 4px; }
@media (max-width: 760px) { #visu-tools.vt-tiktok-money-calculator .vt-tk-method-grid { grid-template-columns: minmax(0, 1fr); } }
