.esmira-telegram-connect { display: flex; flex-direction: column; gap: 0.75rem; }
.esmira-telegram-connect__intro { margin: 0; }
.esmira-telegram-connect__message, .esmira-telegram-connect__hint, .esmira-telegram-connect__polling-msg { margin: 0; opacity: 0.85; }
.esmira-telegram-connect__polling-msg:not([hidden]) { color: var(--ts-accent-1, #0d9488); }
.esmira-telegram-connect__panel { display: flex; flex-direction: column; gap: 0.75rem; }
.esmira-telegram-connect__connect-wrap, .esmira-telegram-connect__disconnect-wrap, .esmira-telegram-connect__save-wrap, .esmira-telegram-connect__test-wrap { margin: 0; width: 100%; }
.esmira-telegram-connect .ts-btn { cursor: pointer; }
.esmira-telegram-connect__check-link { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; }
.esmira-telegram-connect__linked-head, .esmira-telegram-connect__panel--connect { display: flex; flex-direction: column; gap: 0.75rem; width: 100%; }
.esmira-telegram-connect__check-link[hidden], .esmira-telegram-connect__check-link.esmira-telegram-connect__check-link--hidden { display: none !important; visibility: hidden !important; pointer-events: none !important; }
.esmira-telegram-connect__check-link.esmira-telegram-connect__check-link--visible { display: inline-flex !important; visibility: visible !important; pointer-events: auto !important; }
.esmira-telegram-connect__status { margin: 0; display: inline-block; max-width: 100%; box-sizing: border-box; }
.esmira-telegram-connect__group-select-wrap { margin-bottom: 0.5rem; width: 100%; }
.esmira-telegram-connect__prefs-panel[hidden] { display: none !important; }
.esmira-telegram-connect__prefs-panel { margin-top: 0.5rem; margin-bottom: 1rem; border-radius: var(--ts-radius, 8px); background: var(--ts-shade-5, rgba(0, 0, 0, 0.04)); padding: 0.75rem; }
.esmira-telegram-connect__prefs-panel-title { margin: 0 0 0.5rem; font-weight: 600; font-size: 0.95em; color: var(--ts-shade-1, #111827); }
.esmira-telegram-connect__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 0.5rem 1rem; }
.esmira-telegram-connect__flash { margin: 0; padding: 0.65rem 0.85rem; border-radius: var(--ts-radius, 8px); font-size: 0.95em; }
.esmira-telegram-connect__flash--success { background: rgba(13, 148, 136, 0.12); color: var(--ts-accent-1, #0d9488); }
.esmira-telegram-connect__flash--error { background: rgba(220, 38, 38, 0.1); color: #b91c1c; }
.esmira-telegram-connect__save-msg { margin: 0; color: var(--ts-accent-1, #0d9488); }
