/* Shared desktop controls, aligned with the approved 2026-10 design canvas. */
@media screen {
  .admin-body { --bd-control: 40px; --bd-action: 48px; }
  .admin-layout { grid-template-columns: 196px minmax(0,1fr); }
  .admin-sidebar { min-height: calc(100dvh - var(--wb-topbar-h,72px)); }
  .admin-body button:disabled { opacity: 1 !important; }
  .admin-body button:disabled:not(.icon-button) {
    background: var(--bd-disabled-bg);
    color: var(--bd-disabled-ink);
    border-color: var(--bd-disabled-bg);
    cursor: not-allowed;
  }
  .admin-body :is(.admin-field,.finance-form-grid,.finance-filter,.contacts-toolbar,.st-card) :is(input,select):where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file])) {
    min-height: var(--bd-control);
    box-sizing: border-box;
    padding: 8px 11px;
    border: 1px solid var(--bd-border-strong);
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
  }
  .admin-body :is(.admin-field,.finance-form-grid) textarea {
    box-sizing: border-box;
    padding: 8px 11px;
    border: 1px solid var(--bd-border-strong);
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.6;
  }
  .admin-body :is(.admin-field,.finance-form-grid) input:read-only { color: var(--bd-muted); }
  .admin-body .admin-main :is(.admin-heading,.finance-heading) { margin-bottom: 24px; }
  .admin-body .admin-main :is(.admin-heading,.finance-heading) h1 { margin-top: 0; }
  .admin-body .admin-main :is(.admin-heading,.finance-heading) p { margin-block: 8px 0; }
  .admin-body .wb-access { border-left: 1px solid var(--bd-line); }
  .admin-body .wb-access .wb-btn { min-height: var(--bd-control); }
  .admin-body .contacts-search { flex: 0 1 260px; }
  .admin-body .contacts-toolbar { gap: 12px; padding: 16px 20px; }
  .admin-body .contacts-sort { margin-left: 0; }
  .admin-body .ct-toolbar-end { margin-left: auto; }
  .admin-body .contacts-table :is(th,td) { padding-block: 14px; }
  .admin-body .contacts-table th { font-size: 11px; font-weight: 500; background: var(--bd-sunken); }
  .admin-body .st-card .st-section { margin-top: 24px; }
  .admin-body .st-actions { margin-top: 24px; padding-top: 20px; }
  .admin-body .st-switch { padding-block: 14px; }
  .admin-body .st-code-card { border-radius: 12px; }
  .admin-body .st-code-empty { border: 1px dashed var(--bd-border-strong); background: var(--bd-paper); }
  .admin-body .wb-toolbar { gap: 8px; }
  .admin-body .wb-toolbar input[type=search] { width: 180px; }
  .admin-body .wb-toolbar .wb-btn { padding-inline: 12px; }
  .admin-body .wb-toolbar #packing-print-scope { max-width: 130px; }
  .admin-body .wb-toolbar .wb-filter { padding-inline: 10px; }
  @media (max-width:1200px) {
    .admin-body .wb-toolbar input[type=search] { width: 160px; }
    .admin-body .contacts-search { flex-basis: 220px; }
  }
}
