body dialog.company-contact-modal{width:min(820px,calc(100vw - 32px));max-height:88dvh}
.company-address-book{padding:20px;overflow:auto;min-height:0}
.company-address-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.company-address-toolbar h3,.company-registered-clients h3{margin:0 0 7px;font-size:17px;color:var(--text)}
.company-address-toolbar p{margin:0;font-size:13px;line-height:1.5}
.company-address-toolbar>button{flex:none}
.company-contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}
.company-contact-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-three,var(--field));min-width:0}
.company-contact-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}
.company-contact-heading>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.company-contact-heading strong{font-size:16px;color:var(--text);font-weight:600}
.company-contact-heading span{font-size:13px;color:var(--muted)}
.company-contact-heading>button{flex:none;padding:6px 10px;font-size:12px}
.company-contact-card .structured-contacts{margin:12px 0 0;overflow-wrap:anywhere}
.company-registered-clients{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.company-registered-clients>div{padding:10px 0}.company-registered-clients .structured-contacts{margin-top:8px}
.company-contact-form footer{display:flex;justify-content:space-between;gap:12px}
@media(max-width:520px){.company-address-book{padding:14px}.company-address-toolbar{align-items:stretch;flex-direction:column}.company-contact-heading{flex-wrap:wrap}}
