.bank-editor{margin:20px 0}.bank-hint{background:#eef8f7;padding:14px 16px;border-radius:10px;line-height:1.8}.bank-security{font-size:14px;line-height:1.8;color:#536e73}.bank-status,.bank-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.bank-status button[aria-pressed=true]{background:#e0f1ef;border-color:#287b76}.bank-account{min-width:0;margin:20px 0;padding:18px;border:1px solid #bcd6d2;border-radius:12px;background:#fff}.bank-account legend{font-weight:700;padding:0 8px;color:#245b5b}.bank-account label{display:block;margin:16px 0 6px;font-size:15px;font-weight:600}.bank-account input[type=text],.bank-account select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#203c40}.bank-account input:focus,.bank-account select:focus{outline:2px solid #328780;outline-offset:2px}.bank-field-help{font-size:13px;line-height:1.7;color:#536e73;margin:8px 0}.bank-account .bank-number-setting{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.bank-number-setting input{flex:none;margin-top:4px;width:18px;height:18px}.bank-actions button{font-size:14px;padding:10px 12px}.bank-remove{color:#895352;background:#fff}.bank-add{width:100%;margin-top:12px}.bank-notice{padding:12px;background:#fff4d8;line-height:1.7}.bank-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.bank-account{padding:14px}.bank-actions{display:grid;grid-template-columns:1fr}.bank-account input[type=text],.bank-account select{font-size:16px}.bank-account legend{font-size:16px}}

.broker-editor{margin:20px 0}.broker-hint{background:#eef8f7;padding:14px 16px;border-radius:10px;line-height:1.8}.broker-security{font-size:14px;line-height:1.8;color:#536e73}.broker-status,.broker-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.broker-status button[aria-pressed=true]{background:#e0f1ef;border-color:#287b76}.broker-account{min-width:0;margin:20px 0;padding:18px;border:1px solid #bcd6d2;border-radius:12px;background:#fff}.broker-account legend{font-weight:700;padding:0 8px;color:#245b5b}.broker-account label{display:block;margin:16px 0 6px;font-size:15px;font-weight:600}.broker-account input[type=text],.broker-account select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#203c40}.broker-account input:focus,.broker-account select:focus{outline:2px solid #328780;outline-offset:2px}.broker-field-help{font-size:13px;line-height:1.7;color:#536e73;margin:8px 0}.broker-account .broker-number-setting{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.broker-number-setting input{flex:none;margin-top:4px;width:18px;height:18px}.broker-actions button{font-size:14px;padding:10px 12px}.broker-remove{color:#895352;background:#fff}.broker-add{width:100%;margin-top:12px}.broker-notice{padding:12px;background:#fff4d8;line-height:1.7}.broker-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.broker-account{padding:14px}.broker-actions{display:grid;grid-template-columns:1fr}.broker-account input[type=text],.broker-account select{font-size:16px}.broker-account legend{font-size:16px}}

.broker-types{margin:18px 0;padding:12px 14px;border:1px solid #cbdedd;border-radius:8px}.broker-types legend{font-size:14px}.broker-types .broker-type-option{display:flex;align-items:center;gap:10px;min-height:42px;margin:3px 0;font-weight:400}.broker-type-option input{width:18px;height:18px;flex:none}

.insurance-editor{margin:20px 0}.insurance-hint{background:#eef8f7;padding:14px 16px;border-radius:10px;line-height:1.8}.insurance-security{font-size:14px;line-height:1.8;color:#536e73}.insurance-status,.insurance-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.insurance-status button[aria-pressed=true]{background:#e0f1ef;border-color:#287b76}.insurance-account{min-width:0;margin:20px 0;padding:18px;border:1px solid #bcd6d2;border-radius:12px;background:#fff}.insurance-account legend{font-weight:700;padding:0 8px;color:#245b5b}.insurance-account label{display:block;margin:16px 0 6px;font-size:15px;font-weight:600}.insurance-account input[type=text],.insurance-account select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#203c40}.insurance-account input:focus,.insurance-account select:focus{outline:2px solid #328780;outline-offset:2px}.insurance-field-help{font-size:13px;line-height:1.7;color:#536e73;margin:8px 0}.insurance-account .insurance-number-setting{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.insurance-number-setting input{flex:none;margin-top:4px;width:18px;height:18px}.insurance-actions button{font-size:14px;padding:10px 12px}.insurance-remove{color:#895352;background:#fff}.insurance-add{width:100%;margin-top:12px}.insurance-notice{padding:12px;background:#fff4d8;line-height:1.7}.insurance-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.insurance-account{padding:14px}.insurance-actions{display:grid;grid-template-columns:1fr}.insurance-account input[type=text],.insurance-account select{font-size:16px}.insurance-account legend{font-size:16px}}

.contact-editor{margin:20px 0}.contact-hint{background:#eef8f7;padding:14px 16px;border-radius:10px;line-height:1.8}.contact-security{font-size:14px;line-height:1.8;color:#536e73}.contact-status,.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.contact-status button[aria-pressed=true]{background:#e0f1ef;border-color:#287b76}.contact-account{min-width:0;margin:20px 0;padding:18px;border:1px solid #bcd6d2;border-radius:12px;background:#fff}.contact-account legend{font-weight:700;padding:0 8px;color:#245b5b}.contact-account label{display:block;margin:16px 0 6px;font-size:15px;font-weight:600}.contact-account input[type=text],.contact-account select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#203c40}.contact-account input:focus,.contact-account select:focus{outline:2px solid #328780;outline-offset:2px}.contact-field-help{font-size:13px;line-height:1.7;color:#536e73;margin:8px 0}.contact-account .contact-number-setting{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.contact-number-setting input{flex:none;margin-top:4px;width:18px;height:18px}.contact-actions button{font-size:14px;padding:10px 12px}.contact-remove{color:#895352;background:#fff}.contact-add{width:100%;margin-top:12px}.contact-notice{padding:12px;background:#fff4d8;line-height:1.7}.contact-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.contact-account{padding:14px}.contact-actions{display:grid;grid-template-columns:1fr}.contact-account input[type=text],.contact-account select{font-size:16px}.contact-account legend{font-size:16px}}

.contact-account textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:80px;padding:12px;border:1px solid #a9c5c0;border-radius:8px;font:inherit;font-weight:400}

.doctor-editor{margin:20px 0}.doctor-hint{background:#eef8f7;padding:14px 16px;border-radius:10px;line-height:1.8}.doctor-security{font-size:14px;line-height:1.8;color:#536e73}.doctor-status,.doctor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.doctor-status button[aria-pressed=true]{background:#e0f1ef;border-color:#287b76}.doctor-account{min-width:0;margin:20px 0;padding:18px;border:1px solid #bcd6d2;border-radius:12px;background:#fff}.doctor-account legend{font-weight:700;padding:0 8px;color:#245b5b}.doctor-account label{display:block;margin:16px 0 6px;font-size:15px;font-weight:600}.doctor-account input[type=text],.doctor-account select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#203c40}.doctor-account input:focus,.doctor-account select:focus{outline:2px solid #328780;outline-offset:2px}.doctor-field-help{font-size:13px;line-height:1.7;color:#536e73;margin:8px 0}.doctor-account .doctor-number-setting{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.doctor-number-setting input{flex:none;margin-top:4px;width:18px;height:18px}.doctor-actions button{font-size:14px;padding:10px 12px}.doctor-remove{color:#895352;background:#fff}.doctor-add{width:100%;margin-top:12px}.doctor-notice{padding:12px;background:#fff4d8;line-height:1.7}.doctor-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.doctor-account{padding:14px}.doctor-actions{display:grid;grid-template-columns:1fr}.doctor-account input[type=text],.doctor-account select{font-size:16px}.doctor-account legend{font-size:16px}}

/* 次回の共通スタイル更新に含める。本番・テストの両方で同じ修正を使う。 */
.review .rows button {
  gap: 12px;
}
.review .rows button > div {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.review .rows button > em {
  flex: 0 0 auto;
  white-space: nowrap;
}

.documents-editor{margin:20px 0}.documents-hint{background:#eef8f7;padding:14px 16px;border-radius:10px;line-height:1.8}.documents-security{font-size:14px;line-height:1.8;color:#536e73}.documents-status,.documents-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.documents-status button[aria-pressed=true]{background:#e0f1ef;border-color:#287b76}.documents-account{min-width:0;margin:20px 0;padding:18px;border:1px solid #bcd6d2;border-radius:12px;background:#fff}.documents-account legend{font-weight:700;padding:0 8px;color:#245b5b}.documents-account label{display:block;margin:16px 0 6px;font-size:15px;font-weight:600}.documents-account input[type=text],.documents-account select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#203c40}.documents-account input:focus,.documents-account select:focus{outline:2px solid #328780;outline-offset:2px}.documents-field-help{font-size:13px;line-height:1.7;color:#536e73;margin:8px 0}.documents-account .documents-number-setting{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.documents-number-setting input{flex:none;margin-top:4px;width:18px;height:18px}.documents-actions button{font-size:14px;padding:10px 12px}.documents-remove{color:#895352;background:#fff}.documents-add{width:100%;margin-top:12px}.documents-notice{padding:12px;background:#fff4d8;line-height:1.7}.documents-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.documents-account{padding:14px}.documents-actions{display:grid;grid-template-columns:1fr}.documents-account input[type=text],.documents-account select{font-size:16px}.documents-account legend{font-size:16px}}

.documents-account textarea,.documents-legacy textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:84px;padding:12px;border:1px solid #a9c5c0;border-radius:8px;font:inherit;font-weight:400}.documents-legacy{display:block;margin:18px 0;color:#536e73}

.property-editor>label{display:block;margin:16px 0;color:#38565b}.property-editor input,.property-editor select,.property-editor textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit}.property-editor textarea{min-height:84px}.property-editor h2{margin:28px 0 12px;color:#246d74;font-size:19px}.property-field-help{font-size:14px;line-height:1.8;color:#536e73}.property-add{width:100%;margin:12px 0}.property-editor .choices{margin:12px 0}@media(max-width:640px){.property-editor input,.property-editor select,.property-editor textarea{font-size:16px}}

.services-editor{margin:20px 0}.services-hint{background:#eef8f7;padding:14px 16px;border-radius:10px;line-height:1.8}.services-security{font-size:14px;line-height:1.8;color:#536e73}.services-status,.services-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.services-status button[aria-pressed=true]{background:#e0f1ef;border-color:#287b76}.services-account{min-width:0;margin:20px 0;padding:18px;border:1px solid #bcd6d2;border-radius:12px;background:#fff}.services-account legend{font-weight:700;padding:0 8px;color:#245b5b}.services-account label{display:block;margin:16px 0 6px;font-size:15px;font-weight:600}.services-account input[type=text],.services-account select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#203c40}.services-account input:focus,.services-account select:focus{outline:2px solid #328780;outline-offset:2px}.services-field-help{font-size:13px;line-height:1.7;color:#536e73;margin:8px 0}.services-account .services-number-setting{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.services-number-setting input{flex:none;margin-top:4px;width:18px;height:18px}.services-actions button{font-size:14px;padding:10px 12px}.services-remove{color:#895352;background:#fff}.services-add{width:100%;margin-top:12px}.services-notice{padding:12px;background:#fff4d8;line-height:1.7}.services-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.services-account{padding:14px}.services-actions{display:grid;grid-template-columns:1fr}.services-account input[type=text],.services-account select{font-size:16px}.services-account legend{font-size:16px}}

.services-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.services-category-list label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #cbdedd;border-radius:8px;font-size:14px}.services-category-list input{flex:none;width:18px;height:18px}.services-account textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:84px;padding:12px;border:1px solid #a9c5c0;border-radius:8px;font:inherit;font-weight:400}.services-legacy{margin:20px 0;font-size:14px;overflow-wrap:anywhere}@media(max-width:640px){.services-category-list{grid-template-columns:1fr}}

.services-new{border:2px solid #29857c;background:#f2fbf8}.services-added-notice{margin:0 0 10px;color:#246d66;font-size:14px;font-weight:700}

.flow .nav{flex-wrap:wrap;gap:10px}.flow .nav>button{min-width:0}@media(max-width:640px){.flow .nav>button{flex:1 1 140px}}

.belongings-editor{margin:20px 0}.belongings-hint{background:#eef8f7;padding:14px 16px;border-radius:10px;line-height:1.8}.belongings-security{font-size:14px;line-height:1.8;color:#536e73}.belongings-status,.belongings-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.belongings-status button[aria-pressed=true]{background:#e0f1ef;border-color:#287b76}.belongings-account{min-width:0;margin:20px 0;padding:18px;border:1px solid #bcd6d2;border-radius:12px;background:#fff}.belongings-account legend{font-weight:700;padding:0 8px;color:#245b5b}.belongings-account label{display:block;margin:16px 0 6px;font-size:15px;font-weight:600}.belongings-account input[type=text],.belongings-account select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#203c40}.belongings-account input:focus,.belongings-account select:focus{outline:2px solid #328780;outline-offset:2px}.belongings-field-help{font-size:13px;line-height:1.7;color:#536e73;margin:8px 0}.belongings-account .belongings-number-setting{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.belongings-number-setting input{flex:none;margin-top:4px;width:18px;height:18px}.belongings-actions button{font-size:14px;padding:10px 12px}.belongings-remove{color:#895352;background:#fff}.belongings-add{width:100%;margin-top:12px}.belongings-notice{padding:12px;background:#fff4d8;line-height:1.7}.belongings-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.belongings-account{padding:14px}.belongings-actions{display:grid;grid-template-columns:1fr}.belongings-account input[type=text],.belongings-account select{font-size:16px}.belongings-account legend{font-size:16px}}

.belongings-account textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:84px;padding:12px;border:1px solid #a9c5c0;border-radius:8px;font:inherit;font-weight:400}

.support-editor{margin:20px 0}.support-hint{background:#eef8f7;padding:14px 16px;border-radius:10px;line-height:1.8}.support-security{font-size:14px;line-height:1.8;color:#536e73}.support-status,.support-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.support-status button[aria-pressed=true]{background:#e0f1ef;border-color:#287b76}.support-account{min-width:0;margin:20px 0;padding:18px;border:1px solid #bcd6d2;border-radius:12px;background:#fff}.support-account legend{font-weight:700;padding:0 8px;color:#245b5b}.support-account label{display:block;margin:16px 0 6px;font-size:15px;font-weight:600}.support-account input[type=text],.support-account select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 12px;border:1px solid #a9c5c0;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#203c40}.support-account input:focus,.support-account select:focus{outline:2px solid #328780;outline-offset:2px}.support-field-help{font-size:13px;line-height:1.7;color:#536e73;margin:8px 0}.support-account .support-number-setting{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.support-number-setting input{flex:none;margin-top:4px;width:18px;height:18px}.support-actions button{font-size:14px;padding:10px 12px}.support-remove{color:#895352;background:#fff}.support-add{width:100%;margin-top:12px}.support-notice{padding:12px;background:#fff4d8;line-height:1.7}.support-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.support-account{padding:14px}.support-actions{display:grid;grid-template-columns:1fr}.support-account input[type=text],.support-account select{font-size:16px}.support-account legend{font-size:16px}}

.support-account textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:84px;padding:12px;border:1px solid #a9c5c0;border-radius:8px;font:inherit;font-weight:400}
