.tk-guide .tk-s { display:inline-block; padding:3px 10px; border-radius:999px; font-size:.75rem; font-weight:800; white-space:nowrap; }
.tk-guide .tk-s.live { background:rgba(46,154,98,.15); color:var(--fe-high); } .tk-guide .tk-s.soon { background:rgba(217,162,27,.18); color:var(--fe-accent); }
.tk-guide .tk-chat { max-width:560px; margin:26px auto 10px; padding:20px; border-radius:22px; background:#f5f4ef; border:1px solid #e5e2d8; color:#1f1e1a; box-shadow:0 24px 48px -30px rgba(0,0,0,.35); }
html.theme-dark .tk-guide .tk-chat { background:#22201b; border-color:#3a362c; color:#f1eee6; }
.tk-guide .tk-m { max-width:86%; margin:0 0 10px; padding:11px 14px; border-radius:14px; font-size:.9rem; line-height:1.5; }
.tk-guide .tk-m.me { margin-left:auto; background:#e8e4d8; border-bottom-right-radius:4px; }
html.theme-dark .tk-guide .tk-m.me { background:#3a362c; }
.tk-guide .tk-m.ai { background:#fff; border:1px solid #e5e2d8; border-bottom-left-radius:4px; }
html.theme-dark .tk-guide .tk-m.ai { background:#2b2822; border-color:#3a362c; }
.tk-guide .tk-m.warn { border-color:#d9a21b; background:#fff8e6; }
html.theme-dark .tk-guide .tk-m.warn { background:#3a2f12; }
.tk-guide .tk-tool { display:inline-block; margin:6px 6px 0 0; padding:2px 8px; border-radius:6px; background:#111; color:#25f4ee; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.72rem; }
.tk-guide .tk-btns { display:flex; gap:8px; margin-top:8px; } .tk-guide .tk-btns i { padding:6px 14px; border-radius:999px; background:#fe2c55; color:#fff; font-style:normal; font-size:.8rem; font-weight:800; } .tk-guide .tk-btns i + i { background:transparent; color:inherit; border:1px solid currentColor; }
.tk-guide .tk-rules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:14px 0; }
.tk-guide .tk-rules label { display:flex; flex-direction:column; gap:6px; font-size:.84rem; font-weight:700; color:var(--fe-ink); }
.tk-guide .tk-rules select, .tk-guide .tk-rules input { width:100%; padding:10px 12px; border-radius:10px; border:1px solid var(--fe-border); background:var(--fe-raised); color:var(--fe-ink); font:inherit; font-weight:400; font-size:.9rem; }
.tk-guide .tk-policy { margin-top:12px; padding:18px 20px; border-radius:14px; border:1px dashed var(--fe-accent); background:var(--fe-raised); color:var(--fe-ink); }
.tk-guide .tk-policy b { display:block; margin-bottom:8px; font-size:.78rem; letter-spacing:.07em; text-transform:uppercase; color:var(--fe-accent); }
html body.fe-page.page-blog-article .blog-post-content .tk-policy ul { margin:0 !important; padding:0 0 0 18px !important; border:0 !important; background:none !important; box-shadow:none !important; max-width:none !important; }
html body.fe-page.page-blog-article .blog-post-content .tk-policy li { margin:0 0 6px !important; padding:0 !important; font-size:.9rem !important; line-height:1.5 !important; color:var(--fe-ink) !important; }
.tk-guide .tk-copy { margin-top:10px; padding:9px 16px; border:0; border-radius:999px; background:var(--fe-accent); color:#fff; font:inherit; font-size:.85rem; font-weight:800; cursor:pointer; }
html.theme-dark .tk-guide .tk-copy { color:#211a10; }
.tk-guide .tk-steps { display:grid; gap:10px; margin:22px 0; }
.tk-guide .tk-steps > div { display:grid; grid-template-columns:48px 1fr; column-gap:16px; padding:18px 20px; border-radius:16px; border:1px solid var(--fe-border); background:var(--fe-raised); color:var(--fe-ink); }
.tk-guide .tk-steps > div > b { grid-row:span 2; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--fe-accent); color:#fff; font-family:'DM Serif Display',serif; font-size:1.4rem; font-weight:400; }
html.theme-dark .tk-guide .tk-steps > div > b { color:#211a10; }
html body.fe-page.page-blog-article .blog-post-content .tk-steps h3 { margin:2px 0 4px !important; padding:0 !important; font-size:1.05rem !important; color:var(--fe-ink) !important; }
html body.fe-page.page-blog-article .blog-post-content .tk-steps p { margin:0 !important; font-size:.9rem !important; line-height:1.55 !important; color:var(--fe-muted) !important; max-width:none; }
@media(max-width:860px) { .tk-guide .tk-rules { grid-template-columns:1fr 1fr; } }
@media(max-width:520px) { .tk-guide .tk-rules { grid-template-columns:1fr; } .tk-guide .tk-m { max-width:94%; } }
