/* Florentini Chats v13 — safe anchors, photographic rooms and a coherent settings studio. */

/* Message anchors: only the feed scrolls; the page and drawer stay stable. */
.chat-feed-v11{overscroll-behavior:contain}
.chat-pinned-v11{grid-template-columns:25px minmax(0,1fr) auto;overflow:hidden}
.chat-pinned-v11>em{padding:5px 9px;border-radius:10px;background:rgba(105,132,94,.1);color:var(--florentini-green-deep);font:600 8px var(--font-sans);white-space:nowrap}
.chat-message-v11.jump-highlight .chat-bubble-v11{animation:chatAnchorPulseV13 1.65s ease both;outline:2px solid rgba(139,169,89,.72);outline-offset:3px}
@keyframes chatAnchorPulseV13{0%{filter:brightness(1);transform:scale(1)}18%{filter:brightness(1.08);transform:scale(1.018);box-shadow:0 0 0 10px rgba(176,199,107,.16)}100%{filter:none;transform:none}}

/* Photographic rooms and personal sizing controls. */
.chat-shell-v11.chat-sidebar-compact{grid-template-columns:282px minmax(0,1fr)}
.chat-shell-v11.chat-sidebar-balanced{grid-template-columns:330px minmax(0,1fr)}
.chat-shell-v11.chat-sidebar-wide{grid-template-columns:390px minmax(0,1fr)}
.chat-shell-v11 .chat-bubble-v11>p{font-size:calc(11.5px * var(--chat-text-scale,1))}
.chat-shell-v11 .chat-row-copy-v11>b{font-size:calc(12px * var(--chat-text-scale,1))}
.chat-shell-v11 .chat-row-copy-v11>small,.chat-shell-v11 .chat-textarea-wrap-v11 textarea{font-size:calc(10px * var(--chat-text-scale,1))}
.chat-shell-v11.chat-bubbles-round .chat-bubble-v11{border-radius:20px!important}.chat-shell-v11.chat-bubbles-round .chat-reply-card-v11{border-radius:12px}
.chat-shell-v11.chat-bubbles-square .chat-bubble-v11{border-radius:8px!important}.chat-shell-v11.chat-bubbles-square .chat-reply-card-v11{border-radius:5px}
.chat-shell-v11.chat-media-compact .chat-photo-v11{max-width:280px}.chat-shell-v11.chat-media-compact .chat-photo-v11 img{max-height:220px}
.chat-avatar-v11.has-photo{box-shadow:inset 0 0 0 2px rgba(255,255,255,.65),0 6px 17px rgba(42,54,39,.15)}
.chat-row-v11>.chat-avatar-v11.has-photo img,.chat-thread-head-v11>.chat-avatar-v11.has-photo img{filter:saturate(.88) contrast(1.02)}

/* Selectable conversation wallpapers. */
.chat-shell-v11.chat-wallpaper-botanical .chat-feed-v11,.chat-settings-live-v13.chat-wallpaper-botanical .messages{background-color:var(--chat-feed,#eef1e9);background-image:radial-gradient(circle at 14% 20%,rgba(188,205,126,.18),transparent 28%),radial-gradient(circle at 85% 78%,rgba(91,121,79,.13),transparent 31%),linear-gradient(30deg,rgba(255,255,255,.43) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.43) 87.5%),linear-gradient(150deg,rgba(255,255,255,.3) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.3) 87.5%);background-size:auto,auto,56px 98px,56px 98px}
.chat-shell-v11.chat-wallpaper-linen .chat-feed-v11,.chat-settings-live-v13.chat-wallpaper-linen .messages{background-color:#ece9df;background-image:repeating-linear-gradient(0deg,rgba(104,94,74,.025) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 7px)}
.chat-shell-v11.chat-wallpaper-limone .chat-feed-v11,.chat-settings-live-v13.chat-wallpaper-limone .messages{background-color:#f1f1df;background-image:radial-gradient(circle at 20% 26%,rgba(208,221,115,.38) 0 3px,transparent 4px),radial-gradient(circle at 78% 70%,rgba(114,146,91,.16) 0 2px,transparent 3px);background-size:54px 54px,46px 46px}
.chat-shell-v11.chat-wallpaper-plain .chat-feed-v11,.chat-settings-live-v13.chat-wallpaper-plain .messages{background:var(--chat-feed,#eef1e9);background-image:none}
.chat-shell-v11.chat-theme-night.chat-wallpaper-linen .chat-feed-v11,.chat-shell-v11.chat-theme-night.chat-wallpaper-limone .chat-feed-v11{filter:saturate(.65) brightness(.72)}

/* Settings: one full live preview, then two independently-flowing columns. */
.chat-settings-studio-v12{display:block;min-width:0}
.chat-settings-live-v13{--preview-panel:#f8faf4;--preview-feed:#eef1e9;--preview-in:#fff;--preview-out:#e2ebda;--preview-copy:#344033;margin-bottom:14px;padding:18px;overflow:hidden;border-radius:24px}
.chat-settings-live-v13.chat-theme-telegram{--preview-panel:#f7fbfe;--preview-feed:#dceaf2;--preview-in:#fff;--preview-out:#d9fdd3;--preview-copy:#202b33}
.chat-settings-live-v13.chat-theme-paper{--preview-panel:#fffaf0;--preview-feed:#eee6d6;--preview-in:#fffdf7;--preview-out:#e8ddbd;--preview-copy:#3b342b}
.chat-settings-live-v13.chat-theme-night{--preview-panel:#222b24;--preview-feed:#17201a;--preview-in:#2b362e;--preview-out:#3b543f;--preview-copy:#eef4ed;background:#202822}
.chat-settings-live-v13>header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.chat-settings-live-v13>header span{color:#78906e;font:8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.chat-settings-live-v13>header h3{margin:4px 0 0;color:var(--charcoal);font:400 25px var(--font-serif)}.chat-settings-live-v13.chat-theme-night>header h3{color:#eef4ed}.chat-settings-live-v13>header em{padding:7px 10px;border-radius:11px;background:rgba(113,143,100,.1);color:#6d7d67;font:8px var(--font-mono);font-style:normal}
.chat-live-canvas-v13{height:278px;display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;border:1px solid rgba(70,89,64,.14);border-radius:18px;background:var(--preview-feed);box-shadow:0 16px 45px rgba(46,60,42,.11)}.chat-live-canvas-v13.sidebar-compact{grid-template-columns:190px minmax(0,1fr)}.chat-live-canvas-v13.sidebar-wide{grid-template-columns:280px minmax(0,1fr)}
.chat-live-canvas-v13>aside{display:grid;align-content:start;gap:4px;padding:13px 9px;border-right:1px solid rgba(73,91,66,.12);background:var(--preview-panel)}.chat-live-canvas-v13>aside>b{padding:2px 8px 7px;color:var(--preview-copy);font:600 12px var(--font-sans)}.chat-live-canvas-v13>aside>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border-radius:12px}.chat-live-canvas-v13>aside>div.active{background:rgba(125,153,113,.16)}.chat-live-canvas-v13>aside img{width:38px;height:38px;border-radius:50%;object-fit:cover}.chat-live-canvas-v13>aside span{min-width:0;display:grid;gap:3px}.chat-live-canvas-v13>aside strong{color:var(--preview-copy);font:600 9px var(--font-sans)}.chat-live-canvas-v13>aside small{overflow:hidden;color:#82907f;font:7px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.chat-live-canvas-v13>aside i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#6d8a62;color:#fff;font:7px var(--font-mono);font-style:normal}
.chat-live-canvas-v13>main{min-width:0;display:grid;grid-template-rows:49px minmax(0,1fr) 48px}.chat-live-canvas-v13>main>header{display:flex;align-items:center;gap:9px;padding:7px 12px;border-bottom:1px solid rgba(75,92,68,.1);background:var(--preview-panel)}.chat-live-canvas-v13>main>header img{width:34px;height:34px;border-radius:50%;object-fit:cover}.chat-live-canvas-v13>main>header span{display:grid;gap:2px}.chat-live-canvas-v13>main>header b{color:var(--preview-copy);font:600 10px var(--font-sans)}.chat-live-canvas-v13>main>header small{color:#6f8d65;font:7px var(--font-sans)}
.chat-live-canvas-v13 .messages{display:grid;align-content:center;gap:9px;padding:15px 24px;overflow:hidden}.chat-live-canvas-v13 .messages article{display:flex;align-items:end;gap:7px}.chat-live-canvas-v13 .messages article>img{width:28px;height:28px;border-radius:50%;object-fit:cover}.chat-live-canvas-v13 .messages p{max-width:68%;margin:0;padding:9px 11px;border-radius:6px 15px 15px 15px;background:var(--preview-in);color:var(--preview-copy);font:calc(9px * var(--chat-text-scale,1))/1.45 var(--font-sans);box-shadow:0 5px 15px rgba(39,52,35,.08)}.chat-live-canvas-v13 .messages article.own{justify-content:flex-end}.chat-live-canvas-v13 .messages .own p{border-radius:15px 6px 15px 15px;background:var(--preview-out)}.chat-settings-live-v13.chat-bubbles-round .messages p{border-radius:18px!important}.chat-settings-live-v13.chat-bubbles-square .messages p{border-radius:6px!important}.chat-live-canvas-v13 .messages time{margin-left:8px;color:#839080;font:6px var(--font-mono)}
.chat-live-canvas-v13>main>footer{display:flex;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid rgba(75,92,68,.1);background:var(--preview-panel)}.chat-live-canvas-v13>main>footer span{height:32px;display:flex;align-items:center;flex:1;padding:0 12px;border-radius:16px;background:rgba(255,255,255,.72);color:#9aa198;font:8px var(--font-sans)}.chat-live-canvas-v13>main>footer i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#78946c;color:#fff;font:9px var(--font-sans);font-style:normal}

.chat-settings-columns-v13{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.chat-settings-column-v13{min-width:0;display:grid;gap:14px;align-content:start}.chat-settings-column-v13>.settings-panel{padding:20px;overflow:hidden}.chat-settings-column-v13 h3{margin:5px 0 16px;color:var(--charcoal);font:400 24px var(--font-serif)}
.chat-settings-person-v12{grid-template-columns:82px minmax(0,1fr)}.chat-profile-photo-v13{position:relative;width:82px;height:82px;border-radius:50%;box-shadow:0 12px 28px rgba(48,63,43,.16),inset 0 0 0 3px rgba(255,255,255,.7)}.chat-profile-photo-v13 img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.chat-profile-photo-v13 i{position:absolute;right:3px;bottom:5px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#7ca466}
.chat-photo-presets-v13{margin-top:18px;padding-top:15px;border-top:1px solid rgba(75,92,68,.1)}.chat-photo-presets-v13>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.chat-photo-presets-v13>header span{color:#687761;font:600 9px var(--font-sans)}.chat-photo-presets-v13>header small{color:#929990;font:7px var(--font-sans)}.chat-photo-presets-v13>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.chat-photo-presets-v13 button{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:#e8ede4;cursor:pointer;transition:.18s var(--ease-spring)}.chat-photo-presets-v13 button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(42,56,38,.14)}.chat-photo-presets-v13 button.active{border-color:#729265;box-shadow:0 0 0 3px rgba(114,146,101,.12)}.chat-photo-presets-v13 img{width:100%;height:100%;object-fit:cover}.chat-photo-presets-v13 button>i{position:absolute;right:4px;bottom:4px;width:17px;height:17px;display:none;place-items:center;border-radius:50%;background:#607d55;color:#fff;font:8px var(--font-sans);font-style:normal}.chat-photo-presets-v13 button.active>i{display:grid}
.chat-settings-subtitle-v13{margin:17px 0 8px}.chat-settings-subtitle-v13 span{color:#7a8376;font:8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.chat-wallpaper-grid-v13{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.chat-wallpaper-grid-v13 button{display:grid;gap:6px;padding:7px;border:1px solid rgba(75,93,68,.12);border-radius:12px;background:#fff;color:#667261;font:8px var(--font-sans);cursor:pointer}.chat-wallpaper-grid-v13 button.active{border-color:#739268;box-shadow:0 0 0 3px rgba(111,144,99,.1)}.chat-wallpaper-grid-v13 i{height:42px;border-radius:8px;background:#edf1e9}.chat-wallpaper-grid-v13 .wallpaper-botanical i{background:radial-gradient(circle at 25% 30%,#cbd999 0 4px,transparent 5px),#e8eee2}.chat-wallpaper-grid-v13 .wallpaper-linen i{background:repeating-linear-gradient(0deg,#e6dfd0 0 1px,#f4f0e7 1px 5px)}.chat-wallpaper-grid-v13 .wallpaper-limone i{background:radial-gradient(circle,#cad66f 0 4px,transparent 5px) 0 0/22px 22px,#f1f1db}.chat-wallpaper-grid-v13 .wallpaper-plain i{background:#edf1e9}
.chat-setting-pairs-v13{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.chat-setting-pairs-v13 label{display:grid;gap:6px}.chat-setting-pairs-v13 label>span{color:#7d8679;font:8px var(--font-mono);text-transform:uppercase}.chat-setting-pairs-v13 select{height:39px;padding:0 10px;border:1px solid rgba(76,94,69,.14);border-radius:11px;outline:0;background:#fff;color:#455141;font:9px var(--font-sans)}.chat-setting-pairs-v13 input[type="range"]{width:100%;accent-color:#78956c}
.chat-settings-switches-v12.compact{grid-template-columns:repeat(3,1fr);margin-top:13px}.chat-settings-switches-v12.compact .settings-switch{min-height:46px}.chat-settings-notifications-v13 .chat-settings-switches-v12.compact{grid-template-columns:1fr 1fr}.chat-settings-notifications-v13 .settings-switch b{display:grid;gap:3px}.chat-settings-notifications-v13 .settings-switch small{color:#929990;font:7px/1.4 var(--font-sans);font-weight:400}

@media(max-width:1180px){.chat-shell-v11.chat-sidebar-wide{grid-template-columns:340px minmax(0,1fr)}.chat-settings-columns-v13{grid-template-columns:1fr}.chat-settings-column-v13{gap:12px}.chat-live-canvas-v13{grid-template-columns:210px minmax(0,1fr)}}

/* v20: Telegram Desktop proportions — the messenger owns the entire content pane. */
.main[data-screen-label="v5-chats"] .chat-shell-v11.chat-sidebar-compact{grid-template-columns:320px minmax(0,1fr)}
.main[data-screen-label="v5-chats"] .chat-shell-v11.chat-sidebar-balanced{grid-template-columns:370px minmax(0,1fr)}
.main[data-screen-label="v5-chats"] .chat-shell-v11.chat-sidebar-wide{grid-template-columns:430px minmax(0,1fr)}
.main[data-screen-label="v5-chats"] .chat-list-head-v11{height:78px;padding-inline:20px}
.main[data-screen-label="v5-chats"] .chat-list-head-v11 h2{font-size:19px}
.main[data-screen-label="v5-chats"] .chat-list-search-v11{margin:11px 14px 8px;min-height:46px}
.main[data-screen-label="v5-chats"] .chat-row-v11{min-height:66px;padding:9px 12px}
.main[data-screen-label="v5-chats"] .chat-row-copy-v11>b{font-size:calc(13px * var(--chat-text-scale,1))}
.main[data-screen-label="v5-chats"] .chat-row-copy-v11>small{font-size:calc(10.5px * var(--chat-text-scale,1))}
.main[data-screen-label="v5-chats"] .chat-thread-head-v11{height:78px;padding-inline:18px}
.main[data-screen-label="v5-chats"] .chat-thread-identity-v11 b{font-size:13px}
.main[data-screen-label="v5-chats"] .chat-bubble-v11>p{font-size:calc(12.5px * var(--chat-text-scale,1));line-height:1.48}
.main[data-screen-label="v5-chats"] .chat-feed-v11{padding-inline:clamp(18px,3vw,54px)}
.main[data-screen-label="v5-chats"] .chat-composer-v11{padding-bottom:max(10px,env(safe-area-inset-bottom))}
.main[data-screen-label="v5-chats"] .chat-compose-row-v11{padding-inline:14px}
@media(max-width:1180px){.main[data-screen-label="v5-chats"] .chat-shell-v11.chat-sidebar-wide{grid-template-columns:360px minmax(0,1fr)}}
@container chat-shell (max-width:720px){.chat-shell-v11.chat-sidebar-compact,.chat-shell-v11.chat-sidebar-balanced,.chat-shell-v11.chat-sidebar-wide{grid-template-columns:1fr}}
@media(max-width:720px){.chat-settings-live-v13{padding:12px}.chat-settings-live-v13>header{align-items:start}.chat-settings-live-v13>header em{display:none}.chat-live-canvas-v13,.chat-live-canvas-v13.sidebar-compact,.chat-live-canvas-v13.sidebar-wide{height:250px;grid-template-columns:1fr}.chat-live-canvas-v13>aside{display:none}.chat-photo-presets-v13>div{grid-template-columns:repeat(5,1fr)}.chat-setting-pairs-v13{grid-template-columns:1fr}.chat-settings-switches-v12.compact,.chat-settings-notifications-v13 .chat-settings-switches-v12.compact{grid-template-columns:1fr}.chat-wallpaper-grid-v13{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.chat-photo-presets-v13>div{grid-template-columns:repeat(4,1fr)}.chat-settings-person-v12{grid-template-columns:68px minmax(0,1fr)}.chat-profile-photo-v13{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.chat-message-v11.jump-highlight .chat-bubble-v11{animation:none}}

/* Voice notes, speech-to-text and Telegram-like media archive. */
.chat-compose-row-v11.chat-compose-row-v16{grid-template-columns:42px 38px minmax(0,1fr) 42px 44px;gap:7px}
.chat-dictate-btn-v16,.chat-voice-btn-v16{width:38px;height:38px;display:grid;place-items:center;align-self:center;border:1px solid rgba(74,94,68,.13);border-radius:50%;background:#f0f4ed;color:#62745b;font:700 9px var(--font-sans);cursor:pointer;transition:.18s var(--ease-spring)}
.chat-voice-btn-v16{width:42px;height:42px;font-size:15px}.chat-dictate-btn-v16:hover,.chat-voice-btn-v16:hover,.chat-dictate-btn-v16.active,.chat-voice-btn-v16.active{border-color:#75956a;background:#dfead9;color:#49633f;transform:translateY(-1px)}.chat-voice-btn-v16.active{background:#b95f53;color:#fff;animation:chatVoicePulseV16 1.2s ease-in-out infinite}.chat-dictate-btn-v16.active{box-shadow:0 0 0 4px rgba(112,146,99,.13)}
@keyframes chatVoicePulseV16{50%{box-shadow:0 0 0 7px rgba(185,95,83,.13)}}
.chat-recording-v16,.chat-dictation-v16{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:9px;align-items:center;margin:8px 14px 0;padding:9px 11px;border:1px solid rgba(185,95,83,.22);border-radius:13px;background:rgba(185,95,83,.07)}.chat-recording-v16>i{width:10px;height:10px;border-radius:50%;background:#b95f53;box-shadow:0 0 0 5px rgba(185,95,83,.12);animation:chatVoicePulseV16 1.2s ease-in-out infinite}.chat-recording-v16>span,.chat-dictation-v16>span{min-width:0;display:grid;gap:2px}.chat-recording-v16 b,.chat-dictation-v16 b{color:var(--chat-copy,#394337);font:600 9px var(--font-sans)}.chat-recording-v16 small,.chat-dictation-v16 small{overflow:hidden;color:var(--chat-muted,#80897c);font:7px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.chat-recording-v16 button,.chat-dictation-v16 button{height:30px;padding:0 9px;border:0;border-radius:9px;background:rgba(185,95,83,.1);color:#9b4d43;font:600 8px var(--font-sans);cursor:pointer}.chat-recording-v16 button.save{background:#68855e;color:#fff}
.chat-mic-state-v17{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:9px;align-items:center;margin:8px 14px 0;padding:9px 11px;border:1px solid rgba(111,143,98,.22);border-radius:13px;background:#edf3e9;color:var(--chat-copy,#394337)}.chat-mic-state-v17>i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#dce8d6;color:#54714a;font:700 11px var(--font-sans);font-style:normal}.chat-mic-state-v17>span{min-width:0;display:grid;gap:2px}.chat-mic-state-v17 b{font:600 9px var(--font-sans)}.chat-mic-state-v17 small{font:7px/1.4 var(--font-sans);color:var(--chat-muted,#80897c)}.chat-mic-state-v17 button{height:30px;padding:0 10px;border:0;border-radius:9px;background:#66845c;color:#fff;font:600 8px var(--font-sans);cursor:pointer}.chat-mic-state-v17 button.close{width:30px;padding:0;background:transparent;color:var(--chat-muted,#80897c);font-size:16px}.chat-mic-state-v17.waiting>i{animation:chatVoicePulseV16 1.2s ease-in-out infinite}.chat-mic-state-v17.error{border-color:rgba(181,91,77,.25);background:#fbefec}.chat-mic-state-v17.error>i{background:#f3d8d3;color:#a04f43}.chat-shell-v11.chat-theme-night .chat-mic-state-v17{background:#303d34}.chat-shell-v11.chat-theme-night .chat-mic-state-v17.error{background:#44302f}
.chat-dictation-v16{grid-template-columns:28px minmax(0,1fr) auto;border-color:rgba(107,143,94,.22);background:rgba(107,143,94,.08)}.chat-dictation-v16>i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#dce8d6;color:#54714a;font:700 8px var(--font-sans);font-style:normal}.chat-dictation-v16 button{background:#dce8d6;color:#54714a}
.chat-voice-v16{min-width:min(390px,72vw);display:grid;grid-template-columns:34px minmax(90px,1fr);gap:4px 9px;align-items:center;padding:8px 9px;border-radius:14px;background:rgba(101,132,90,.09)}.chat-voice-v16>i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#6c8c61;color:#fff;font-size:14px;font-style:normal}.chat-voice-v16>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-voice-v16 b{font:600 8px var(--font-sans)}.chat-voice-v16 small{color:var(--chat-muted,#7e887a);font:7px var(--font-mono)}.chat-voice-v16 audio{grid-column:2;width:100%;height:28px}
.chat-attachment-tray-v11>div:has(>i:first-child){min-width:210px}
.chat-attachment-tray-v11>div.voice-preview-v20{grid-template-columns:34px minmax(150px,1fr) minmax(180px,260px) 24px;align-items:center;min-width:min(620px,88vw)}.chat-attachment-tray-v11>div.voice-preview-v20 audio{width:100%;height:30px}.chat-attachment-tray-v11>div.voice-preview-v20>button{position:static}

.chat-details-v11{grid-template-rows:auto auto auto minmax(0,1fr);background:var(--chat-panel-strong);color:var(--chat-copy)}.chat-details-v11>header span,.chat-details-hero-v11 h3,.chat-member-list-v11 b,.chat-voice-list-v16 b,.chat-file-list-v16 b{color:var(--chat-copy)!important}.chat-details-hero-v11 p,.chat-member-list-v11 small{color:var(--chat-muted)}.chat-details-stats-v11{background:color-mix(in srgb,var(--chat-panel) 78%,var(--chat-panel-strong));border-color:var(--chat-line)}.chat-details-stats-v11 b{color:var(--chat-copy)}.chat-details-stats-v11 small{color:var(--chat-muted)}.chat-details-scroll-v16{min-height:0;overflow:auto;padding:0 12px 22px}.chat-details-scroll-v16>section{padding:5px 0 12px;border-top:1px solid var(--chat-line)}.chat-details-scroll-v16>section>header{display:flex;align-items:center;justify-content:space-between;padding:10px 7px 8px}.chat-details-scroll-v16>section>header span{color:var(--chat-muted);font:8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.chat-details-scroll-v16>section>header b{min-width:22px;padding:3px 6px;border-radius:8px;background:color-mix(in srgb,var(--chat-panel) 82%,var(--chat-panel-strong));color:var(--chat-copy);font:8px var(--font-mono);text-align:center}.chat-media-section-v16>p{margin:0;padding:8px 7px 12px;color:var(--chat-muted);font:8px/1.45 var(--font-sans)}
.chat-media-grid-v16{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.chat-media-grid-v16 button{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:8px;background:#e4e9e0;cursor:pointer}.chat-media-grid-v16 img{width:100%;height:100%;object-fit:cover;transition:.2s var(--ease-soft)}.chat-media-grid-v16 button:hover img{transform:scale(1.06)}.chat-media-grid-v16 button>span{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:6px;background:rgba(24,31,23,.58);color:#fff;font:6px var(--font-mono)}
.chat-voice-list-v16>div,.chat-file-list-v16>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border-radius:10px;color:inherit;text-decoration:none}.chat-voice-list-v16>div:hover,.chat-file-list-v16>a:hover{background:#eef2e9}.chat-voice-list-v16>div>i,.chat-file-list-v16>a>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e2ebdd;color:#63785b;font:7px var(--font-mono);font-style:normal}.chat-voice-list-v16>div>span,.chat-file-list-v16>a>span{min-width:0;display:grid;gap:2px}.chat-voice-list-v16 b,.chat-file-list-v16 b{overflow:hidden;color:#3f4b3c;font:600 8px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.chat-voice-list-v16 small,.chat-file-list-v16 small{color:#879084;font:7px var(--font-mono)}.chat-voice-list-v16 audio{grid-column:1/-1;width:100%;height:28px}.chat-file-list-v16 em{color:#74806f;font-style:normal}
.chat-members-section-v16 .chat-member-list-v11{padding:0}
.chat-shell-v11.chat-theme-night .chat-details-v11{background:#263129}.chat-shell-v11.chat-theme-night .chat-details-scroll-v16>section{border-color:rgba(255,255,255,.08)}.chat-shell-v11.chat-theme-night .chat-details-scroll-v16>section>header b,.chat-shell-v11.chat-theme-night .chat-voice-list-v16>div:hover,.chat-shell-v11.chat-theme-night .chat-file-list-v16>a:hover{background:#344239}.chat-shell-v11.chat-theme-night .chat-voice-list-v16 b,.chat-shell-v11.chat-theme-night .chat-file-list-v16 b{color:#eef4ed}
@media(max-width:720px){.chat-compose-row-v11.chat-compose-row-v16{grid-template-columns:38px 34px minmax(0,1fr) 38px 40px;gap:5px;padding-inline:8px}.chat-dictate-btn-v16{width:34px;height:34px}.chat-voice-btn-v16{width:38px;height:38px}.chat-recording-v16,.chat-dictation-v16,.chat-mic-state-v17{margin-inline:8px}.chat-mic-state-v17{grid-template-columns:28px minmax(0,1fr) auto}.chat-mic-state-v17 button.close{display:none}.chat-voice-v16{min-width:min(320px,76vw)}}
.chat-mic-state-v17.waiting{grid-template-columns:28px minmax(0,1fr)}
@media(prefers-reduced-motion:reduce){.chat-voice-btn-v16.active,.chat-recording-v16>i{animation:none}}
