.ops-customers {max-width:860px;margin:0 auto;color:inherit;letter-spacing:0;}
.ops-customers header,.ops-customers footer,.ops-customer-list>div {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ops-customers header {justify-content:space-between;}
.ops-customers h2 {font-size:22px;margin:0;}
.ops-customers label {display:flex;flex-direction:column;gap:6px;min-width:0;margin:12px 0;}
.ops-customers input,.ops-customers select {font:inherit;font-size:16px;width:100%;min-height:44px;padding:8px;box-sizing:border-box;border:1px solid #a6b1a7;border-radius:4px;background:white;color:#172719;}
.ops-customers button {font:inherit;min-height:44px;padding:8px 14px;border:1px solid #849985;border-radius:4px;background:#f3f6f3;color:#203d25;cursor:pointer;white-space:normal;}
.ops-customers button:disabled {opacity:.5;cursor:default;}
.ops-customers fieldset {min-width:0;margin:16px 0;padding:12px;border:1px solid #b6c1b6;}
.ops-customers a {display:inline-block;margin:8px;color:#185f92;overflow-wrap:anywhere;}
.ops-customers [role=alert] {color:#9f2525;overflow-wrap:anywhere;}
.ops-customer-list>div {border-bottom:1px solid #d8ded8;padding:12px 0;}
.ops-customer-list strong {flex:1 1 160px;overflow-wrap:anywhere;}
.ops-customers footer {margin-top:16px;}
.ops-customer-dialog {box-sizing:border-box;width:min(900px,96vw);max-height:90dvh;overflow:auto;border:1px solid #bbc6bb;border-radius:6px;padding:20px;}
.ops-customer-dialog::backdrop {background:#0007;}
.ops-customer-dialog .ops-customers>header {position:sticky;top:0;background:white;padding:8px 0;z-index:2;}
.ops-customer-dialog .ops-customers form>footer {position:sticky;bottom:0;background:white;padding:10px 0;z-index:2;}
@media(max-width:480px){.ops-customer-dialog {padding:12px;}.ops-customers button{padding:8px 10px;}}
