.customer-contact-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.contact-list-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.contact-request-list{display:grid;gap:12px}
.contact-request-card{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line,#d8dedc);border-radius:10px;padding:18px}
.contact-request-card h3{margin:0 0 7px;font-size:1.05rem}.contact-request-card p{margin:6px 0;overflow-wrap:anywhere}
.contact-request-card .action-wrap{align-content:center;flex-shrink:0}
.contact-save-status{position:sticky;top:0;z-index:3;padding:14px 16px;margin:0 0 18px;border:1px solid var(--line,#d8dedc);border-radius:8px;background:var(--paper,#fff);box-shadow:0 3px 10px #182e3612;overflow-wrap:anywhere}
.contact-save-status p{margin:8px 0}.contact-save-status button{margin:8px 10px 0 0}
.contact-review-dialog [data-contact-review-status]{top:0}
.contact-review-dialog .form-actions{position:sticky;bottom:0;background:var(--paper,#fff);padding:12px 0;margin-bottom:0;z-index:2}
.contact-review-dialog .compact-disclosure{margin:16px 0}
.contact-review-dialog [data-contact-link]{font-family:inherit;overflow-wrap:anywhere;resize:vertical;width:100%}
.contact-match-notice{margin:14px 0;padding:14px 16px;background:#f3f5f4;border-radius:8px}.contact-match-notice ul{padding-left:22px;margin:10px 0}
.contact-existing-record{padding:14px 16px;border:1px solid var(--line,#d8dedc);border-radius:8px;margin:14px 0}
.contact-submitted-details{display:grid;gap:10px;margin:12px 0}.contact-submitted-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.contact-submitted-details dt{font-weight:600}.contact-submitted-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.customer-contact-dialog{width:calc(100vw - 16px);padding:18px;max-height:calc(100dvh - 16px)}.contact-request-card{flex-direction:column;gap:8px;padding:14px}.contact-save-status{padding:12px}.contact-submitted-details>div{grid-template-columns:1fr;gap:3px}.contact-review-dialog .form-actions{flex-wrap:wrap}.contact-review-dialog .form-actions .button{flex:1}}
