/* CommunityHub Theme v0.4.387 — device composer modes + global POST window. */
@media (max-width:782px){
  body.ch-composer-mobile-nav-only .ch-community-feed-page > .ch-composer,
  body.ch-composer-mobile-nav-only .ch-group-composer-shell{display:none!important}
}
@media (min-width:783px){
  body.ch-composer-desktop-nav-only .ch-community-feed-page > .ch-composer,
  body.ch-composer-desktop-nav-only .ch-group-composer-shell{display:none!important}
}

.ch-global-composer-modal[hidden]{display:none!important}
.ch-global-composer-modal{position:fixed;inset:0;z-index:100090;display:grid;place-items:center;padding:24px;background:rgba(4,9,20,.68);backdrop-filter:blur(9px)}
.ch-global-composer-dialog{position:relative;width:min(720px,calc(100vw - 34px));max-height:min(88vh,860px);overflow:auto;border:1px solid rgba(129,151,184,.34);border-radius:22px;background:var(--ch-surface,#fff);color:var(--ch-text,#172033);box-shadow:0 28px 90px rgba(0,0,0,.42)}
.ch-global-composer-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(132,148,173,.22);background:color-mix(in srgb,var(--ch-surface,#fff) 94%,transparent);backdrop-filter:blur(16px)}
.ch-global-composer-head>div{display:grid;gap:2px}.ch-global-composer-head strong{font-size:1.02rem}.ch-global-composer-head small{color:var(--ch-muted,#667489);font-size:.76rem}
.ch-global-composer-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(132,148,173,.3);border-radius:50%;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.ch-global-composer-body{padding:18px}.ch-global-composer-body>.ch-composer{margin:0!important;max-width:none!important}
.ch-global-composer-body .ch-composer.is-collapsed{padding-top:14px!important}.ch-global-composer-body .ch-composer-destination{display:flex!important}
.ch-global-composer-loading{display:grid;place-items:center;min-height:240px;color:var(--ch-muted,#667489);font-weight:800}.ch-global-composer-loading:before{content:"";width:26px;height:26px;margin-bottom:12px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:chGlobalComposerSpin .7s linear infinite}
.ch-global-composer-error{display:grid;gap:12px;padding:22px;border:1px solid #ef44444d;border-radius:16px;background:#ef44440b;color:#991b1b}.ch-global-composer-error a{font-weight:900}
body.ch-global-composer-open{overflow:hidden!important}
.ch-global-composer-toast{position:fixed;z-index:100100;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%) translateY(16px);display:flex;align-items:center;gap:12px;max-width:min(92vw,560px);padding:12px 14px;border:1px solid rgba(78,107,151,.32);border-radius:14px;background:#101827;color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.34);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.ch-global-composer-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.ch-global-composer-toast a{color:#8fd5ff;font-weight:900;text-decoration:none}.ch-global-composer-toast button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}
html[data-ch-theme-mode="dark"] .ch-global-composer-dialog,body.ch-theme-mode-dark .ch-global-composer-dialog{--ch-surface:#111722;--ch-text:#f3f7fc;--ch-muted:#aab5c5;background:#111722;color:#f3f7fc;border-color:#334155}.ch-global-composer-modal :focus-visible{outline:3px solid rgba(56,189,248,.36);outline-offset:2px}
@keyframes chGlobalComposerSpin{to{transform:rotate(360deg)}}
@media (max-width:782px){
  .ch-global-composer-modal{align-items:end;padding:0;background:rgba(4,9,20,.58)}
  .ch-global-composer-dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
  .ch-global-composer-head{padding:14px 16px}.ch-global-composer-body{padding:14px 14px 18px}
}
@media(prefers-reduced-motion:reduce){.ch-global-composer-loading:before{animation:none}.ch-global-composer-toast{transition:none}}
