#b2b-admin-content { max-width: 1120px; }
#b2b-admin-content h3 { margin: 1.5rem 0 .75rem; overflow-wrap: anywhere; }
#b2b-admin-content h4 { margin: 1rem 0 .5rem; }
#b2b-admin-content p { margin: .5rem 0 1rem; line-height: 1.5; }
#b2b-admin-content details { margin: 1rem 0; padding: 1rem; border: 1px solid #dce3eb; border-radius: 8px; background: #fff; }
#b2b-admin-content summary { cursor: pointer; font-weight: 600; }
#b2b-admin-content .app-form { max-width: 660px; margin: 1rem 0; }
#b2b-admin-content .app-form label { display: block; margin-bottom: 1rem; font-weight: 500; }
#b2b-admin-content .app-form input,
#b2b-admin-content .app-form select,
#b2b-admin-content .app-form textarea { display: block; width: 100%; margin-top: .4rem; min-height: 42px; }
#b2b-admin-content .app-form textarea { min-height: 100px; }
#b2b-admin-content ul { padding-left: 1.2rem; }
#b2b-admin-content li { margin-bottom: .5rem; overflow-wrap: anywhere; }
#b2b-admin-content #b2b-message:not(:empty) { padding: .75rem; background: #eef8f7; border-radius: 6px; }
#b2b-admin-content #b2b-order-client { max-width: 360px; margin: .5rem .5rem .5rem 0; min-height: 42px; }
#b2b-admin-content #b2b-client-detail,
#b2b-admin-content #b2b-order-detail { margin: 1rem 0; }
#b2b-admin-content #b2b-price-form { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 1rem; }
#b2b-admin-content #b2b-price-form > button { grid-column: 1 / -1; justify-self: start; }
@media(max-width: 600px) {
  #b2b-admin-content #b2b-price-form { grid-template-columns: 1fr; }
  #b2b-admin-content .data-table { min-width: 600px; }
}
