/* Shared writing controls for admin and partner designs.
   Keep table-level rate/money controls compact while making real forms usable. */
:is(.admin-body,.partner-body) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
:is(.admin-body,.partner-body) select {
  box-sizing: border-box;
  min-height: 44px !important;
  padding: 10px 12px !important;
  line-height: 1.35;
}

:is(.admin-body,.partner-body) textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 120px !important;
  padding: 12px 13px !important;
  line-height: 1.6;
  resize: vertical;
}

/* Long-form writing surfaces need enough room to review the answer before saving. */
.admin-body .settings-macro-form input:not([type="hidden"]) {
  min-height: 46px !important;
}

.admin-body .settings-macro-form textarea {
  min-height: 140px !important;
}

.admin-body .settings-macro-form button {
  min-height: 46px;
}

.admin-body .inquiry-admin-item form[data-answer] textarea {
  min-height: 240px !important;
  max-height: none !important;
}

/* Dense tables use intentionally compact, single-purpose controls. */
:is(.admin-body,.partner-body) .rate-control input,
:is(.admin-body,.partner-body) .money-control input {
  min-height: 35px !important;
  height: 35px !important;
  padding: 7px !important;
}

.partner-body .partner-transfer input,
.partner-body .partner2-transfer input {
  min-height: 28px !important;
  height: 28px !important;
  padding: 4px 6px !important;
}

@media (max-width: 700px) {
  :is(.admin-body,.partner-body) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
  :is(.admin-body,.partner-body) select {
    min-height: 46px !important;
  }

  :is(.admin-body,.partner-body) textarea {
    min-height: 132px !important;
  }

  .admin-body .inquiry-admin-item form[data-answer] textarea {
    min-height: 210px !important;
  }

  :is(.admin-body,.partner-body) .rate-control input,
  :is(.admin-body,.partner-body) .money-control input {
    min-height: 35px !important;
  }

  .partner-body .partner-transfer input,
  .partner-body .partner2-transfer input {
    min-height: 28px !important;
  }
}
