/* Scoped shared customer merge review. */
.ycm { color:#182230; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; max-width:640px; margin:0 auto; }
.ycm h2 { font-weight:700; font-size:26px; line-height:1.25; font-family:inherit; margin:18px 0 12px; }
.ycm h3 { font-family:inherit; font-size:18px; margin:20px 0 12px; }
.ycm p { font-size:14px; line-height:1.6; color:#667085; }
.ycm label { font-size:14px; line-height:1.5; }
.ycm .ycm-search { display:block; box-sizing:border-box; width:100%; margin:8px 0 18px; min-height:48px; border:1px solid #d0d5dd; border-radius:12px; padding:12px; font:inherit; background:white; color:#182230; }
.ycm-row,.ycm-primary { display:flex; gap:12px; align-items:center; padding:16px 0; border-bottom:1px solid #eceef1; cursor:pointer; }
.ycm-row > span,.ycm-primary > span { display:grid; gap:5px; min-width:0; }
.ycm small { display:block; color:#667085; font-size:12px; overflow-wrap:anywhere; }
.ycm input[type=checkbox],.ycm input[type=radio] { width:20px; height:20px; min-width:20px; flex:0 0 20px; accent-color:#182230; margin:0; }
.ycm .ycm-error { color:#b42318; }
.ycm button { min-height:46px; padding:12px 18px; background:#182230; color:white; border:1px solid #182230; border-radius:12px; font:600 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; box-shadow:none; text-transform:none; cursor:pointer; }
.ycm button:disabled { color:#98a2b3; background:#f5f6f8; border-color:#e4e7ec; cursor:default; }
.ycm button[data-cm-cancel],.ycm button[data-cm-back] { background:white; color:#344054; border-color:#d0d5dd; margin-inline-start:10px; }
.ycm-actions { display:flex; gap:10px; margin:22px 0; }
.ycm-summary { background:#f8f9fb; border:1px solid #e4e7ec; padding:18px; border-radius:16px; margin:20px 0; }
.ycm-confirm { display:flex; align-items:flex-start; gap:12px; margin:22px 0; }
.ycm button:focus-visible { outline:2px solid #344054; outline-offset:3px; }
.ycm-admin-overlay { position:fixed; inset:0; z-index:100100; background:rgba(16,24,40,.35); overflow:auto; padding:24px 12px; }
.ycm-admin-panel { background:white; max-width:680px; border-radius:18px; margin:24px auto; padding:20px; }
@media(max-width:380px){.ycm-summary { padding:14px; }.ycm-summary button { width:100%; }.ycm-summary button[data-cm-back] { margin:10px 0 0; }}
