/* CommunityHub Core v1.0.470 — server-first compact Community composer states. */
.ch-composer[data-ch-collapsible-composer="1"]{
  position:relative;
  overflow:visible;
  transition:padding .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.ch-composer[data-ch-collapsible-composer="1"] .ch-composer-textarea{
  transition:min-height .28s cubic-bezier(.2,.8,.2,1),max-height .28s cubic-bezier(.2,.8,.2,1),padding .24s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-textarea{
  min-height:54px!important;
  max-height:54px!important;
  resize:none!important;
  overflow:hidden!important;
}
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed :is(
  .ch-composer-content-options,
  .ch-composer-actions,
  .ch-composer-poll-tools,
  .ch-composer-preview,
  .ch-composer-error,
  .ch-composer-upload-progress
){display:none!important}
.ch-composer[data-ch-collapsible-composer="1"].is-expanded :is(
  .ch-composer-content-options,
  .ch-composer-actions,
  .ch-composer-poll-tools,
  .ch-composer-preview,
  .ch-composer-error,
  .ch-composer-upload-progress
){animation:chComposerControlReveal .26s cubic-bezier(.2,.8,.2,1) both}
.ch-composer[data-ch-collapsible-composer="1"].is-expanded .ch-composer-preview:empty,
.ch-composer[data-ch-collapsible-composer="1"].is-expanded .ch-composer-error[hidden],
.ch-composer[data-ch-collapsible-composer="1"].is-expanded .ch-composer-upload-progress[hidden],
.ch-composer[data-ch-collapsible-composer="1"].is-expanded .ch-composer-poll-builder[hidden]{display:none!important}

/* Progressive fallback: even if the enhancement controller is delayed, focusing
 * the compact Community composer reveals its creation tools immediately. */
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-textarea{
  min-height:118px!important;
  max-height:none!important;
  overflow:auto!important;
  resize:vertical!important;
}

.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-content-options,
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-poll-tools,
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-preview,
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-error{display:block!important}
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-actions{display:flex!important}
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-upload-progress{display:grid!important}
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-preview:empty,
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-error[hidden],
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-upload-progress[hidden],
.ch-composer[data-ch-collapsible-composer="1"].is-collapsed:focus-within .ch-composer-poll-builder[hidden]{display:none!important}

@keyframes chComposerControlReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .ch-composer[data-ch-collapsible-composer="1"].is-collapsed .ch-composer-textarea{min-height:50px!important;max-height:50px!important}
}
@media(prefers-reduced-motion:reduce){
  .ch-composer[data-ch-collapsible-composer="1"],
  .ch-composer[data-ch-collapsible-composer="1"] .ch-composer-textarea,
  .ch-composer[data-ch-collapsible-composer="1"].is-expanded :is(.ch-composer-content-options,.ch-composer-actions,.ch-composer-poll-tools,.ch-composer-preview,.ch-composer-error,.ch-composer-upload-progress){transition:none!important;animation:none!important}
}
