.pm-group-desc { margin: 0 0 8px; padding: 0 20px; }
.pm-list { list-style: none; margin: 0; padding: 0; }
.pm-row { display: flex; align-items: center; gap: 14px; padding: 12px 20px; border-top: 1px solid var(--db-line, rgba(127,127,127,.2)); }
.pm-logo { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 32px; flex: none; }
.pm-logo svg, .pm-logo img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.pm-logo img[alt="Binance Coin"] { transform: scale(1.3); }
.db-panel.pm-panel { overflow: visible; }
.pm-row.is-disabled .pm-logo, .pm-row.is-disabled .pm-name { opacity: .5; }
.pm-name { flex: 1; min-width: 0; }
.pm-status:not(.db-pill--ok) { background: var(--db-chip-bg); color: var(--db-chip-text); }
.pm-actions { position: relative; flex: none; }
.pm-kebab { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--db-muted, #6b7a90); cursor: pointer; }
.pm-kebab:hover, .pm-kebab[aria-expanded="true"] { background: var(--db-chip-bg, rgba(127,127,127,.15)); }
.pm-menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 20; min-width: 140px; padding: 4px; border: 1px solid var(--db-border, #e3e8ee); border-radius: 10px; background: var(--db-surface, #fff); box-shadow: 0 8px 24px rgba(0,0,0,.14); }
.pm-menu[hidden] { display: none; }
.pm-menu button { display: block; width: 100%; padding: 9px 12px; border: 0; border-radius: 7px; background: transparent; color: inherit; font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.pm-menu button:hover { background: var(--db-chip-bg, rgba(127,127,127,.15)); }
.pm-name { font-weight: 600; font-size: 14px; }
.pm-note { font-weight: 400; color: var(--db-muted, #6b7a90); }
.pm-help { position: relative; display: inline-flex; vertical-align: middle; margin-left: 8px; outline: none; }
.pm-help__icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--db-muted, #6b7a90); color: var(--db-muted, #6b7a90); font-size: 12px; font-weight: 700; line-height: 1; cursor: help; }
.pm-help:hover .pm-help__icon, .pm-help:focus .pm-help__icon { color: inherit; border-color: currentColor; }
.pm-help__tip { display: none; position: absolute; left: -8px; top: calc(100% + 8px); z-index: 30; width: 340px; max-width: 80vw; padding: 12px 14px; border: 1px solid var(--db-border, #e3e8ee); border-radius: 10px; background: var(--db-surface, #fff); color: var(--db-text, inherit); box-shadow: 0 8px 24px rgba(0,0,0,.18); font-size: 13px; font-weight: 400; line-height: 1.5; text-align: left; white-space: normal; text-transform: none; letter-spacing: 0; }
.pm-help__tip p { margin: 0 0 8px; }
.pm-help__tip p:last-child { margin: 0; }
.pm-help__tip a { color: var(--db-blue, #2b6afd); text-decoration: underline; }
.pm-help__tip a:hover { color: var(--db-blue-hover, #1f5cf0); }
.pm-help:hover .pm-help__tip, .pm-help:focus .pm-help__tip, .pm-help:focus-within .pm-help__tip { display: block; }
html[data-theme="dark"] .pm-logo img[alt="Apple Pay"] { filter: invert(1); }
html[data-theme="dark"] .pm-logo img[alt="Google Pay"] { content: url(/dashboard/pm-logos/googlepay-dark.png?v=1); }
