/* Входящие Telegram: плотность и токены существующих окон портала. */
/* правка портала: TG внутри прежней ячейки — шесть колонок истории сохранены. */
.mx-order__documents,.mx-hrow__documents { display:inline-flex; align-items:center; justify-content:center; gap:3px; min-width:0; }
.mx-app .mx-group .mx-order { grid-template-columns:66px minmax(50px,1fr) auto 44px 48px; }
.mx-app .mx-hist .mx-hrow { grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(0,1fr) auto minmax(0,auto) minmax(0,auto); }
.mx-app .mx-tg { min-height:24px; padding:3px; }
.os-hrow__src:has(.os-tg) { display:flex; align-items:center; gap:5px; }
.tg-layer .tg-window__more { align-self:center; margin:0 16px 8px; font-size:11px; }
@media(max-width:900px) {
  .mx-app .mx-hist .mx-hrow { grid-template-columns:minmax(64px,1fr) auto minmax(64px,auto); }
  .mx-app .mx-hrow>.mx-hrow__documents { grid-row:2; grid-column:2; }
}
.tg-trigger { display:inline-flex; align-items:center; justify-content:center; gap:5px; flex:0 0 auto; position:relative; color:var(--muted); border:1px solid transparent; background:transparent; border-radius:7px; cursor:pointer; font:inherit; line-height:1; padding:5px; min-width:28px; }
.tg-trigger:hover { color:var(--text); background-color:color-mix(in srgb,var(--text) 6%,transparent); }
.tg-trigger.is-fresh { color:var(--tg-accent,var(--primary)); background-color:color-mix(in srgb,var(--primary) 10%,transparent); }
[data-theme="light"] .tg-layer,[data-theme="light"] .tg-trigger { --tg-accent:color-mix(in srgb,var(--primary) 45%,var(--text)); }
.tg-trigger__count { font-size:10px; font-weight:650; line-height:1.2; font-variant-numeric:tabular-nums; }
.tg-trigger:focus-visible,.tg-layer button:focus-visible,.tg-layer a:focus-visible,.tg-window__list:focus-visible { outline:2px solid var(--tg-accent,var(--primary)); outline-offset:2px; }
.tg-layer { --tg-chat-scale:1; --tg-mobile-z:150; --tg-error:#e36d73; --tg-chat-bg:color-mix(in srgb,var(--page-bg-2) 65%,#000); --tg-bubble:color-mix(in srgb,var(--page-bg-2) 92%,var(--text)); --tg-out:color-mix(in srgb,var(--primary) 32%,#063f39); --tg-out-end:color-mix(in srgb,var(--tg-out) 80%,#063f39); --tg-out-text:#fff; --tg-quiet:color-mix(in srgb,var(--text) 70%,var(--page-bg-2)); --tg-accent:color-mix(in srgb,var(--primary) 80%,var(--text)); position:fixed; inset:0; display:flex; align-items:center; justify-content:center; padding:24px; color:var(--text); font-family:var(--font-ui); }
[data-theme="light"] .tg-layer { --tg-error:#b54750; --tg-chat-bg:color-mix(in srgb,var(--page-bg-2) 96%,var(--text)); --tg-bubble:#fff; --tg-out:#106b52; --tg-out-end:#0c5947; }
.tg-layer [hidden] { display:none!important; }
.tg-layer__back { position:absolute; inset:0; background:rgba(0,0,0,.48); }
.tg-window { position:relative; display:flex; flex-direction:column; width:min(700px,100%); height:min(860px,calc(100dvh - 48px)); min-height:260px; border:1px solid var(--border); border-radius:20px; background:var(--tg-chat-bg); box-shadow:0 18px 64px -16px rgba(0,0,0,.55); overflow:hidden; }
.tg-window__head { display:flex; align-items:center; gap:8px; padding:13px 16px; flex-shrink:0; background:var(--page-bg-2); border-bottom:1px solid var(--border); }
.tg-window__avatar { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:var(--tg-accent); background:color-mix(in srgb,var(--primary) 10%,transparent); flex-shrink:0; }
.tg-window__heading { min-width:0; flex:1; }
.tg-window__head h3 { margin:0; font-size:15px; font-weight:650; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.5; }
.tg-window__heading>span { font-size:11px; color:var(--tg-quiet); }
.tg-layer button { font:inherit; color:var(--text); cursor:pointer; background:transparent; border:1px solid var(--border); border-radius:7px; padding:6px 10px; }
.tg-layer button:hover { background-color:color-mix(in srgb,var(--text) 6%,transparent); }
.tg-layer button:disabled { cursor:wait; opacity:.55; }
.tg-layer .tg-window__close,.tg-layer .tg-window__refresh { display:grid; place-items:center; border-color:transparent; width:36px; height:36px; padding:0; color:var(--tg-quiet); flex-shrink:0; }
.tg-window__toolbar { display:flex; align-items:center; gap:12px; padding:9px 20px; font-size:11px; border-block:1px solid var(--border); flex-shrink:0; }
.tg-window__toolbar>span:first-child { color:var(--tg-quiet); }
.tg-window__ref { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-variant-numeric:tabular-nums; color:var(--muted); }
.tg-window__status { color:var(--tg-quiet); font-size:11px; padding:5px 20px; min-height:24px; overflow-wrap:anywhere; background:var(--tg-chat-bg); flex-shrink:0; }
.tg-window__status.is-error { color:var(--tg-error); }
.tg-window__list { overflow-y:auto; overscroll-behavior:contain; padding:4px 18px 20px; min-height:0; flex:1 1 auto; scrollbar-gutter:stable; background:var(--tg-chat-bg); scroll-padding-block:20px; zoom:var(--tg-chat-scale,1); }
.tg-day { display:flex; justify-content:center; margin:8px 0 16px; }
.tg-day>span { padding:4px 11px; border-radius:20px; background:transparent; color:var(--tg-quiet); font-size:11px; font-weight:500; }
.tg-message { display:flex; align-items:flex-end; gap:8px; margin:0 0 12px; font-size:14px; outline:0; scroll-margin-block:24px; }
.tg-message.is-outgoing { flex-direction:row-reverse; }
.tg-message.is-outgoing>.tg-avatar { display:none; }
.tg-avatar { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:color-mix(in srgb,currentColor 14%,var(--page-bg-2)); flex:0 0 30px; font-size:10px; font-weight:650; }
.tg-message__bubble { min-width:0; max-width:70%; padding:10px 14px 6px; border-radius:4px 16px 16px 16px; background:var(--tg-bubble); border:1px solid color-mix(in srgb,var(--text) 14%,transparent); box-shadow:0 3px 10px #00000012; transition:box-shadow .25s; }
.tg-message.is-outgoing .tg-message__bubble { background:linear-gradient(135deg,var(--tg-out),var(--tg-out-end)); color:var(--tg-out-text); border-color:color-mix(in srgb,var(--tg-out-text) 10%,transparent); border-radius:16px 4px 16px 16px; box-shadow:0 5px 16px -5px color-mix(in srgb,var(--tg-out) 28%,transparent); }
.tg-message.is-outgoing .tg-message__bubble { --tg-quiet:color-mix(in srgb,var(--tg-out-text) 85%,transparent); --tg-accent:var(--tg-out-text); }
.tg-message.is-outgoing .tg-message__meta strong { color:var(--tg-out-text); }
.tg-layer .tg-message.is-outgoing .tg-message__reply { background:color-mix(in srgb,#000 12%,transparent); border-left-color:color-mix(in srgb,var(--tg-out-text) 70%,transparent); }
.tg-message.is-outgoing .tg-attachment { color:var(--tg-out-text); }
.tg-message.is-outgoing .tg-attachment__icon { background:color-mix(in srgb,var(--tg-out-text) 12%,transparent); }
.tg-message.is-outgoing .tg-order-direction { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:#082c26; }
.tg-message.is-outgoing .tg-order-direction.is-payout { color:#5ee3a2; }
.tg-message.is-outgoing .tg-order-direction.is-payin { color:#ff7b8d; }
.tg-window__heading>span[title] { cursor:help; }
.tg-window__heading>span[title]:focus-visible { outline:2px solid var(--tg-accent); outline-offset:2px; }
.tg-message.is-target .tg-message__bubble,.tg-message:focus-visible .tg-message__bubble { box-shadow:0 0 0 2px var(--tg-accent); }
.tg-message__meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:10px; margin-bottom:4px; }
.tg-message__meta strong { font-size:12px; font-weight:650; overflow-wrap:anywhere; }
.tg-message__bot { color:var(--tg-quiet); border:1px solid var(--border); border-radius:4px; padding:0 4px; line-height:1.45; }
.tg-message__chat { color:var(--tg-quiet); overflow-wrap:anywhere; }
.tg-tone-0 { color:#82b6ee; }.tg-tone-1 { color:#d2a0e9; }.tg-tone-2 { color:#eeb582; }.tg-tone-3 { color:#7bcab6; }.tg-tone-4 { color:#e899a5; }
[data-theme="light"] .tg-tone-0 { color:#235e99; }[data-theme="light"] .tg-tone-1 { color:#82449c; }[data-theme="light"] .tg-tone-2 { color:#915116; }[data-theme="light"] .tg-tone-3 { color:#206e5c; }[data-theme="light"] .tg-tone-4 { color:#a13a4b; }
.tg-layer .tg-message__reply { display:block; width:100%; text-align:left; border:0; border-left:3px solid var(--tg-accent); border-radius:4px 7px 7px 4px; padding:6px 9px; margin:7px 0; background:color-mix(in srgb,var(--primary) 7%,transparent); min-height:0; font-size:12px; }
.tg-message__reply strong { display:block; color:var(--tg-accent); font-size:11px; margin-bottom:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tg-message__reply>span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--tg-quiet); overflow-wrap:anywhere; line-height:1.45; }
.tg-message__reply.is-unavailable { border-left-color:var(--border); }
.tg-message__reply.is-unavailable strong { color:var(--tg-quiet); }
.tg-message__text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.5; }
.tg-message__media { display:flex; flex-direction:column; gap:6px; padding-top:6px; }
.tg-attachment-row { display:flex; align-items:center; gap:8px; min-width:0; flex-wrap:wrap; }
.tg-attachment-row>.tg-attachment { flex:1 1 160px; }
.tg-layer .tg-file-copy { display:inline-flex; align-items:center; gap:5px; padding:5px 7px; min-height:28px; font-size:10px; line-height:1.3; border:1px solid color-mix(in srgb,currentColor 18%,transparent); border-radius:7px; text-decoration:none; color:inherit; flex:0 0 auto; }
.tg-attachment.is-unavailable { opacity:.8; }
.tg-layer .tg-attachment { display:flex; align-items:center; gap:10px; min-width:0; width:100%; padding:8px 0; color:var(--text); text-decoration:none; text-align:left; border:0; border-radius:6px; }
.tg-attachment__icon { display:grid; place-items:center; color:var(--tg-accent); background:color-mix(in srgb,var(--primary) 11%,transparent); width:32px; height:36px; border-radius:8px; flex-shrink:0; }
.tg-attachment__body { min-width:0; display:flex; flex-direction:column; gap:2px; }
.tg-attachment strong { font-weight:550; font-size:12px; overflow-wrap:anywhere; line-height:1.4; }
.tg-attachment small { color:var(--tg-quiet); font-size:10px; line-height:1.5; }
.tg-attachment:hover strong { text-decoration:underline; }
.tg-message__foot { display:flex; align-items:center; justify-content:flex-end; gap:5px; padding-top:4px; font-size:10px; color:var(--tg-quiet); font-variant-numeric:tabular-nums; }
.tg-message__sent { display:flex; color:var(--tg-accent); }
.tg-message__actions { display:flex; flex-direction:column; gap:3px; opacity:.35; transition:opacity .15s; flex:0 0 auto; padding-bottom:3px; }
.tg-message:hover .tg-message__actions,.tg-message:focus-within .tg-message__actions { opacity:1; }
.tg-layer .tg-message__actions button,.tg-message__actions a { display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; border-radius:50%; color:var(--tg-quiet); text-decoration:none; }
.tg-message__actions a:hover { background:color-mix(in srgb,var(--text) 6%,transparent); }
.tg-message__deleted { font-style:italic; color:var(--tg-quiet); padding:5px 0; }
.tg-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:100%; padding:30px 20px; text-align:center; color:var(--tg-quiet); font-size:13px; line-height:1.65; }
.tg-empty__icon { display:grid; place-items:center; width:68px; height:68px; border-radius:50%; color:var(--tg-accent); background:color-mix(in srgb,var(--primary) 10%,var(--page-bg-2)); margin-bottom:16px; }
.tg-empty strong { color:var(--text); font-size:15px; font-weight:550; }.tg-empty p { margin:7px 0 0; }
.tg-compose { flex-shrink:0; border-top:1px solid var(--border); padding:9px 14px 10px; background:var(--tg-chat-bg); }
.tg-compose__destination { display:flex; align-items:center; gap:8px; justify-content:space-between; font-size:11px; color:var(--tg-quiet); margin-bottom:8px; }
.tg-compose__destination>label { display:flex; align-items:center; gap:6px; min-width:0; }
.tg-compose select { font:inherit; color:var(--text); border:0; background:transparent; text-overflow:ellipsis; min-width:0; max-width:280px; padding:3px 20px 3px 0; }
.tg-compose select:disabled { opacity:1; color:var(--tg-quiet); }
.tg-compose__identity { flex-shrink:0; font-size:10px; }
.tg-compose__field { display:flex; align-items:flex-end; gap:9px; border:1px solid var(--border); border-radius:13px; background:var(--page-bg-2); padding:6px 6px 6px 12px; transition:border-color .15s; }
.tg-compose__field:focus-within { border-color:var(--tg-accent); }
.tg-compose textarea { display:block; flex:1; min-width:0; padding:7px 0; font:13px/1.55 var(--font-ui); color:var(--text); background:transparent; border:0; border-radius:0; resize:none; outline:0; min-height:34px; max-height:156px; box-sizing:border-box; }
.tg-compose textarea::placeholder { color:var(--tg-quiet); opacity:.8; }
.tg-compose textarea:disabled { opacity:.6; }
.tg-layer .tg-compose__send { width:36px; height:36px; padding:0; border:0; border-radius:10px; display:grid; place-items:center; flex-shrink:0; color:var(--page-bg-2); background:var(--tg-accent); transition:opacity .15s,background-color .15s; }
.tg-layer .tg-compose__send:hover:not(:disabled) { background-color:color-mix(in srgb,var(--tg-accent) 85%,var(--text)); }
.tg-layer .tg-compose__send:disabled { opacity:.38; cursor:default; }
.tg-compose__options { display:flex; align-items:center; gap:12px; padding-top:9px; }
.tg-switch { display:inline-flex; align-items:center; gap:7px; cursor:pointer; position:relative; color:var(--tg-quiet); font-size:11px; flex-shrink:0; min-height:22px; }
.tg-switch input { position:absolute; width:30px; height:20px; opacity:0; margin:0; cursor:pointer; }
.tg-switch>span:first-of-type { width:28px; height:16px; border-radius:12px; background:color-mix(in srgb,var(--text) 25%,var(--page-bg-2)); position:relative; pointer-events:none; transition:background-color .16s; }
.tg-switch>span:first-of-type:after { content:''; position:absolute; width:12px; height:12px; left:2px; top:2px; border-radius:50%; background:var(--page-bg-2); transition:transform .16s; }
.tg-switch input:checked+span { background:var(--tg-accent); }.tg-switch input:checked+span:after { transform:translateX(12px); }
.tg-switch input:focus-visible+span { outline:2px solid var(--tg-accent); outline-offset:3px; }
.tg-switch:has(input:disabled) { cursor:default; opacity:.65; }
.tg-compose__hint { font-size:10px; color:var(--tg-quiet); margin-left:auto; }
.tg-compose__length { font-size:10px; color:var(--tg-quiet); font-variant-numeric:tabular-nums; white-space:nowrap; }
.tg-compose__length.is-error,.tg-compose__status.is-error { color:var(--tg-error); }
.tg-compose__signature { white-space:pre-wrap; overflow-wrap:anywhere; font-size:10px; line-height:1.5; color:var(--tg-quiet); padding-top:2px; font-family:ui-monospace,monospace; }
.tg-compose__status { color:var(--tg-quiet); font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.tg-compose__status:not(:empty) { padding-top:7px; }
/* Неизвестная отправка решается человеком после проверки группы (18.09.2026). */
.tg-compose__resolve { display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding-top:7px; font-size:11px; color:var(--tg-quiet); }
.tg-compose__resolve[hidden] { display:none; }
.tg-layer .tg-compose__resolve button { font-size:11px; padding:4px 9px; }
.tg-layer .tg-compose__resolve button[aria-busy="true"] { cursor:wait; opacity:.55; }
.tg-layer .tg-compose__attach { display:grid; place-items:center; width:28px; height:36px; padding:0; border:0; color:var(--tg-quiet); flex:0 0 auto; }
.tg-compose__attachments { display:flex; gap:7px; overflow:auto; padding:2px 0 9px; max-height:116px; }
.tg-picked-file { display:flex; align-items:center; gap:8px; width:230px; flex:0 0 auto; border:1px solid var(--border); border-radius:10px; padding:7px; background:var(--tg-chat-bg); }
.tg-picked-file>img,.tg-picked-file__icon { width:43px; height:48px; border-radius:6px; object-fit:cover; flex-shrink:0; }.tg-picked-file__icon { display:grid; place-items:center; color:var(--tg-accent); }
.tg-picked-file>span:not(.tg-picked-file__icon) { min-width:0; display:flex; flex-direction:column; gap:4px; flex:1; }
.tg-picked-file strong { font-size:11px; font-weight:550; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.tg-picked-file small { font-size:10px; color:var(--tg-quiet); }
.tg-layer .tg-picked-file>button { display:grid; place-items:center; padding:4px; border:0; min-height:26px; }
.tg-compose__file-hint { font-size:10px; color:var(--tg-quiet); }.tg-compose__file-hint:not(:empty) { padding-bottom:7px; }
.tg-compose__reply { display:flex; align-items:center; gap:10px; padding:1px 0 10px; color:var(--tg-accent); }
.tg-compose__reply>div { min-width:0; flex:1; border-left:2px solid var(--tg-accent); padding-left:9px; }
.tg-compose__reply strong { font-size:11px; font-weight:600; }.tg-compose__reply p { margin:2px 0 0; font-size:12px; color:var(--tg-quiet); white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.tg-layer .tg-compose__reply button { padding:5px; border:0; display:grid; place-items:center; color:var(--tg-quiet); }
.tg-delete { position:absolute; inset:0; background:#0008; z-index:2; display:grid; place-items:center; padding:22px; }
.tg-delete__card { width:min(370px,100%); background:var(--page-bg-2); border:1px solid var(--border); border-radius:16px; padding:24px; box-shadow:0 12px 38px #0006; }
.tg-delete__icon { color:var(--tg-error); }.tg-delete h4 { font-size:17px; margin:14px 0 9px; }.tg-delete p { color:var(--tg-quiet); font-size:13px; line-height:1.6; margin:0; }
.tg-delete__actions { display:flex; justify-content:flex-end; gap:8px; margin-top:20px; }.tg-layer [data-tg-confirm-delete] { color:var(--tg-error); border-color:color-mix(in srgb,var(--tg-error) 35%,transparent); }
.tg-delete__status { font-size:12px; line-height:1.5; color:var(--tg-error); }.tg-delete__status:not(:empty) { margin-top:10px; }
.tg-spinner { width:17px; height:17px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:tg-spin .7s linear infinite; }
@keyframes tg-spin { to { transform:rotate(360deg); } }
.tg-media-window { position:relative; display:flex; flex-direction:column; width:min(1020px,100%); height:min(860px,calc(100dvh - 48px)); background:var(--page-bg-2); border:1px solid var(--border); border-radius:15px; overflow:hidden; box-shadow:0 20px 60px #0007; }
.tg-media-window>header { display:flex; align-items:center; gap:12px; padding:12px 16px; border-bottom:1px solid var(--border); flex-shrink:0; }
.tg-media-window>header>div { min-width:0; flex:1; display:flex; flex-direction:column; gap:4px; }.tg-media-window strong { font-size:13px; font-weight:550; overflow-wrap:anywhere; }.tg-media-window>header span { font-size:11px; color:var(--tg-quiet); }
.tg-layer .tg-media-window>header button,.tg-media-window>header>a { width:38px; min-height:38px; display:grid; place-items:center; padding:0; border:0; border-radius:8px; color:var(--text); }
.tg-media__content { display:flex; align-items:center; justify-content:center; flex:1; min-height:0; background:var(--tg-chat-bg); padding:16px; overflow:auto; }
.tg-media__content>img { display:block; max-width:100%; max-height:100%; object-fit:contain; border-radius:5px; }
.tg-media__content>video { max-width:100%; max-height:100%; }.tg-media__content>audio { width:min(480px,100%); }
.tg-pdf { display:flex; flex-direction:column; width:100%; height:100%; min-height:0; }
.tg-pdf>nav { display:flex; justify-content:center; align-items:center; gap:14px; padding:0 0 12px; font-size:12px; color:var(--tg-quiet); flex-shrink:0; }
.tg-layer .tg-pdf>nav button { display:grid; place-items:center; min-height:36px; width:36px; padding:0; }.tg-pdf [data-pdf-prev] svg { transform:rotate(90deg); }.tg-pdf [data-pdf-next] svg { transform:rotate(-90deg); }
.tg-pdf__page { overflow:auto; min-height:0; flex:1; text-align:center; }.tg-pdf canvas { display:block; max-width:100%; height:auto; margin:0 auto; background:white; box-shadow:0 3px 16px #0002; }
.tg-media__status,.tg-media__content>p { color:var(--tg-quiet); font-size:13px; text-align:center; line-height:1.6; }
.tg-media__unsupported { display:flex; flex-direction:column; align-items:center; gap:15px; text-align:center; color:var(--tg-quiet); max-width:500px; }.tg-media__unsupported>svg { color:var(--tg-accent); }.tg-media__unsupported>p { font-size:13px; line-height:1.6; }
.tg-media-window>footer { display:flex; gap:12px; justify-content:space-between; align-items:center; padding:10px 16px; font-size:10px; color:var(--tg-quiet); flex-wrap:wrap; border-top:1px solid var(--border); }
.tg-media-window>footer>a { color:var(--tg-accent); text-decoration:none; display:flex; align-items:center; gap:4px; }
.tg-groups-window { position:relative; width:min(450px,100%); max-height:calc(100dvh - 48px); display:flex; flex-direction:column; border:1px solid var(--border); border-radius:17px; background:var(--page-bg-2); overflow:hidden; box-shadow:0 18px 50px #0006; }
.tg-groups-window>header { display:flex; align-items:center; gap:12px; padding:18px; border-bottom:1px solid var(--border); }.tg-groups-window>header>div { flex:1; }.tg-groups-window h3 { margin:0; font-size:17px; }.tg-groups-window header p { margin:4px 0 0; font-size:12px; color:var(--tg-quiet); }
.tg-layer .tg-groups-window>header button { border:0; display:grid; place-items:center; padding:6px; }.tg-groups-window>footer { padding:12px 18px; font-size:11px; color:var(--tg-quiet); border-top:1px solid var(--border); }
.tg-groups__list { overflow:auto; min-height:120px; padding:10px; font-size:13px; color:var(--tg-quiet); }.tg-layer .tg-groups__list>button { width:100%; display:flex; align-items:center; gap:12px; padding:12px 9px; border:0; text-align:left; }.tg-groups__list>button>span:nth-child(2) { min-width:0; flex:1; display:flex; flex-direction:column; gap:4px; }.tg-groups__list strong { font-size:13px; font-weight:550; overflow-wrap:anywhere; }.tg-groups__list small { color:var(--tg-quiet); font-size:11px; }.tg-groups__list>button>svg { transform:rotate(-90deg); }
@media(prefers-reduced-motion:reduce) { .tg-layer * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* Этаж по общему порядку открытия, ниже шторки (200), выше расписки (145). */
@media (max-width: 860px), (orientation: landscape) and (max-height: 520px) { .tg-layer { z-index:var(--tg-mobile-z)!important; padding:12px; } .tg-window { height:calc(100dvh - 24px); } .tg-window__ref { max-width:100%; } }
@media(max-width:520px) {
  .tg-layer { padding:6px; }.tg-window { height:calc(100dvh - 12px); border-radius:14px; }
  .tg-window__head { padding:10px 12px; gap:8px; }.tg-window__avatar { width:36px; height:36px; }.tg-window__head h3 { font-size:13px; }.tg-window__heading>span { font-size:11px; }
  .tg-window__toolbar { padding:8px 13px; gap:7px; font-size:10px; }.tg-window__status { padding-inline:13px; }
  .tg-window__list { padding:0 10px 16px; scrollbar-gutter:auto; }.tg-message { gap:5px; margin-bottom:14px; }.tg-avatar { display:none; }
  .tg-message__bubble { max-width:calc(100% - 48px); padding:9px 11px 6px; }.tg-message__actions { opacity:.85; gap:0; }
  .tg-layer .tg-message__actions button,.tg-message__actions a { width:36px; height:40px; }
  .tg-layer .tg-window__close,.tg-layer .tg-window__refresh { width:36px; min-height:40px; }
  .tg-compose { padding:8px 11px max(10px,env(safe-area-inset-bottom)); }.tg-compose__hint { display:none; }.tg-compose__length { margin-left:auto; }
  .tg-compose select { max-width:205px; }.tg-compose__identity { font-size:9px; }.tg-compose__signature { font-size:9px; }
  .tg-layer .tg-compose__send { width:40px; height:40px; }.tg-compose textarea { font-size:16px; padding:7px 0; }
  .tg-switch { min-height:32px; }.tg-switch input { height:32px; width:100%; }
}
@media(orientation:landscape) and (max-height:520px) { .tg-window__head { padding-block:6px; }.tg-window__status { min-height:20px; padding-block:3px; }.tg-compose__signature,.tg-compose__hint { display:none; }.tg-compose { padding-block:6px; }.tg-compose__destination { margin-bottom:4px; } }
.tg-tools { flex:0 0 auto; min-height:0; max-height:44%; overflow:auto; background:var(--page-bg-2); border-bottom:1px solid var(--border); padding:10px 16px; }
.tg-tools section>header { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; }
.tg-tools section>header button,.tg-layer .tg-search-form>[data-tg-tools-close] { border:0; padding:5px; display:grid; place-items:center; }
.tg-tools p { margin:8px 0; color:var(--tg-quiet); font-size:12px; line-height:1.5; }
.tg-search-form { display:flex; align-items:center; gap:8px; }
.tg-search-form label { display:flex; align-items:center; gap:8px; flex:1; min-width:0; color:var(--tg-quiet); }
.tg-search-form input { flex:1; width:100%; min-width:0; border:1px solid var(--border); background:var(--tg-chat-bg); color:var(--text); border-radius:9px; padding:9px 10px; font:13px var(--font-ui); }
.tg-search-form input:focus-visible { outline:2px solid var(--tg-accent); outline-offset:1px; }
.tg-layer .tg-search-form>button { min-height:36px; font-size:12px; }
.tg-tools__status { font-size:11px; line-height:1.5; color:var(--tg-quiet); padding:8px 0; }
.tg-layer .tg-search-result { display:block; width:100%; padding:9px 4px; border:0; border-bottom:1px solid var(--border); border-radius:0; text-align:left; }
.tg-search-result>span { display:flex; align-items:center; gap:8px; justify-content:space-between; }
.tg-search-result strong { font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.tg-search-result time { flex-shrink:0; color:var(--tg-quiet); font-size:10px; }
.tg-search-result p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; margin:4px 0 0; }
.tg-participants { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 12px; }
.tg-participant { display:flex; gap:9px; align-items:center; min-height:44px; cursor:pointer; font-size:12px; }
.tg-participant input { accent-color:var(--tg-accent); width:17px; height:17px; flex-shrink:0; }
.tg-participant>span { min-width:0; display:flex; flex-direction:column; gap:3px; }.tg-participant strong { font-weight:550; overflow-wrap:anywhere; }.tg-participant small { color:var(--tg-quiet); font-size:10px; overflow-wrap:anywhere; }
.tg-tools__scale { padding:8px 0; display:flex; align-items:center; gap:10px; color:var(--tg-quiet); font-size:12px; }
.tg-layer .hz-inlineZoom { color:var(--text); background:var(--tg-chat-bg); border:1px solid var(--border); border-radius:7px; padding:6px 10px; font:inherit; }
.tg-order-ref { display:inline; white-space:normal; }.tg-order-ref__number { overflow-wrap:anywhere; }
.tg-layer button.tg-order-ref__number { display:inline; padding:0; min-height:0; border:0; border-radius:2px; background:transparent; color:inherit; font:inherit; text-align:left; white-space:normal; text-decoration:underline; text-decoration-color:color-mix(in srgb,currentColor 35%,transparent); text-underline-offset:3px; overflow-wrap:anywhere; }
.tg-layer button.tg-order-ref__number:hover { text-decoration-color:currentColor; background-color:color-mix(in srgb,currentColor 7%,transparent); }
.tg-order-ref__details { display:inline-flex; align-items:center; gap:5px; vertical-align:middle; margin-inline-start:5px; font-size:12px; line-height:1.6; white-space:nowrap; }
.tg-order-ref__details b { font-weight:600; font-variant-numeric:tabular-nums; }
.tg-order-direction { font-size:18px; font-weight:700; }.tg-order-direction.is-payout { color:#4abe91; }.tg-order-direction.is-payin { color:var(--tg-error); }
[data-theme="light"] .tg-order-direction.is-payout { color:#187a52; }
.tg-order-bank { display:inline-flex; width:19px; height:19px; border-radius:50%; align-items:center; justify-content:center; overflow:hidden; font-size:12px; font-weight:700; }.tg-order-bank.is-plate { background:var(--bank-plate,#f5f7fb); color:#27364b; }.tg-order-bank img { width:100%; height:100%; object-fit:contain; }
@media(max-width:520px) {
  .tg-window__head { gap:3px; }.tg-window__avatar { display:none; }.tg-window__heading { margin-right:3px; }
  .tg-tools { padding:8px 11px; max-height:42%; }.tg-search-form { gap:4px; }.tg-search-form label>svg { display:none; }.tg-search-form input { font-size:16px; padding:8px; }
  .tg-participants { grid-template-columns:1fr; }.tg-layer .hz-inlineZoom { min-height:40px; }.tg-layer .tg-search-form>button { min-height:40px; }
}
@media(orientation:landscape) and (max-height:520px) { .tg-tools { max-height:32%; padding-block:5px; }.tg-tools__scale { padding-block:4px; }.tg-tools__status { padding-block:4px; } }
.tg-portal-toggle:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
