.merchant-dialog { box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:88dvh;overflow:auto;border:1px solid #e4e7ec;border-radius:16px;padding:24px;background:#fff;color:#273142;font:14px/1.6 system-ui,sans-serif;box-shadow:0 20px 80px #182b4530; }
.merchant-dialog::backdrop { background:#17263866; }
.merchant-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px; }
.merchant-heading h2 { font-size:19px;margin:0;font-weight:650; }
.merchant-dialog h3 { font-size:15px;margin:20px 0 8px; }
.merchant-status { padding:12px 14px;border-radius:8px;background:#f5f7fa;color:#465267;overflow-wrap:anywhere; }
.merchant-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.merchant-field { display:flex;flex-direction:column;gap:6px; }
.merchant-field input,.merchant-field select { box-sizing:border-box;min-width:0;width:100%;height:44px;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#273142;padding:8px 12px;font:inherit; }
.merchant-field input:focus-visible,.merchant-field select:focus-visible,.merchant-button:focus-visible { outline:2px solid var(--accent-primary,#409eff);outline-offset:2px; }
.merchant-check,.merchant-form>.merchant-help,.merchant-actions { grid-column:1/-1; }
.merchant-check { display:flex;align-items:center;gap:8px;min-height:44px; }
.merchant-check input { width:18px;height:18px;accent-color:var(--accent-primary,#409eff); }
.merchant-actions { display:flex;flex-wrap:wrap;gap:10px; }
.merchant-button { box-sizing:border-box;min-height:44px;padding:8px 15px;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#344054;cursor:pointer;font:inherit;white-space:nowrap; }
.merchant-button.primary { background:var(--accent-primary,#409eff);border-color:var(--accent-primary,#409eff);color:var(--accent-on-primary,#fff); }
.merchant-button:disabled { opacity:.5;cursor:default; }
.merchant-button[hidden] { display:none!important; }
.merchant-help { color:#64748b;font-size:13px; }
.merchant-catalog { overflow-x:auto; }
.merchant-catalog table { width:100%;border-collapse:collapse;text-align:left; }
.merchant-catalog th,.merchant-catalog td { padding:10px 12px;border-bottom:1px solid #e8ecf1;white-space:nowrap; }
.merchant-catalog th { background:#f8fafc;font-weight:600; }
.merchant-result-list { display:grid;gap:12px; }
.merchant-result-card { border:1px solid #e8ecf1;border-radius:10px;padding:16px; }
@media(max-width:600px) { .merchant-dialog { padding:16px;width:calc(100vw - 20px); } .merchant-form { grid-template-columns:1fr;gap:12px; } .merchant-actions .merchant-button { flex:1; } }
@media(prefers-reduced-motion:reduce) { .merchant-dialog * { scroll-behavior:auto; } }
