/* Business configuration shared in scope with the existing New Foster page. */
.edit-dialog{width:760px;max-width:calc(100vw - 28px)}.edit-dialog>form{display:flex;flex-direction:column;max-height:88dvh}.edit-dialog .dialog-body{overflow:auto;min-height:0}.edit-dialog .dialog-header,.edit-dialog .dialog-footer{flex-shrink:0}.edit-dialog #edit-fields>label{display:block;margin:16px 0;color:#62785d;font-size:12px}.edit-dialog #edit-fields>label>input,.edit-dialog #edit-fields>label>textarea{display:block;width:100%;margin-top:7px}.edit-dialog textarea{border:1px solid #dde4db;border-radius:7px;padding:10px 12px;font:inherit;line-height:1.7;resize:vertical;overflow-wrap:anywhere}.edit-dialog .dialog-footer{flex-wrap:wrap}.edit-dialog .config-section h3{font-size:14px;margin-bottom:12px}.edit-dialog .config-fields:disabled{opacity:.65}@media(max-width:560px){.edit-dialog .dialog-body{padding:16px}.edit-dialog .dialog-header,.edit-dialog .dialog-footer{padding:12px 16px}.edit-dialog .dialog-footer .button{flex:1}.edit-dialog .dialog-footer #edit-refresh{flex-basis:100%}}
.add-dialog { width: 1080px; }
.add-dialog[open] { display: flex; flex-direction: column; overflow: hidden; }
.add-dialog > .dialog-header, .add-dialog > .dialog-footer { flex-shrink: 0; }
.add-dialog .add-body {
  grid-template-columns: minmax(0, 1fr) 280px;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  align-items: start;
}
#new-account-form, .qr-panel { min-width: 0; }
.add-dialog .qr-panel { position: sticky; top: 0; }
.config-section { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.config-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.config-heading h3, .config-heading h4 { font-size: 14px; margin: 0; font-weight: 600; }
.config-heading label, .check-options label { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: #526951; cursor: pointer; }
.config-fields, .rule-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.config-fields > legend { font-size: 11px; color: #85917f; padding: 0 0 12px; }
.config-fields > .config-heading { margin: 20px 0 12px; }
.config-fields:disabled { opacity: .48; }
.config-fields:disabled input, .config-fields:disabled select { cursor: not-allowed; }
.rule-fields + .rule-fields { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--line); }
.rule-fields > legend { font-size: 12px; color: #60755d; font-weight: 600; padding: 0 0 10px; }
.config-grid { display: grid; grid-template-columns: .8fr .85fr 1.5fr; gap: 10px; }
.config-grid > label, .config-fields > label, .config-section > label { display: block; font-size: 12px; color: #62785d; }
.config-grid select, .config-fields > label > input, .config-section textarea { width: 100%; display: block; margin-top: 7px; min-height: 42px; font-size: 12px; }
.config-section input[type="checkbox"], .check-options input { width: 17px; height: 17px; min-height: 17px; margin: 0; accent-color: var(--green); }
.check-options { display: flex; gap: 18px; flex-wrap: wrap; margin: 12px 0; }
.check-options label { min-height: 34px; }
.config-section textarea { border: 1px solid #dde4db; border-radius: 7px; padding: 10px 12px; background: #fff; color: #526454; font-family: inherit; resize: vertical; line-height: 1.7; }
.config-section textarea:focus-visible { outline: 2px solid #6c9b82; outline-offset: 3px; }
.config-summary { padding: 14px 16px; margin-top: 22px; border: 1px solid #dfe8db; border-radius: 9px; background: #f2f6ef; color: #5c7454; font-size: 12px; line-height: 1.9; white-space: pre-line; overflow-wrap: anywhere; }
.config-summary h3, .config-summary h4 { font-size: 13px; margin: 0 0 5px; }
.config-summary p { margin: 4px 0 0; }
.contact-reference { min-width: 0; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.detail-line > span { flex-shrink: 0; }
.detail-line > strong { min-width: 0; overflow-wrap: anywhere; }
.rule-box { white-space: pre-line; overflow-wrap: anywhere; }
.activity-row > div { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 761px) and (max-width: 1050px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 950px) {
  .add-dialog .add-body { grid-template-columns: minmax(0, 1fr); }
  .add-dialog .qr-panel { position: static; border-left: 0; padding: 22px 0 0; border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .add-dialog { max-height: 94dvh; }
  .add-dialog .add-body { padding: 16px; }
  .config-grid { grid-template-columns: 1fr 1fr; }
  .config-grid > label:last-child { grid-column: 1 / -1; }
  .config-grid select, .config-section textarea { font-size: 13px; }
  .config-heading { flex-wrap: wrap; }
  .add-dialog .dialog-footer { padding: 12px 16px; }
  .add-dialog .dialog-header { padding: 16px; }
}
