@layer vmesta-component-contract {
/* Один масштаб действует до первого события датчика и после обновления DOM. */
html:root body .chat-wallpaper-layer426.is-moving.is-moving>div,html:root body .chat-settings426-preview.is-moving.is-moving>.chat-settings426-preview-wall {animation:none!important;transform:translate3d(var(--wallpaper-tilt-x429,0px),var(--wallpaper-tilt-y429,0px),0) scale(1.08)!important;transition:none!important;will-change:transform;}
/* Стрелка и подпись составляют единую кнопку возврата. */
html:root body #messages-root#messages-root#messages-root .messenger-main-heading h1 {margin:0!important;padding:0!important;min-width:0!important;}
html:root body #messages-root#messages-root#messages-root .messenger-list-return434 {display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--theme-text-primary)!important;text-align:left!important;box-shadow:none!important;}
html:root body #messages-root#messages-root#messages-root .messenger-list-return434>.messenger-icon {display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:14px!important;background:var(--theme-surface-control)!important;color:var(--theme-accent)!important;}
html:root body #messages-root#messages-root#messages-root .messenger-list-return434>span:not(.messenger-icon) {display:grid!important;gap:3px!important;min-width:0!important;}
html:root body #messages-root#messages-root#messages-root .messenger-heading-title434 {font:800 20px/1.2 var(--font-sans,system-ui,sans-serif)!important;}
/* Единственная изменяемая высота выдвигает все следующие строки. Индикатор не занимает отдельную строку. */
html:root body #messages-root#messages-root#messages-root .messenger-chat-list {overflow-anchor:none!important;}
html:root body #messages-root#messages-root#messages-root .messenger-archive426 {height:0!important;max-height:none!important;margin:0!important;opacity:1!important;visibility:hidden!important;transition:height .28s cubic-bezier(.2,.7,.2,1),margin .28s cubic-bezier(.2,.7,.2,1),visibility 0s .28s!important;}
html:root body #messages-root#messages-root#messages-root .messenger-archive426.is-visible {height:76px!important;max-height:none!important;margin:0 0 .18rem!important;visibility:visible!important;transition:height .28s cubic-bezier(.2,.7,.2,1),margin .28s cubic-bezier(.2,.7,.2,1),visibility 0s!important;}
html:root body #messages-root#messages-root#messages-root .messenger-archive426>.messenger-archive-open426 {transform:translateY(-76px)!important;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .15s!important;}
html:root body #messages-root#messages-root#messages-root .messenger-archive426.is-visible>.messenger-archive-open426 {transform:translateY(0)!important;}
html:root body #messages-root#messages-root#messages-root .messenger-archive426.is-pulling434 {height:var(--archive-height434,0px)!important;visibility:visible!important;transition:none!important;pointer-events:none!important;}
html:root body #messages-root#messages-root#messages-root .messenger-archive426.is-pulling434>:is(.messenger-archive-open426,.messenger-archive-menu426) {opacity:0!important;}
html:root body #messages-root#messages-root#messages-root .messenger-archive426>.archive-pull427 {display:flex!important;position:absolute!important;inset:0!important;width:100%!important;height:76px!important;gap:12px!important;padding:10px!important;box-sizing:border-box!important;opacity:0!important;pointer-events:none!important;transition:opacity .15s!important;}
html:root body #messages-root#messages-root#messages-root .messenger-archive426.is-pulling434>.archive-pull427 {opacity:1!important;}
/* На скрытых вложениях переливается только отдельная полупрозрачная поверхность. Кнопки остаются резкими. */
html:root body .messenger-spoiler-shimmer434 {display:none!important;pointer-events:none!important;}
html:root body #messages-root#messages-root#messages-root .messenger-pending-strip>article.is-spoiler>.messenger-spoiler-shimmer434 {display:block!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:42px!important;height:42px!important;z-index:1!important;border-radius:8px!important;}
html:root body :is(.messenger-photo-grid button.is-spoiler,.messenger-attachment-preview.is-spoiler,.messenger-hidden-media,.messenger-recording-draft-preview) {position:relative;overflow:hidden;}
html:root body :is(.messenger-photo-grid button.is-spoiler,.messenger-attachment-preview.is-spoiler,.messenger-hidden-media)::after,html:root body #messenger-recording-panel.is-spoiler .messenger-recording-draft-preview::after {content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;}
html:root body .messenger-pending-strip>article.is-spoiler>.messenger-spoiler-shimmer434,html:root body :is(.messenger-photo-grid button.is-spoiler,.messenger-attachment-preview.is-spoiler,.messenger-hidden-media)::after,html:root body #messenger-recording-panel.is-spoiler .messenger-recording-draft-preview::after {background-image:linear-gradient(125deg,color-mix(in srgb,var(--theme-accent) 42%,transparent),color-mix(in srgb,#8b5cf6 35%,transparent),color-mix(in srgb,#2dbbb0 30%,transparent),color-mix(in srgb,var(--theme-accent) 42%,transparent))!important;background-size:250% 250%!important;animation:spoiler-colors434 5s ease-in-out infinite alternate!important;}
html:root body .messenger-hidden-label,html:root body .messenger-spoiler-label {z-index:2!important;}
@keyframes spoiler-colors434 {from{background-position:0% 20%;opacity:.55}to{background-position:100% 80%;opacity:.9}}
@media(prefers-reduced-motion:reduce){html:root body .chat-wallpaper-layer426.is-moving.is-moving>div,html:root body .chat-settings426-preview.is-moving.is-moving>.chat-settings426-preview-wall {transform:none!important;will-change:auto!important;}html:root body #messages-root#messages-root#messages-root .messenger-archive426,html:root body #messages-root#messages-root#messages-root .messenger-archive426>* {transition:none!important;}html:root body .messenger-pending-strip>article.is-spoiler>.messenger-spoiler-shimmer434,html:root body :is(.messenger-photo-grid button.is-spoiler,.messenger-attachment-preview.is-spoiler,.messenger-hidden-media)::after,html:root body #messenger-recording-panel.is-spoiler .messenger-recording-draft-preview::after {animation:none!important;}}
}


