/* Telegram: one account, independent workspaces. */
#panel-telegram{padding:16px;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px;flex:1}
#panel-telegram[hidden]{display:none}
.tg-topline,.tg-send-row,.tg-conversation-header,.tg-dialog-heading,.tg-dialog-controls,#tg-session-bar{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.tg-topline strong{margin-right:auto}.tg-topline .muted{font-size:14px}.tg-topline a{font-size:14px}
.tg-note{font-size:14px;color:var(--muted,#7d7a75);line-height:1.5;margin:0}
#tg-session-bar{display:none}#tg-session-bar select{min-width:0;flex:1}#tg-session-bar a{color:inherit;text-decoration:none}
.tg-layout{display:grid;grid-template-columns:minmax(145px,32%) minmax(0,1fr);border:1px solid var(--border,#e6e5e3);border-radius:8px;overflow:hidden;min-height:380px;flex:1}
.tg-dialogs{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border,#e6e5e3);background:var(--surface,#f9f8f7)}
.tg-search{display:flex;gap:8px;padding:8px;min-width:0;margin:0}.tg-search input{min-width:0;flex:1;width:0}.tg-search button{flex-shrink:0;padding:8px;min-height:44px}
.tg-dialog-controls{padding:0 8px 8px;font-size:14px}.tg-dialog-controls .text-button{font-size:14px;min-height:44px}.tg-dialog-controls label{display:flex;gap:4px;align-items:center;font-size:14px}
.tg-dialog-list{overflow:auto;flex:1;min-height:0}.tg-dialog{display:block;text-align:left;border:0;border-radius:0;background:transparent;width:100%;padding:12px;min-height:64px;overflow:hidden;color:inherit}.tg-dialog:hover{background:var(--hover,#f0efed)}.tg-dialog.selected{background:#e5f2fc}.tg-dialog strong,.tg-dialog>.muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;min-width:0}.tg-dialog-heading{flex-wrap:nowrap;justify-content:space-between}.tg-unread{font-size:12px;background:#2783de;color:white;border-radius:8px;padding:0 5px}
.tg-conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg,#fff)}.tg-conversation-header{padding:12px;border-bottom:1px solid var(--border,#e6e5e3)}.tg-conversation-header>div{flex:1;min-width:0;overflow-wrap:anywhere}.tg-conversation-header small{display:block;font-size:12px}.tg-conversation-header button{font-size:14px;min-height:44px}
#tg-back{display:none}.tg-messages{flex:1;min-height:160px;overflow:auto;padding:16px;overscroll-behavior:contain}.tg-message{max-width:94%;margin:0 0 12px;padding:12px;border:1px solid var(--border,#e6e5e3);border-radius:8px;overflow-wrap:anywhere}.tg-message.outgoing{margin-left:auto;background:#eef6fd}.tg-message-meta{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted,#7d7a75)}.tg-message-text{white-space:pre-wrap;margin:8px 0;font-size:16px;line-height:1.5}.tg-message small{display:block;font-size:12px}.tg-message-actions{font-size:14px}.tg-message-actions summary{cursor:pointer;min-height:36px;display:flex;align-items:center;color:var(--muted,#7d7a75)}.tg-message-actions[open]{border-top:1px solid var(--border,#e6e5e3);margin-top:8px}.tg-message-actions .text-button,.tg-keyboard .text-button{min-height:44px;font-size:14px;padding:8px}.tg-media{max-width:100%;max-height:320px;border-radius:8px;display:block;margin-top:8px}.tg-error{margin:0 12px;color:#a33a31;font-size:14px;overflow-wrap:anywhere}.tg-composer{padding:12px;border-top:1px solid var(--border,#e6e5e3);margin:0}.tg-composer textarea{width:100%;min-height:70px;max-height:180px;resize:vertical;font:inherit;box-sizing:border-box}.tg-send-row{margin-top:8px}.tg-send-row>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.tg-attach{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 12px;border:1px solid var(--border,#e6e5e3);border-radius:8px;font-size:14px}
.telegram-only #sidebar,.telegram-only .conversation,.telegram-only .topbar,.telegram-only .inspector-footer{display:none!important}
.telegram-only #app{display:block;height:100dvh}.telegram-only .main{height:100dvh}.telegram-only .workspace{display:block;height:100dvh;width:100%;min-height:0}.telegram-only .inspector{display:flex!important;width:100%;max-width:none;min-width:0;position:relative;inset:auto;height:100dvh;border:0}.telegram-only .inspector-header,.telegram-only .tabs{display:none}.telegram-only #panel-telegram{height:100%;box-sizing:border-box}.telegram-only #tg-session-bar{display:flex}.telegram-only #tg-open-page{display:none}.telegram-only .tg-layout{grid-template-columns:300px minmax(0,1fr)}
@media(max-width:1150px){html:not(.telegram-only) .tg-layout{grid-template-columns:1fr}html:not(.telegram-only) .tg-layout:not(.chat-open) .tg-conversation{display:none}html:not(.telegram-only) .tg-layout.chat-open .tg-dialogs{display:none}html:not(.telegram-only) #tg-back{display:inline-flex}}
@media(max-width:600px){#panel-telegram{padding:12px;gap:8px}.tg-layout,.telegram-only .tg-layout{grid-template-columns:1fr;min-height:0}.tg-layout:not(.chat-open) .tg-conversation{display:none}.tg-layout.chat-open .tg-dialogs{display:none}#tg-back{display:inline-flex}.tg-dialogs{border:0}.tg-message{max-width:100%;padding:10px}.tg-messages{padding:12px}.tg-conversation-header{padding:8px;gap:4px}.tg-conversation-header button{padding:6px;font-size:12px}.tg-topline{font-size:14px}.tg-topline a{font-size:12px}.tg-note{font-size:12px}.tg-composer{padding:8px}.tg-send-row{gap:4px}.tg-send-row button{font-size:14px;padding:8px}.tg-attach{padding:8px}.tg-conversation-header strong{font-size:14px}#tg-session-bar select{font-size:14px}.tg-dialog-controls{justify-content:space-between}}
@media(prefers-color-scheme:dark){.tg-dialog.selected{background:#243a50}.tg-message.outgoing{background:#223344}.tg-error{color:#f29c94}.tg-conversation{background:#191919}.tg-dialogs{background:#202020}.tg-dialog:hover{background:#383836}}

#panel-telegram{container-type:inline-size}
@container (max-width:700px){.tg-layout,.telegram-only .tg-layout{grid-template-columns:1fr}.tg-layout:not(.chat-open) .tg-conversation{display:none}.tg-layout.chat-open .tg-dialogs{display:none}#tg-back{display:inline-flex}}
