/* Local controls only: no relational root selectors or inherited geometry. */
@layer vmesta-component-contract {
 html:root body [data-post-card][data-post-card][data-post-card] [data-post-menu] button {color:var(--theme-text-primary,var(--theme-text,#ddd))!important;}
 html:root body [data-post-card][data-post-card][data-post-card] [data-post-menu] button svg {color:var(--theme-accent,var(--color-dynamic))!important;}
 html:root body [data-post-card][data-post-card][data-post-card] [data-post-menu] button[data-danger],html:root body [data-post-card][data-post-card][data-post-card] [data-post-menu] button[data-danger] svg {color:var(--theme-danger,#ef6676)!important;}
 html:root body .spaces-index-menu button,html:root body .space-manage-actions-menu button,html:root body .space-top-menu button {color:var(--theme-text-primary,var(--theme-text,#ddd))!important;}
 html:root body .spaces-index-menu svg,html:root body .space-manage-actions-menu svg,html:root body .space-top-menu svg {color:var(--theme-accent,var(--color-dynamic))!important;}
 html:root body #space-manage-panel#space-manage-panel#space-manage-panel > header {background:var(--theme-surface-card,var(--theme-surface-page,#201d19))!important;color:var(--theme-text-primary,var(--theme-text,#ddd))!important;padding:18px 22px!important;min-height:0!important;}
 html:root body #space-manage-panel#space-manage-panel#space-manage-panel .is-active {background:color-mix(in srgb,var(--theme-accent,var(--color-dynamic)) 12%,var(--theme-surface-card,#242424))!important;color:var(--theme-text-primary,var(--theme-text,#ddd))!important;}
 html:root body #messages-root#messages-root#messages-root .messenger-day-inline-calendar {display:inline-flex;gap:7px;align-items:center;border:0;border-radius:20px;padding:7px 12px;background:var(--theme-surface-soft,#292929);color:var(--theme-text-primary,var(--theme-text,#ddd));cursor:pointer;}
 .messenger-day-inline-calendar .messenger-icon {width:14px;height:14px;}
 .messenger-conversation {isolation:isolate;}
 .messenger-conversation.is-capturing::after {content:'';position:absolute;inset:0;background:rgba(0,0,0,.52);z-index:75;pointer-events:none;}
 .messenger-conversation.is-capturing .messenger-composer,.messenger-conversation.is-capturing #messenger-recording-panel,.messenger-conversation.is-capturing .messenger-recording-video-layer {z-index:80!important;}
 .messenger-conversation.is-capturing .messenger-composer {position:relative;}
 .messenger-public-results {padding:10px;display:grid;gap:8px;}
 .messenger-public-results h3,.messenger-my-results-heading {padding:6px 10px;font-size:12px;color:var(--theme-text-primary,var(--theme-text,#ddd));opacity:.7;}
 .messenger-public-row {display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:var(--theme-surface-soft,#242424);}
 .messenger-public-row > span {display:grid;gap:3px;flex:1;min-width:0;} .messenger-public-row small {opacity:.7;overflow-wrap:anywhere;}
 .messenger-public-row button {padding:8px;border-radius:10px;color:var(--theme-accent,var(--color-dynamic));}
 .messenger-wallpaper-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;}
 .messenger-wallpaper-option {display:grid;gap:6px;text-align:center;font-size:12px;cursor:pointer;}
 .messenger-wallpaper-option img,.messenger-wallpaper-option .wallpaper-none {width:100%;height:70px;object-fit:cover;border-radius:10px;background:var(--theme-surface-soft,#292929);}
 .messenger-wallpaper-preview {display:block;width:100%;max-height:180px;object-fit:cover;border-radius:14px;margin-top:8px;}
 #messenger-message-stream[data-room-wallpaper] {background-image:var(--room-wallpaper)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
}

@layer vmesta-component-contract {
 .messenger-room-access-type {border:0;padding:12px 0;display:grid;gap:10px;}
 .messenger-room-access-type legend {font-weight:700;margin-bottom:10px;}
 .messenger-room-access-type label {display:flex;align-items:flex-start;gap:10px;cursor:pointer;}
 .messenger-room-access-type label > span {display:grid;gap:4px;} .messenger-room-access-type small {font-size:12px;opacity:.72;}
 .messenger-room-access-type input {margin-top:4px;accent-color:var(--color-dynamic);}
 html:root body #messages-root#messages-root#messages-root .messenger-day-inline-calendar > span {background:none!important;padding:0!important;}
 html:root body .space-manage-actions-menu button span,html:root body .spaces-index-menu button span {color:inherit!important;}
 .messenger-wallpaper-option input {accent-color:var(--color-dynamic);}
}

@layer vmesta-component-contract {
html:root body #messages-root#messages-root#messages-root .messenger-wallpaper-option {display:grid!important;grid-template-columns:1fr!important;gap:5px!important;align-content:start!important;padding:0!important;min-height:0!important;}
html:root body #messages-root#messages-root#messages-root .messenger-wallpaper-option input[type=radio],html:root body #messages-root#messages-root#messages-root .messenger-room-access-type input[type=radio] {appearance:auto!important;-webkit-appearance:radio!important;position:static!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important;box-shadow:none!important;border:0!important;}
html:root body #messages-root#messages-root#messages-root .messenger-wallpaper-option img,html:root body #messages-root#messages-root#messages-root .messenger-wallpaper-option .wallpaper-none {width:100%!important;height:70px!important;min-height:0!important;max-height:70px!important;object-fit:cover!important;padding:0!important;}
html:root body #messages-root#messages-root#messages-root .messenger-wallpaper-option > span:not(.wallpaper-none) {width:auto!important;height:auto!important;min-height:0!important;padding:0!important;font-size:12px!important;}
html:root body #messages-root#messages-root#messages-root .messenger-room-access-type label {display:flex!important;gap:10px!important;}
html:root body #messages-root#messages-root#messages-root .messenger-room-access-type input[type=radio] {flex:none!important;margin-top:4px!important;}
html:root body #messages-root#messages-root#messages-root .messenger-room-access-type label > span {display:grid!important;background:none!important;padding:0!important;height:auto!important;min-height:0!important;}
}

@layer vmesta-component-contract {html:root body [data-post-card][data-post-card][data-post-card] [data-post-menu] button[data-danger] {color:var(--theme-text-primary,var(--theme-text,#ddd))!important;}html:root body [data-post-card][data-post-card][data-post-card] [data-post-menu] button[data-danger] svg {color:var(--theme-danger,#ef6676)!important;}}
