/* M37 comparison and correction controls; existing workspace styles remain intact. */
#modal:has([data-contact-dialog]){width:min(1160px,95vw);max-width:1160px}
[data-contact-dialog]{padding:0 2px}
.contact-search{display:flex;align-items:end;gap:12px;margin:18px 0}
.contact-search label{flex:1;margin:0}
.contact-pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin:10px 0 18px}
.contact-pager span{margin-right:auto;color:#53677e}
.contact-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0}
.contact-identity{border:1px solid #d7e1ec;border-radius:12px;padding:20px;background:#f8fafc;min-width:0}
.contact-identity h3{font-size:17px;margin:0 0 16px}.contact-identity h4{font-size:14px;margin:16px 0 8px}
.contact-identity dl{margin:0}.contact-identity dl>div{padding:8px 0;border-bottom:1px solid #e3e9f0}
.contact-identity dt{font-size:12px;color:#4b6078}.contact-identity dd{margin:3px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.contact-identity ul{padding-left:18px}.contact-identity li{overflow-wrap:anywhere}.contact-identity li small{display:block}
.contact-review-photo{width:104px;max-height:140px;object-fit:contain;float:right;margin:0 0 12px 12px;border-radius:6px}
.contact-original-note{font-size:12px;color:#53677e;line-height:1.5;clear:both}
.contact-restriction{background:#ffebef;border-left:4px solid #ad2337;padding:10px 12px;margin:8px 0;overflow-wrap:anywhere}
.contact-watch{background:#eaf3ff;border-left:4px solid #226da8;padding:10px 12px;margin:8px 0;overflow-wrap:anywhere}
.contact-restriction p,.contact-watch p{margin:5px 0;font-size:13px;white-space:pre-wrap}
.contact-differences{padding:14px 18px;background:#fff3d8;border:1px solid #e7c470;border-radius:8px;margin:16px 0;font-size:14px}
.contact-differences ul{margin:8px 0;padding-left:20px}
.contact-check{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.5}
.contact-check input{flex:none;width:18px!important;height:18px!important;margin-top:2px}
.contact-error{color:#ac1832;margin:12px 0;white-space:pre-wrap;font-size:14px}
.contact-corrections{margin-top:10px}.contact-confirmed{font-size:12px;color:#1c5e68;font-weight:600}
[data-contact-confirm]>label:not(.contact-check),[data-contact-remove]>label{display:block;margin:12px 0}
[data-contact-confirm] textarea,[data-contact-remove] textarea,[data-contact-remove] input{width:100%;box-sizing:border-box}
@media(max-width:680px){.contact-comparison{grid-template-columns:1fr;gap:12px}.contact-search{align-items:stretch;flex-direction:column}.contact-identity{padding:15px}.contact-pager{flex-wrap:wrap}}
