.website-settings { width: 100%; min-width: 0; max-width: 1200px; margin-inline: auto; overflow-wrap: anywhere; }
.website-settings h4 { margin: 0 0 12px; }
.website-settings p { line-height: 1.5; }
.website-settings label:not(.website-settings-check):not(.check-row) { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.website-settings .check-row { display: flex; flex-direction: row; align-items: center; gap: 9px; }
.website-settings select, .website-settings input[type="text"] { width: 100%; min-width: 0; min-height: 38px; padding: 8px; border: 1px solid #c6ccd2; background: white; font: inherit; }
.website-settings select:disabled, .website-settings input:disabled { background: #f2f4f5; }
.website-settings-check { display: flex; align-items: center; gap: 9px; margin: 8px 0; }
.website-settings input[type="checkbox"] { width: 17px; height: 17px; flex: 0 0 auto; }
.website-settings-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 16px 0; }
.website-settings-toolbar > label { min-width: min(100%, 260px) !important; }
.website-settings .button { white-space: normal; min-height: 38px; }
.website-settings-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 16px 0; }
.website-settings fieldset { min-width: 0; margin: 0; border: 1px solid #ccd4da; padding: 16px; }
.website-settings legend { padding: 0 8px; font-weight: 600; }
.website-settings-payment { display: grid; gap: 8px; margin: 16px 0; }
.website-settings .website-settings-pause { display: grid; gap: 12px; margin-top: 18px; }
.website-settings-status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.website-settings-status dt { color: #5e6971; }
.website-settings-status dd { margin: 4px 0 0; font-weight: 600; }
.website-settings-error { color: #a32020; }
.website-settings [hidden] { display: none !important; }
@media (max-width: 760px) {
  .website-settings-services, .website-settings-status { grid-template-columns: minmax(0, 1fr); }
  .website-settings fieldset { padding: 12px; }
  .website-settings .admin-subblock { padding: 12px; }
  .website-settings-toolbar > * { max-width: 100%; }
}
