/* OS adapter for shared action tokens. Native handlers and disabled gates stay authoritative. */
html[data-workspace-layout="unified"] .workspace :is(.button,.file-button,.forge-action,.button-link,.primary-button,.secondary-button,.fg-button) {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  box-sizing:border-box;flex:0 0 auto;align-self:start;justify-self:start;
  min-height:var(--fg-button-height);max-width:100%;padding:var(--fg-button-padding-block) var(--fg-button-padding-inline);
  border:1px solid var(--fg-button-primary-border);border-radius:var(--fg-button-radius);
  background:var(--fg-action);color:var(--fg-action-text);box-shadow:var(--fg-button-shadow);
  font:600 var(--fg-button-font-size)/1.3 var(--fg-font);text-decoration:none;text-align:center;white-space:normal;cursor:pointer;
}
html[data-workspace-layout="unified"] .workspace :is(.secondary-button,.button.secondary,.button.secondary-button,.fg-button--secondary,.fg-button:not(.fg-button--primary)) {
  border-color:var(--fg-button-border);background:var(--fg-surface);color:var(--fg-ink);
}
html[data-workspace-layout="unified"] .workspace :is(.button,.file-button,.forge-action,.button-link,.primary-button,.secondary-button,.fg-button):hover {
  box-shadow:var(--fg-button-hover-shadow);background:var(--fg-action);color:var(--fg-action-text);border-color:var(--fg-button-primary-border);
}
html[data-workspace-layout="unified"] .workspace :is(.secondary-button,.button.secondary,.button.secondary-button,.fg-button--secondary,.fg-button:not(.fg-button--primary)):hover {
  background:var(--fg-soft);color:var(--fg-ink);border-color:var(--fg-button-border);
}
html[data-workspace-layout="unified"] .workspace :is(.button,.file-button,.forge-action,.button-link,.primary-button,.secondary-button,.fg-button):focus-visible {
  outline:2px solid var(--fg-button-focus);outline-offset:3px;
}
html[data-workspace-layout="unified"] .workspace :is(.button,.forge-action,.button-link,.primary-button,.secondary-button,.fg-button):is(:disabled,[aria-disabled="true"]) {
  opacity:1;background:var(--fg-soft);color:var(--fg-muted);border-color:var(--fg-button-border);box-shadow:none;cursor:not-allowed;
}
html[data-workspace-layout="unified"] .workspace .forge-action--small { min-height:32px;padding:6px 10px;font-size:12px; }
html[data-workspace-layout="unified"] .workspace .section-heading>:is(.button,.forge-action,.button-link,.fg-button) { flex:0 0 auto;max-width:100%; }
/* A populated report is a working form, not the centered empty-state container. */
#commission-preview:has(.preview-stats) { display:block;min-height:0;text-align:left; }
#commission-preview:has(.preview-stats)>:is(.panel,button) { margin-top:16px; }
#commission-preview [data-commission-assignment-review],#commission-preview [data-staged-export-review] { width:100%;box-sizing:border-box; }
@media(max-width:900px) {
  html[data-workspace-layout="unified"] .workspace :is(.button,.file-button,.forge-action,.button-link,.primary-button,.secondary-button,.fg-button) { min-height:44px; }
}
