.fmFilters{display:flex;gap:6px;padding:4px 16px 12px;overflow:auto}.fmFilters button{white-space:nowrap;border-radius:20px;padding:8px 13px;background:var(--accentSoft);color:var(--ink)}.fmFilters button[aria-pressed=true]{background:var(--accent);color:white}.fmActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fmActions button{min-height:44px;border-radius:12px;background:var(--accentSoft);color:var(--ink);padding:10px}.fmActions .danger{color:#a32121}.fmReactions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.fmReactions button{border:1px solid var(--line);border-radius:20px;padding:5px 9px;background:var(--panel);font-size:14px}.fmReactions button.selected{border-color:var(--accent);background:var(--accentSoft)}.message .fmMore{float:right;min-width:36px;min-height:32px;border-radius:10px;background:transparent;color:var(--muted);font-size:20px}.messageAuthor{display:inline-block}.fmQuote{padding:8px 10px;border-left:3px solid var(--accent);background:var(--accentSoft);border-radius:5px;font-size:12px;margin:5px 0;white-space:pre-wrap}.fmReplyBar{display:flex;gap:10px;align-items:center;margin:0 24px;padding:8px 12px;background:var(--accentSoft);border-radius:10px;font-size:13px}.fmReplyBar span{flex:1}.fmReplyBar button{padding:8px}.fmChatMenu{font-size:22px!important}.fmSearch{display:flex;gap:8px;padding:10px 20px}.fmSearch input{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px}.fmMessageText{white-space:pre-wrap;overflow-wrap:anywhere}.fmMessageText pre{white-space:pre-wrap}.fmMessageText blockquote{margin:5px 0;padding-left:10px;border-left:3px solid var(--accent)}.fmMessageText a{color:inherit;text-decoration:underline}.fmDeleted{font-style:italic;color:var(--muted)}.fmBadge{font-size:10px;color:var(--accent);margin-right:5px}.fmForm{display:grid;gap:12px}.fmForm input,.fmForm select,.fmForm textarea{width:100%;box-sizing:border-box}.fmNote{font-size:12px!important;color:var(--muted)}.fmMember{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.fmMember span{flex:1}.fmMember button{padding:9px;border-radius:8px;background:var(--accentSoft);color:var(--ink)}.fmPlayback{font-size:12px;min-height:32px;padding:4px 10px;border-radius:12px;background:var(--accentSoft)}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.fmMediaVideo{max-width:100%;max-height:360px;border-radius:12px}.fmLocation{display:block;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.fmWall-sand .conversation{background-color:#f5f0e7}.fmWall-plain .conversation{background-color:var(--panel);background-image:none}body.liveMode #railNav button,body.liveMode #mobileNav button{min-height:44px}dialog .fmError{color:#a32121;white-space:pre-wrap}.fmCaption{display:block;margin-top:8px}.fmInlineControls{display:flex;gap:8px;flex-wrap:wrap}.fmInlineControls button{padding:10px;border-radius:12px;background:var(--accentSoft)}

.fmReplyBar[hidden]{display:none}

.liveMode.fmWall-sand .conversation{background-color:#f5f0e7}.liveMode.fmWall-plain .conversation{background-color:var(--panel);background-image:none}

.fpQR{max-width:280px;margin:20px auto;background:white;padding:10px}.fpQR svg{width:100%;height:auto;fill:black;stroke:none}.fpSearchResult{display:block;width:100%;text-align:left;padding:14px;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}#fpResults{max-height:45dvh;overflow:auto}.fpComposerTools{padding:4px 12px}.fmSearch{flex-wrap:wrap}.fmSearch input{flex:1;min-width:130px}.fmSearch button{min-height:40px;padding:5px 8px}@media(max-width:600px){.liveMode .chatHeader h2{font-size:15px}.liveMode .chatActions{gap:3px}.liveMode .chatHeader .avatar{width:32px;height:32px}.liveMode .chatHeader{flex-wrap:wrap}.liveMode .chatHeader h2{overflow-wrap:anywhere}.liveMode .chatActions{margin-left:auto}.fmForm input,.fmForm textarea{font-size:16px}}

.privacyOption{display:flex;gap:12px;align-items:center;min-height:48px}.fmForm .privacyOption input{width:20px;height:20px;min-height:20px}

body[data-fm-font="custom"] .bubble,body[data-fm-font="custom"] .liveComposer textarea,body[data-fm-font="custom"] .threadText p{font-size:var(--fm-user-font,16px)}
