/* VoxBB Theme Engine 4 Composer contract. Themes override --nxe-* tokens; behavior remains core. */
.voxbb-composer-shell{margin:0;min-width:0}
.voxbb-composer-heading{display:flex;align-items:baseline;gap:.65rem;margin:0 0 .55rem}
.voxbb-composer-heading strong{font-size:.95rem}.voxbb-composer-heading small{color:var(--nxe-muted);font-size:.75rem}
.voxbb-composer-core{min-width:0}
.voxbb-composer-inline-actions{display:flex;align-items:center;gap:.7rem;min-height:40px;padding:.55rem .15rem 0}
.voxbb-composer-attach{border:1px solid var(--nxe-line-strong);background:var(--nxe-raise);color:var(--nxe-text);border-radius:8px;padding:.48rem .75rem;font-weight:700;font-size:.78rem}
.voxbb-composer-attach:hover{background:var(--nxe-hover)}
.voxbb-composer-meta{margin-left:auto;min-width:0;color:var(--nxe-muted);font-size:.72rem}
.voxbb-composer-meta .nxe-meta{margin:0;padding:0;border:0;background:none;display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}
.nxe-frame{width:100%;max-width:none}.nxe-surface{min-height:230px}.nxe-editor .ProseMirror{font-size:1rem;line-height:1.66;min-height:180px}
@media(max-width:720px){.voxbb-composer-heading small{display:none}.voxbb-composer-inline-actions{align-items:flex-start;flex-wrap:wrap}.voxbb-composer-meta{width:100%;margin-left:0}.nxe-surface{min-height:280px}}
