/* The attribute is set synchronously, before community content is mounted. */
html[data-flumenta-safe-blocked="true"] body > :not(.flumenta-safe-notice) { display:none!important; }
.flumenta-safe-notice { box-sizing:border-box; width:min(40rem,calc(100% - 2rem)); margin:clamp(2rem,9vh,6rem) auto; padding:clamp(1.5rem,5vw,2.5rem); border:1px solid var(--border,var(--panel-border-color,#c5b6a5)); border-radius:1rem; background:var(--panel,var(--panel-background,#efe5d5)); color:var(--text,var(--theme-word-color,#35291f)); font-family:var(--font,var(--word-font-family,system-ui,sans-serif)); line-height:1.7; overflow-wrap:anywhere; }
.flumenta-safe-notice h1 { font:inherit; font-size:1.45rem; line-height:1.4; margin:0 0 1.25rem; }
.flumenta-safe-notice p { margin:0 0 1.75rem; }
.flumenta-safe-notice a { display:inline-flex; align-items:center; min-height:44px; padding:.55rem 1rem; border:1px solid currentColor; border-radius:.5rem; color:inherit; text-decoration:none; }
.connected-safe-account-nav { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.25rem 0; }
.connected-safe-account-layout { display:block; width:min(48rem,calc(100% - 2rem)); margin:0 auto 2rem; }
html[data-flumenta-safe-mode="on"] .community-preview-link,
html[data-flumenta-safe-mode="on"] .membership-profile-button,
html[data-flumenta-safe-mode="on"] .community-profile-theme-control { display:none!important; }
