#online-customer-dialog { width: min(840px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; }
#online-customer-dialog .online-heading { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
#online-customer-dialog .online-heading h2 { margin-top: 0; }
#online-customer-dialog .online-tabs { display: flex; gap: 8px; margin: 16px 0; border-bottom: 1px solid #dbe3e5; padding-bottom: 12px; }
#online-customer-dialog .online-tabs [aria-selected="true"] { font-weight: 700; box-shadow: inset 0 -2px currentColor; }
#online-customer-dialog .online-fields { display: grid; gap: 16px; margin: 20px 0; }
#online-customer-dialog .online-field-row { display: flex; gap: 8px; align-items: center; }
#online-customer-dialog .online-field-row input { flex: 1; min-width: 0; margin: 0; }
#online-customer-dialog .online-field-row button { flex: 0 0 auto; margin: 0; }
#online-customer-dialog .online-eye { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; }
#online-customer-dialog .online-eye svg { width: 20px; height: 20px; }
#online-customer-dialog .online-summary { display: grid; grid-template-columns: minmax(100px, 1fr) 2fr; gap: 12px; }
#online-customer-dialog .online-summary dt { opacity: .75; }
#online-customer-dialog .online-summary dd { margin: 0; overflow-wrap: anywhere; }
#online-customer-dialog .online-audit { padding-left: 20px; }
#online-customer-dialog .online-audit li { margin: 10px 0; }
#online-customer-dialog .online-link { overflow-wrap: anywhere; }
#online-customer-dialog #online-error,
#online-customer-dialog #online-feedback { margin: 8px 0; padding: 10px 12px; border: 1px solid; border-radius: 8px; line-height: 1.45; overflow-wrap: anywhere; }
#online-customer-dialog #online-error { color: #922b30; background: #fff3f1; border-color: #edc2bd; }
#online-customer-dialog #online-feedback { color: #245b47; background: #eef7f1; border-color: #bfd9c9; }
#online-customer-dialog #online-error:empty,
#online-customer-dialog #online-feedback:empty { display: none; }
#online-customer-dialog [hidden] { display: none !important; }
@media (max-width: 520px) {
    #online-customer-dialog .online-field-row { flex-wrap: wrap; }
    #online-customer-dialog .online-field-row input { flex-basis: 100%; }
    #online-customer-dialog .online-summary { grid-template-columns: 1fr; gap: 6px; }
}
