/* CommunityHub Theme v0.4.364 — compact-to-expanded Community composer presentation. */
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"]{
  isolation:isolate;
  border-color:color-mix(in srgb,var(--ch-theme-primary,#2374e1) 18%,var(--ch-theme-border,#d8e1ec));
  background:linear-gradient(145deg,color-mix(in srgb,var(--ch-theme-surface,#fff) 97%,var(--ch-theme-primary,#2374e1) 3%),var(--ch-theme-surface,#fff));
}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"]::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 0 35%,rgba(59,130,246,.22) 48%,rgba(139,92,246,.15) 55%,transparent 68%);
  background-size:240% 100%;
  background-position:120% 0;
}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed{
  padding-top:13px!important;
  padding-bottom:13px!important;
  box-shadow:0 7px 22px rgba(15,23,42,.05);
}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed::before{opacity:.65}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-destination{margin-top:0!important;margin-bottom:9px!important}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-textarea{
  padding:14px 16px!important;
  border-color:color-mix(in srgb,var(--ch-theme-primary,#2374e1) 22%,var(--ch-theme-border,#d8e1ec))!important;
  background:color-mix(in srgb,var(--ch-theme-surface,#fff) 94%,var(--ch-theme-primary,#2374e1) 6%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.72),0 3px 11px rgba(37,99,235,.04)!important;
  cursor:text;
}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-textarea::placeholder{color:var(--ch-theme-muted,#64748b);font-weight:700;opacity:.92}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-expanded{
  border-color:color-mix(in srgb,var(--ch-theme-primary,#2374e1) 34%,var(--ch-theme-border,#d8e1ec));
  box-shadow:0 13px 34px rgba(37,99,235,.08),0 0 0 3px color-mix(in srgb,var(--ch-theme-primary,#2374e1) 5%,transparent);
}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-expanded .ch-composer-textarea:focus{
  border-color:color-mix(in srgb,var(--ch-theme-primary,#2374e1) 58%,var(--ch-theme-border,#d8e1ec))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ch-theme-primary,#2374e1) 10%,transparent)!important;
}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-expanded.is-settled .ch-composer-actions>*{animation:chThemeComposerToolIn .24s cubic-bezier(.2,.8,.2,1) both}
body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-expanded.is-settled .ch-composer-actions>*:nth-child(2){animation-delay:.035s}body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-expanded.is-settled .ch-composer-actions>*:nth-child(3){animation-delay:.07s}body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-expanded.is-settled .ch-composer-actions>*:nth-child(4){animation-delay:.105s}
@keyframes chThemeComposerToolIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}

html[data-ch-theme-mode="dark"] body.ch-theme .ch-composer[data-ch-collapsible-composer="1"],
body.ch-theme-mode-dark.ch-theme .ch-composer[data-ch-collapsible-composer="1"]{background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(17,24,39,.98));border-color:rgba(96,165,250,.18)}
html[data-ch-theme-mode="dark"] body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-textarea,
body.ch-theme-mode-dark.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-textarea{background:rgba(30,41,59,.56)!important;border-color:rgba(96,165,250,.23)!important;color:#f8fafc!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 4px 13px rgba(0,0,0,.12)!important}
html[data-ch-theme-mode="dark"] body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-textarea::placeholder,
body.ch-theme-mode-dark.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-textarea::placeholder{color:#aebdce}
html[data-ch-theme-mode="dark"] body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-expanded,
body.ch-theme-mode-dark.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-expanded{border-color:rgba(96,165,250,.34);box-shadow:0 15px 36px rgba(0,0,0,.22),0 0 0 3px rgba(59,130,246,.06)}

@media(prefers-reduced-motion:no-preference){
  body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed::before{animation:chThemeComposerSweep 6.5s ease-in-out infinite}
  @keyframes chThemeComposerSweep{0%,68%{background-position:120% 0}92%,100%{background-position:-120% 0}}
}
@media(max-width:700px){body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed{padding-top:10px!important;padding-bottom:10px!important}body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-destination{margin-bottom:7px!important}}
@media(prefers-reduced-motion:reduce){body.ch-theme .ch-composer[data-ch-collapsible-composer="1"]::before,body.ch-theme .ch-composer[data-ch-collapsible-composer="1"].is-expanded.is-settled .ch-composer-actions>*{animation:none!important}}
