.business-panel { margin-top: 24px; }
.business-panel h4 { margin: 22px 0 10px; }
.business-modules { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 16px 0; }
.business-module { display: flex; align-items: flex-start; gap: 10px; border: 1px solid var(--line, #dce4df); border-radius: 10px; padding: 14px; cursor: pointer; }
.business-module input { flex: 0 0 auto; margin-top: 4px; accent-color: #1e5744; }
.business-module strong, .business-module small { display: block; }
.business-module small { color: #52665b; margin-top: 5px; line-height: 1.5; }
.business-panel textarea { min-height: 130px; }
.business-panel .notice { margin: 16px 0; }
.business-panel [role=status] { margin: 12px 0; }
.inactive-history { margin: 16px 0; }
.inactive-history summary { cursor: pointer; padding: 10px 16px; font-size: 11px; color: #718079; }
.inactive-history .nav-item { font-size: 12px; }
.module-readonly { margin-bottom: 20px; }
/* Stored business wording is separate from interface translations. */
[hidden] { display: none !important; }
.multilingual-field { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.multilingual-field .field { margin: 0; }
.multilingual-field > div > small { display: block; margin-bottom: 5px; }
.multilingual-help { grid-column: 1 / -1; }
.business-language-list { margin: 16px 0; }
.business-language-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 10px; margin-bottom: 10px; }
.business-language-row label { display: grid; gap: 4px; min-width: 0; }
.business-language-row input { width: 100%; min-width: 0; }
.inline-language-fields { display: grid; gap: 7px; }
.inline-language-fields label { display: grid; gap: 3px; }
.invoice-recipient [data-stored-text] { white-space: pre-line; }
@media (max-width: 600px) {
  .multilingual-field { grid-template-columns: 1fr; }
  .business-language-row { grid-template-columns: minmax(0,1fr) auto; }
  .business-language-row label { grid-column: 1; }
  .business-language-row button { grid-column: 2; grid-row: 1 / 3; }
}
