.merchant-field {grid-column:1 / -1;min-width:0; }
.merchant-history {margin-top:10px;padding:13px 14px;border:1px solid var(--ui-border, #e1e9f2);border-radius:12px;background:var(--ui-surface, #f8fafd); }
.merchant-history-head {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;color:var(--ui-text, #526a83); font-size: calc(13px * var(--ui-font-scale,1)); }
.merchant-history-head small {margin-left:8px;color:var(--ui-muted, #788ba2); font-size: calc(11px * var(--ui-font-scale,1)); }
.merchant-history-head select {width:auto;min-width:140px;max-width:100%;min-height:34px;padding:6px 28px 6px 10px; font-size: calc(12px * var(--ui-font-scale,1)); }
.merchant-history-note {margin:6px 0 10px; font-size: calc(11px * var(--ui-font-scale,1));color:var(--ui-muted, #788ba2);line-height:1.6;overflow-wrap:anywhere; }
.merchant-tags {display:flex;gap:7px;flex-wrap:wrap; }
.merchant-tag {min-width:0;max-width:100%;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--ui-border, #dce5ef);border-radius:9px;background:var(--ui-surface, #fff);color:var(--ui-text, #456381); font-size: calc(12px * var(--ui-font-scale,1));text-align:left; }
.merchant-tag {white-space:normal;justify-content:flex-start; }
.merchant-tag span {min-width:0;overflow-wrap:anywhere; }
.merchant-tag small {color:var(--ui-muted, #7c8ea2);white-space:nowrap; font-size: calc(10px * var(--ui-font-scale,1)); }
.merchant-tag:hover {background:var(--ui-surface-soft, #eef4fc);border-color:var(--ui-border, #b9cfe7); }
.merchant-tag[aria-pressed=true] {border-color:var(--ui-focus, #6f9dcd);background:var(--ui-surface-soft, #eaf2fd);color:var(--ui-accent, #215d98); }
.merchant-empty {color:var(--ui-muted, #788ba2); font-size: calc(12px * var(--ui-font-scale,1));line-height:1.7; }
.merchant-more {margin-top:8px; font-size: calc(12px * var(--ui-font-scale,1)); }
.restore-admin {margin-top:18px;border-top:1px solid var(--ui-border, #e3ebf4);padding-top:16px; }
.restore-admin summary {cursor:pointer;color:var(--ui-text, #355779); font-size: calc(13px * var(--ui-font-scale,1));font-weight:600; }
.restore-admin summary span {display:inline-block;margin-left:7px;color:var(--ui-text, #627b93); font-size: calc(11px * var(--ui-font-scale,1));font-weight:400; }
.restore-admin p {margin:12px 0; }
.restore-admin button {width:100%;white-space:normal; }
@media(max-width:480px) {
 .merchant-history {padding:11px; }
 .merchant-history-head {align-items:flex-start; }
 .merchant-history-head select {width:100%;min-height:40px; }
 .merchant-tag {min-height:42px; }
}
