/* Uses the shared Hub controls and Nota tokens; no independent chrome. */
.hub-firm-toolbar { display: flex; flex-wrap: wrap; gap: var(--space-8); margin-block: var(--space-8); }
.hub-firm-body { min-width: 0; }
.hub-firm-dialog { max-width: min(calc(100vw - var(--space-12)), calc(var(--control-height) * 16)); }
.hub-firm-dialog input[type="file"] { max-width: 100%; }
.hub-firm-dialog input[type="file"]::file-selector-button { min-height: var(--control-height); margin-inline-end: var(--space-8); padding: var(--space-4) var(--space-6); font: inherit; color: var(--ink); border: 1px solid var(--border-strong); border-radius: var(--radius); background: transparent; cursor: pointer; }
.hub-firm-dialog input[type="file"]::file-selector-button:hover { color: var(--action-ink); border-color: var(--action-ink); background: var(--action-tint); }
.hub-firm-feedback:empty { display: none; }
