.goodietools-tiktok-comments { --tt-blue:#2563eb; }
.goodietools-tiktok-comments .goodietools-tt-layout { display:grid; grid-template-columns:minmax(280px, .85fr) minmax(340px, 1.15fr); gap:24px; align-items:start; }
.goodietools-tiktok-comments .goodietools-tt-editor { min-width:0; }
.goodietools-tiktok-comments .goodietools-tt-section { padding:18px; margin:0 0 18px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafc; }
.goodietools-tiktok-comments .goodietools-tt-section h3 { margin:0 0 14px; color:#0047ab; font-size:17px; }
.goodietools-tiktok-comments .goodietools-tt-inline span { display:flex; align-items:center; gap:8px; }
.goodietools-tiktok-comments .goodietools-tt-comments-list { display:grid; gap:12px; margin:14px 0; }
.goodietools-tiktok-comments .goodietools-tt-comment-editor { padding:13px; border:1px solid #dbe3ed; border-radius:8px; background:#fff; }
.goodietools-tiktok-comments .goodietools-tt-comment-editor-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:8px; }
.goodietools-tiktok-comments .goodietools-tt-order { display:flex; gap:5px; }
.goodietools-tiktok-comments .goodietools-tt-order button { width:30px; height:30px; border:1px solid #cbd5e1; border-radius:5px; background:#fff; color:#263238; cursor:pointer; }
.goodietools-tiktok-comments .goodietools-tt-order button:disabled { opacity:.35; cursor:not-allowed; }
.goodietools-tiktok-comments .goodietools-tt-order [data-remove] { color:#b91c1c; font-size:18px; }
.goodietools-tiktok-comments .goodietools-tt-check { display:inline-flex; align-items:center; gap:6px; margin:4px 14px 0 0; font-size:13px; }
.goodietools-tiktok-comments .goodietools-tt-check input { accent-color:#0047ab; }
.goodietools-tiktok-comments .goodietools-tt-add { background:#0f766e; }
.goodietools-tiktok-comments .goodietools-tt-add:hover { background:#115e59; }
.goodietools-tiktok-comments .goodietools-tt-secondary { margin:8px 6px 0 0; background:#475569; }
.goodietools-tiktok-comments .goodietools-tt-secondary:hover { background:#334155; }
.goodietools-tiktok-comments .goodietools-tt-status { min-height:20px; margin:10px 0 0; font-size:13px; }
.goodietools-tiktok-comments .goodietools-tt-preview-column { position:sticky; top:20px; min-width:0; }
.goodietools-tiktok-comments .goodietools-tt-preview-bar { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; color:#0047ab; }
.goodietools-tiktok-comments .goodietools-tt-preview-bar span { color:#64748b; font-size:12px; }
.goodietools-tiktok-comments .goodietools-tt-preview-scroll { position:relative; overflow:hidden; height:auto; min-height:760px; max-height:none; padding:12px; border:1px solid #dbe3ed; border-radius:10px; background:#e8edf3; box-sizing:border-box; }
.goodietools-tiktok-comments .goodietools-tt-preview-scaled { position:absolute; top:12px; left:12px; width:1080px; transform:scale(.45); transform-origin:top left; }
.goodietools-tiktok-comments .goodietools-tt-capture { width:1080px; max-width:none; overflow:hidden; border-radius:36px; background:#1d1e27; color:#f8fafc; font-family:Arial,Helvetica,sans-serif; transform-origin:top left; box-shadow:0 16px 42px rgba(0,0,0,.2); }
.goodietools-tiktok-comments .goodietools-tt-video-panel { display:grid; grid-template-columns:324px minmax(0,1fr); gap:30px; align-items:start; min-height:510px; padding:36px; box-sizing:border-box; background:#1d1e27; }
.goodietools-tiktok-comments .goodietools-tt-video-image { position:relative; width:324px; height:432px; overflow:hidden; border-radius:20px; background-position:center; background-size:cover; background-color:#303746; }
.goodietools-tiktok-comments .goodietools-tt-video-placeholder { position:absolute; inset:0; display:flex; justify-content:center; align-items:center; color:#fff; background:linear-gradient(135deg,#fa1768 0%,#8d42dc 52%,#18c8df 100%); }
.goodietools-tiktok-comments .goodietools-tt-video-placeholder span { display:grid; place-items:center; width:76px; height:76px; color:#fff; font-size:54px; font-weight:bold; }
.goodietools-tiktok-comments .goodietools-tt-video-details { min-width:0; padding:0 4px 0 0; }
.goodietools-tiktok-comments .goodietools-tt-video-profile { display:flex; align-items:center; gap:18px; margin:0 0 26px; font-size:30px; color:#fff; }
.goodietools-tiktok-comments .goodietools-tt-video-profile img { width:82px; height:82px; border:0; border-radius:50%; object-fit:cover; background:#fe2c55; }
.goodietools-tiktok-comments [data-tt-preview-verified], .goodietools-tiktok-comments .goodietools-tt-small-verified { display:inline-grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#20c7df; color:#fff; font-size:15px; font-weight:bold; }
.goodietools-tiktok-comments .goodietools-tt-video-details p { max-width:620px; margin:0 0 28px; color:#fff; font-size:29px; line-height:1.35; overflow-wrap:anywhere; }
.goodietools-tiktok-comments .tt-highlight { color:#fe2c55; }
.goodietools-tiktok-comments .goodietools-tt-sound { margin-top:105px; color:#9ca3af; font-size:24px; }
.goodietools-tiktok-comments .goodietools-tt-video-stats { display:flex; gap:30px; margin-top:22px; color:#9ca3af; font-size:20px; }
.goodietools-tiktok-comments .goodietools-tt-video-stats b { font-size:20px; font-weight:500; }
.goodietools-tiktok-comments .goodietools-tt-comments-panel { padding:30px 36px 26px; background:#171821; color:#f7f7f8; }
.goodietools-tiktok-comments .goodietools-tt-comments-header { display:flex; justify-content:flex-start; align-items:center; gap:12px; padding:0 0 24px; font-size:28px; }
.goodietools-tiktok-comments .goodietools-tt-comments-header span { color:#f7f7f8; font-size:28px; }
.goodietools-tiktok-comments .goodietools-tt-rendered-comments { display:grid; gap:0; }
.goodietools-tiktok-comments .goodietools-tt-rendered-comment { display:grid; grid-template-columns:82px minmax(0,1fr) 72px; gap:20px; align-items:start; min-width:0; padding:26px 0; border-top:1px solid #353640; }
.goodietools-tiktok-comments .goodietools-tt-rendered-comment:first-child { border-top:0; }
.goodietools-tiktok-comments .goodietools-tt-comment-avatar { width:82px; height:82px; border-radius:50%; object-fit:cover; }
.goodietools-tiktok-comments .goodietools-tt-comment-body { min-width:0; }
.goodietools-tiktok-comments .goodietools-tt-comment-line { color:#fff; font-size:28px; line-height:1.4; overflow-wrap:anywhere; }
.goodietools-tiktok-comments .goodietools-tt-comment-line strong { display:block; margin:0 0 5px; color:#8f929f; font-size:25px; font-weight:500; }
.goodietools-tiktok-comments .goodietools-tt-comment-line .tt-highlight { color:#fe2c55; }
.goodietools-tiktok-comments .goodietools-tt-comment-meta { display:flex; gap:28px; margin-top:12px; color:#9699a6; font-size:22px; }
.goodietools-tiktok-comments .goodietools-tt-comment-likes { display:flex; flex-direction:column; align-items:center; gap:5px; color:#9699a6; font-size:30px; }
.goodietools-tiktok-comments .goodietools-tt-comment-likes small { font-size:19px; }
.goodietools-tiktok-comments .goodietools-tt-pinned { margin:0 0 8px; color:#fe2c55; font-size:20px; }
.goodietools-tiktok-comments .goodietools-tt-comment-footer { display:flex; align-items:center; gap:15px; margin-top:0; padding:22px 32px; border:0; border-radius:40px; background:#292a34; color:#8f929f; font-size:23px; }
.goodietools-tiktok-comments .goodietools-tt-comment-footer b { margin-left:auto; font-size:28px; }
.goodietools-tiktok-comments.is-light .goodietools-tt-capture, .goodietools-tiktok-comments.is-light .goodietools-tt-video-panel { background:#fff; color:#171717; }
.goodietools-tiktok-comments.is-light .goodietools-tt-video-profile, .goodietools-tiktok-comments.is-light .goodietools-tt-video-details p { color:#171717; }
.goodietools-tiktok-comments.is-light .goodietools-tt-comments-panel { background:#fff; color:#171717; }
.goodietools-tiktok-comments.is-light .goodietools-tt-comment-line { color:#171717; }
.goodietools-tiktok-comments.is-light .goodietools-tt-comment-line strong, .goodietools-tiktok-comments.is-light .goodietools-tt-comment-meta, .goodietools-tiktok-comments.is-light .goodietools-tt-comment-likes { color:#777; }
.goodietools-tiktok-comments.is-light .goodietools-tt-rendered-comment { border-color:#e5e5e5; }
.goodietools-tiktok-comments.is-light .goodietools-tt-comment-footer { background:#f0f0f2; color:#777; }
.goodietools-tiktok-comments .goodietools-tt-preview-help { margin:10px 0 0; color:#64748b; font-size:13px; }
@media (max-width:900px) { .goodietools-tiktok-comments .goodietools-tt-layout { grid-template-columns:1fr; } .goodietools-tiktok-comments .goodietools-tt-preview-column { position:static; } }
@media (max-width:600px) { .goodietools-tiktok-comments .goodietools-tt-section { padding:13px; } }

.goodietools-tiktok-comments [hidden] { display:none !important; }
