/* Shared workspace control geometry. Contexts choose density, never individual fields. */
.workspace-body {
  --control-height:44px;
  --control-font-size:14px;
  --control-radius:8px;
}
.workspace-body :is(.list-filters,.server-history-filters,.aws-instance-filters,.pagination-actions,.appearance-control) {
  --control-height:38px;
  --control-font-size:13px;
}
.workspace-body :is(.field,.list-field,.pagination-actions,.appearance-control) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select) {
  box-sizing:border-box;
  height:var(--control-height);
  min-height:var(--control-height);
  padding:0 12px;
  border:1px solid #dce0e7;
  border-radius:var(--control-radius);
  font-size:var(--control-font-size);
  line-height:20px;
}
.workspace-body :is(.field,.list-field,.pagination-actions,.appearance-control) select {
  appearance:none;
  -webkit-appearance:none;
  background-image:url('/assets/icons/chevron-down.svg');
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:16px;
  padding-right:38px;
}
.workspace-body .button.small,
.workspace-body :is(.auth-box,.filter-actions,.search-field,.pagination-actions) .button {
  box-sizing:border-box;
  min-height:var(--control-height);
  height:var(--control-height);
  padding-top:0;
  padding-bottom:0;
  line-height:20px;
}
.workspace-body :is(.aws-instance-filters,.server-history-filters) :is(.field,.list-field) {gap:7px}
.workspace-body :is(.aws-instance-filters,.server-history-filters) label {font-size:12px;line-height:18px}
.workspace-body .field input[type="file"] {padding:0 10px;line-height:calc(var(--control-height) - 2px)}
.workspace-body .field input[type="file"]::file-selector-button {
  font:inherit;line-height:20px;padding:4px 10px;margin-right:10px;
  border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);
}
[data-theme="dark"] .workspace-body :is(.field,.list-field,.pagination-actions,.appearance-control) :is(input,select) {border-color:#535c6d}
