.pp-composer.cx-card{--mfs-post-padding:24px;padding:var(--mfs-post-padding)}
/* Writing tools and transient people previews, scoped to their own components. */
.pp-composer .pp-composer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-24px -24px 20px;padding:16px 22px;border-bottom:1px solid var(--cx-border);border-radius:19px 19px 0 0;background:#6d28d9;color:#fff}
.pp-composer .pp-composer-header h2{margin:0;background:transparent;color:inherit;font-size:1.18rem;line-height:1.35}
.mfs-site .profile-theme-scope .pp-profile-timeline.cx-page .pp-composer .pp-composer-header{margin:calc(-1 * var(--mfs-post-padding)) calc(-1 * var(--mfs-post-padding)) 20px;background:var(--pp-profile-header,#6d28d9);color:var(--pp-profile-on-header,#fff);border-color:var(--pp-profile-border)}
.pp-audience-trigger,.pp-photo-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px;border-radius:12px;border:0;cursor:pointer;font:inherit;background:transparent;color:inherit;flex-shrink:0}
.pp-audience-trigger:hover{background:#ffffff24}.pp-audience-symbol{width:24px;height:24px;display:block;flex-shrink:0}.pp-audience-symbol.pp-friends-symbol{width:29px}.pp-audience-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pp-composer [hidden]{display:none!important}.pp-writing-area{position:relative;min-width:0}.pp-writing-area textarea{display:block;min-height:146px;padding-bottom:62px;max-height:580px}
.pp-photo-trigger{position:absolute;left:9px;bottom:9px;color:var(--cx-primary);background:var(--cx-soft)}.pp-photo-trigger:hover{box-shadow:inset 0 0 0 1px var(--cx-border)}.pp-photo-trigger svg{width:25px;height:25px}
form[data-enhanced=true] .pp-native-photo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pp-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pp-composer-footer .cx-help{font-size:.8rem;margin:0}.pp-composer-footer button{min-height:44px}.pp-composer .pp-photo-previews:empty{display:none}
.pp-photo-preview{position:relative;margin:0}.pp-photo-preview img{display:block}.pp-photo-preview button{position:absolute;right:3px;top:3px;min-width:30px;min-height:30px;padding:0;border:1px solid #fff8;border-radius:50%;background:#1c122ddd;color:#fff;font-size:1.1rem;cursor:pointer}
.pp-audience-dialog{box-sizing:border-box;max-width:calc(100vw - 28px);width:460px;max-height:calc(100dvh - 40px);padding:22px;border:1px solid var(--cx-border,#655c73);border-radius:22px;box-shadow:0 24px 100px #0006;background:var(--cx-surface,#fff);color:var(--cx-ink,#241936);overflow-y:auto}
.pp-audience-dialog::backdrop{background:#100b1dcc;backdrop-filter:blur(4px)}.pp-audience-dialog header,.pp-audience-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-audience-dialog h3{font-size:1.25rem;margin:0;color:inherit}.pp-dialog-close{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:0;background:transparent;color:inherit;font:inherit;font-size:1.6rem;cursor:pointer;border-radius:10px}
.pp-audience-dialog fieldset{border:0;padding:0;margin:20px 0}.pp-audience-choice{display:flex;align-items:center;gap:13px;border:1px solid var(--cx-border);border-radius:14px;min-height:64px;padding:13px;margin:9px 0;cursor:pointer}.pp-audience-choice:has(input:checked){background:var(--cx-soft);border-color:var(--cx-primary)}
.pp-audience-choice input,.pp-default-choice input{width:20px!important;height:20px;flex:0 0 20px;accent-color:var(--cx-primary,#6d28d9)}.pp-audience-choice span{display:grid;gap:3px}.pp-audience-choice small{color:var(--cx-muted);font-size:.82rem}.pp-default-choice{display:flex;align-items:center;gap:10px;font-size:.9rem}.pp-audience-dialog footer{justify-content:flex-end;margin-top:24px}.pp-audience-dialog footer button{min-height:44px}.pp-audience-dialog .cx-error{font-size:.9rem;margin:14px 0 0}
.pp-mention-menu,.pp-reaction-popover{box-sizing:border-box;position:fixed;z-index:1600;max-width:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--cx-border,#d5c8e3);border-radius:16px;padding:7px;background:var(--cx-surface,var(--mfs-surface,#fff));color:var(--cx-ink,var(--mfs-ink,#231a35));box-shadow:0 12px 36px #12082033;font:400 .92rem/1.35 system-ui,sans-serif}
.pp-mention-menu[hidden],.pp-reaction-popover[hidden]{display:none!important}.pp-mention-menu ul,.pp-reaction-people{list-style:none;margin:0;padding:0}.pp-person-option,.pp-reaction-people a{display:flex;align-items:center;gap:11px;box-sizing:border-box;width:100%;min-height:55px;padding:8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.pp-person-option img,.pp-reaction-people img{width:36px;height:36px;object-fit:cover;border-radius:12px;flex:0 0 36px;background:var(--cx-soft,#e9e0f7)}.pp-person-option>span,.pp-reaction-people a>span{display:grid;min-width:0;gap:2px;overflow-wrap:anywhere}.pp-person-option small,.pp-reaction-people small{font-size:.78rem;color:var(--cx-muted,#6b5b80)}
.pp-mention-menu [aria-selected=true]>.pp-person-option,.pp-person-option:hover,.pp-reaction-people a:hover{background:var(--cx-soft,#f0e7fc)}.pp-people-note{font-size:.78rem;color:var(--cx-muted,#6b5b80);margin:8px}.mfs-mention{font-weight:650;text-decoration:none}.mfs-mention:hover{text-decoration:underline}
.pp-reaction{display:inline-flex;align-items:stretch;border:1px solid var(--cx-border,#d3c9de);border-radius:12px;background:var(--cx-soft,#f2eafa);color:var(--cx-primary,#6332bb);overflow:hidden;min-height:44px}.pp-reaction form{display:flex;margin:0}
.cx-reactions .pp-reaction button{min-height:44px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;box-shadow:none;cursor:pointer;background:transparent;color:inherit;font:inherit}.cx-reactions .pp-reaction .pp-react-button{min-width:39px;padding:8px 3px 8px 9px}.cx-reactions .pp-reaction .pp-react-count{padding:6px 9px 6px 4px;font-size:.85rem;font-weight:650}.pp-reaction button:hover,.pp-reaction button[aria-pressed=true]{background:#7f58bf22}.pp-reaction:has([aria-pressed=true]){border-color:var(--cx-primary)}
.pp-reaction-popover header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 5px 7px;border-bottom:1px solid var(--cx-border)}.pp-reaction-popover header strong{font-size:.85rem}.pp-people-more{width:100%;padding:10px;border:0;border-radius:10px;background:var(--cx-soft,#f0e7fc);color:inherit;cursor:pointer;font:inherit;font-weight:600}
.pp-mention-menu :focus-visible,.pp-reaction-popover :focus-visible,.pp-reaction button:focus-visible,.pp-composer :focus-visible{outline:2px solid var(--cx-primary,#8250ce);outline-offset:-2px}
@media(max-width:700px){.pp-composer .pp-composer-header{margin:-19px -19px 18px;padding:12px 18px;border-radius:15px 15px 0 0}.pp-composer-footer{gap:12px}.pp-composer-footer .cx-help{font-size:.75rem}.pp-composer-footer button{margin-left:auto}.pp-audience-dialog{padding:18px;border-radius:18px}.pp-writing-area textarea{min-height:154px}.pp-audience-choice{padding:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){.pp-mention-menu *,.pp-reaction-popover *,.pp-audience-dialog *{scroll-behavior:auto!important;transition:none!important}}

.pp-audience-dialog input[type=radio]{padding:0!important;margin:0!important;min-width:20px;min-height:20px;box-shadow:none}
@media(max-width:700px){.pp-composer.cx-card{--mfs-post-padding:19px}}

.mfs-site .profile-theme-scope .pp-profile-timeline.cx-page .pp-composer .pp-composer-header h2{color:var(--pp-profile-on-header,#fff)}
