/* Inert settings surface, shared by all three appearances. */
.fx-settings-surface:not([data-settings-group=integrations]) > .fx-telethon { display:none; }
.fx-telethon { padding:28px 32px; color:var(--fx-text,#263242); border-top:1px solid var(--fx-line,#e3e6eb); background:var(--fx-surface,#fff); font-size:15px; }
.fx-telethon-header { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.fx-telethon-kicker { display:block; margin-bottom:7px; font-size:12px; color:var(--fx-muted,#64748b); letter-spacing:.06em; }
.fx-telethon h3 { margin:0; font-size:24px; letter-spacing:-.5px; }
.fx-telethon-status { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border-radius:8px; background:var(--fx-subtle,#f5f6f7); font-size:13px; }
.fx-telethon-status i { width:7px; height:7px; border-radius:50%; background:var(--fx-muted,#64748b); }
.fx-telethon-description { color:var(--fx-muted,#64748b); line-height:1.6; margin:16px 0 22px; }
.fx-telethon-details { border-top:1px solid var(--fx-line,#e3e6eb); padding:17px 0; }
.fx-telethon-details summary { cursor:pointer; font-weight:600; line-height:1.6; }
.fx-telethon-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:22px 0 18px; }
.fx-telethon label { display:flex; flex-direction:column; gap:8px; font-size:14px; line-height:1.5; }
.fx-telethon input { width:100%; box-sizing:border-box; min-height:46px; border:1px solid var(--fx-line,#e3e6eb); border-radius:10px; padding:10px 13px; background:var(--fx-subtle,#f5f6f7); color:var(--fx-muted,#64748b); }
.fx-telethon button,.fx-telethon-dialog button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; width:auto; border:1px solid var(--fx-line,#e3e6eb); padding:10px 16px; border-radius:10px; background:var(--fx-surface,#fff); color:var(--fx-text,#263242); font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; cursor:pointer; }
.fx-telethon button:disabled { opacity:.5; cursor:not-allowed; }
.fx-telethon-actions { display:flex; flex-wrap:wrap; gap:10px; }
.fx-telethon-restart svg { color:inherit; stroke:currentColor; flex:none; }
.fx-telethon-footer { border-top:1px solid var(--fx-line,#e3e6eb); margin-top:3px; padding-top:22px; }
.fx-telethon button.fx-telethon-restart { border-color:var(--fx-accent,#ff850c); color:var(--fx-text,#263242); background:var(--fx-tint,#fff3e8); }
.fx-telethon button:focus-visible,.fx-telethon summary:focus-visible,.fx-telethon-dialog button:focus-visible { outline:3px solid var(--fx-accent,#ff850c); outline-offset:3px; }
.fx-telethon-dialog { box-sizing:border-box; max-width:480px; width:calc(100% - 32px); border:1px solid var(--fx-line,#e3e6eb); border-radius:20px; padding:30px; color:var(--fx-text,#263242); background:var(--fx-surface,#fff); box-shadow:0 24px 90px #18212b30; }
.fx-telethon-dialog::backdrop { background:#17212e65; backdrop-filter:blur(5px); }
.fx-telethon-dialog h2 { font-size:24px; margin:0 0 15px; }
.fx-telethon-dialog p { font-size:16px; line-height:1.6; color:var(--fx-muted,#64748b); margin-bottom:24px; }
.fx-telethon-dialog button { background:var(--fx-accent,#ff850c); color:#191919; border-color:transparent; }
html[data-foxy-design=legacy] .fx-telethon { border:1px solid #e3e6eb; border-radius:12px; margin:24px 0; }
@media(max-width:600px) { .fx-telethon { padding:22px 20px; } .fx-telethon-header { align-items:flex-start; flex-direction:column; gap:14px; } .fx-telethon-fields { grid-template-columns:1fr; } }
