/* MultPoster 4.3.0 audited UI layer */
:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) *,
:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) *::before,
:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) *::after{box-sizing:border-box}
:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding){max-width:100%;color:#253247;-webkit-text-size-adjust:100%}
:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(82,67,220,.42)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(101,87,245,.12)!important}
:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) :where(button,.sfp-btn,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) small{font-size:.75rem!important;line-height:1.55!important}
:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) :where(p,label,li,td,th){line-height:1.55}
.sfp-app-shell .sfp-muted,.sfp-app-shell small,.sfp-public-pricing small,.sfp-flex-page small{color:#59677a!important}
.sfp-main,.sfp-panel,.sfp-pricing-grid,.sfp-flex-layout,.sfp-compose-layout{min-width:0}
.sfp-main{overflow-wrap:anywhere}.sfp-main h1,.sfp-main h2,.sfp-main h3,.sfp-public-pricing h1,.sfp-public-pricing h2{overflow-wrap:normal;word-break:normal}
.sfp-pricing-premium .sfp-plan-audience,.sfp-pricing-premium .sfp-plan-capacity span,.sfp-pricing-premium .sfp-plan-includes li,.sfp-plan-comparison :where(th,td,li),.sfp-plan-payment-note,.sfp-compare-heading p{font-size:.75rem!important;line-height:1.5!important}
.sfp-plan-comparison tbody th{font-size:.8rem!important}.sfp-plan-comparison tbody td{font-size:.78rem!important}.sfp-compare-price-row td>small,.sfp-compare-yes,.sfp-compare-level{font-size:.7rem!important}
.sfp-price-card :where(.sfp-btn,button){min-height:48px}.sfp-pricing-controls{isolation:isolate}
.sfp-modal[aria-hidden="true"]{display:none!important}.sfp-modal[aria-hidden="false"]{display:grid!important;overflow:auto;overscroll-behavior:contain;padding:clamp(12px,3vw,32px)}.sfp-modal-card{max-height:min(90vh,900px);overflow:auto;overscroll-behavior:contain}.sfp-modal-close{min-width:44px;min-height:44px}
.sfp-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sfp-admin-table-wrap,.sfp-content-table,.sfp-compare-scroll{scrollbar-gutter:stable}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){.sfp-pricing-premium .sfp-price-card{border-color:#d8deea!important}.sfp-pricing-premium .sfp-price-zone{background:#f7f6ff!important}.sfp-pricing-premium .sfp-price-card.featured .sfp-price-zone{background:rgba(255,255,255,.07)!important}}
@media(max-width:760px){.sfp-main{padding-left:14px!important;padding-right:14px!important}.sfp-panel{border-radius:18px}.sfp-pricing-compact-copy h1{font-size:clamp(2rem,11vw,3rem)!important}.sfp-pricing-premium .sfp-pricing-grid{gap:16px!important}.sfp-pricing-premium .sfp-price-card{padding:24px 20px!important}.sfp-calendar-toolbar,.sfp-panel-head{align-items:flex-start;flex-wrap:wrap}.sfp-modal-card{width:100%!important}}
@media(prefers-contrast:more){:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page) small{color:#334155!important}:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page) :where(.sfp-panel,.sfp-price-card,input,select,textarea){border-color:#64748b!important}}
@media(prefers-reduced-motion:reduce){:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding),:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) *,:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) *::before,:where(.sfp-app-shell,.sfp-auth-gate,.sfp-public-pricing,.sfp-public-contact,.sfp-flex-page,.sfp-onboarding) *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.sfp-pricing-motion-ready .sfp-price-card{opacity:1!important;transform:none!important}}

/* v4.4.2 exact information-control geometry */
body .sfp-app-shell button.sfp-info-button,
body .sfp-app-shell .sfp-info-button{
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 28px!important;inline-size:28px!important;block-size:28px!important;width:28px!important;height:28px!important;
 min-inline-size:28px!important;min-block-size:28px!important;min-width:28px!important;min-height:28px!important;
 max-inline-size:28px!important;max-block-size:28px!important;max-width:28px!important;max-height:28px!important;
 padding:0!important;margin:0 0 0 7px!important;border-radius:50%!important;line-height:1!important;aspect-ratio:1/1!important;
 appearance:none!important;-webkit-appearance:none!important;align-self:center!important;overflow:visible!important;
}

/* v4.4.3 separate workspace and member controls */
.sfp-team-capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
@media(max-width:900px){.sfp-team-capacity-grid{grid-template-columns:1fr}}

/* v4.5 workspace/navigation alignment corrections — preserve existing visual language. */
.sfp-workspace-switch{position:relative;min-width:0}
.sfp-workspace-switch-copy{min-width:0;flex:1}
.sfp-workspace-switch-copy strong,.sfp-workspace-switch-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sfp-workspace-switcher{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}
.sfp-workspace-switch:has(.sfp-workspace-switcher)::after{content:'⌄';margin-left:auto;font-size:12px;pointer-events:none}
.sfp-sidebar nav{min-height:0}
.sfp-callback code,.sfp-system-list code,.sfp-admin-card code{overflow-wrap:anywhere;word-break:break-word}
.sfp-native-media-card img,.sfp-media-item-thumb img{max-width:100%;height:100%;object-fit:cover}
.sfp-header-actions{flex-wrap:wrap}
@media(max-width:782px){.sfp-workspace-switcher{font-size:16px}.sfp-header-actions{width:100%}}

/* 4.5.0 workspace/customer operations corrections — additive, no customer-portal redesign. */
.sfp-workspace-how{margin-top:16px}.sfp-workspace-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfp-workspace-how-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid var(--sfp-border,#e7eaf0);border-radius:14px}.sfp-workspace-how-grid article>b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--sfp-soft,#f5f7fb)}.sfp-workspace-how-grid strong{display:block}.sfp-workspace-how-grid p{margin:4px 0 0}.sfp-role-guide{margin-top:12px;border-top:1px solid var(--sfp-border,#e7eaf0);padding-top:10px}.sfp-role-guide summary{cursor:pointer;font-weight:750}.sfp-role-guide>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.sfp-role-guide span{padding:10px;border:1px solid var(--sfp-border,#e7eaf0);border-radius:10px;font-size:12px}.sfp-role-guide span strong{display:block;margin-bottom:3px}
.sfp-customer-ops-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0;padding:10px;border:1px solid #edf0f4;border-radius:14px;background:#fafbfc}.sfp-customer-ops-grid span{min-width:0;font-size:10px;color:#64748b}.sfp-customer-ops-grid b{display:block;color:#0f172a;font-size:13px;margin-bottom:2px;overflow-wrap:anywhere}.sfp-customer-toolbar form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(150px,1fr) auto auto;gap:10px;align-items:end;width:100%}.sfp-customer-toolbar .sfp-admin-field{margin:0}.sfp-customer-toolbar{display:flex;align-items:end;gap:14px;justify-content:space-between}.sfp-customer-toolbar .sfp-count-chip{white-space:nowrap}
@media(max-width:1180px){.sfp-customer-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfp-workspace-how-grid{grid-template-columns:1fr}.sfp-role-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sfp-customer-toolbar form{grid-template-columns:repeat(2,minmax(0,1fr))}.sfp-customer-toolbar form .button{align-self:end}.sfp-customer-toolbar{align-items:stretch;flex-direction:column}}
@media(max-width:720px){.sfp-customer-ops-grid,.sfp-role-guide>div{grid-template-columns:1fr}.sfp-customer-toolbar form{grid-template-columns:1fr}}

/* 4.5.1 sidebar: destination navigation stays clean; legacy plan meter is intentionally hidden. */
.sfp-sidebar > .sfp-sidebar-plan{display:none!important}
