/* Original route symbols; colors identify categories, never brand ownership. */
.pay-icon{--pay-ink:#507084;--pay-tint:#e6eef2;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;color:var(--pay-ink);background:var(--pay-tint)}
.pay-icon svg{width:27px;height:27px}.pay-violet{--pay-ink:#63518e;--pay-tint:#eee8f7}.pay-ochre{--pay-ink:#8c651c;--pay-tint:#f8eed9}.pay-blue{--pay-ink:#fff;--pay-tint:#1372cf}.pay-indigo{--pay-ink:#fff;--pay-tint:#1372cf}.pay-teal{--pay-ink:#fff;--pay-tint:#138544}.pay-coral{--pay-ink:#b65a44;--pay-tint:#f9eae1}.pay-purple{--pay-ink:#8554a0;--pay-tint:#f1e7f6}.pay-wine{--pay-ink:#963e56;--pay-tint:#f7e6ec}.pay-rose{--pay-ink:#a04676;--pay-tint:#f5e7f0}
.pay-guidance{margin:18px 0;padding:20px;border:1px solid var(--line,#dce5df);border-radius:18px;background:var(--surface,#fbfcf9);text-align:left;line-height:1.65;color:var(--ink,#193e36)}
.pay-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-section-heading h4{font-size:18px;font-weight:600;line-height:1.5;margin:3px 0}.pay-section-heading a,.pay-directory-card>a{font-size:12px;color:var(--accent,#21695d);text-decoration:underline;text-underline-offset:3px}.pay-eyebrow{font:11px/1.4 monospace;letter-spacing:.12em;color:var(--muted,#607970)}
.pay-note,.pay-empty{font-size:13px;color:var(--muted,#607970);margin:12px 0 16px}.pay-route-list{display:grid;gap:8px}.pay-route{display:flex;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#dce5df)}.pay-route:last-child{border-bottom:0}.pay-route-content{min-width:0;flex:1}.pay-route-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pay-route-heading strong{font-size:14px}.pay-route-content small{font-size:12px;color:var(--muted,#607970)}.pay-state{font-size:11px;border:1px solid var(--line,#dce5df);border-radius:20px;padding:1px 8px;white-space:nowrap}.pay-state-conditional .pay-state{color:#246353;background:#e5f1e8}.pay-state-restricted .pay-state{color:#855c26;background:#faf0db}.pay-state-unknown .pay-state{color:#5d6b67;background:#edf0eb}.pay-providers,.pay-unknown-note{font-size:12px!important;margin:5px 0!important;color:var(--muted,#607970)}
.pay-evidence{font-size:13px;margin:7px 0 0}.pay-evidence summary,.pay-other>summary,.pay-sources>summary{cursor:pointer;color:var(--accent,#21695d);font-size:13px}.pay-evidence ul,.pay-sources ul{padding-left:20px;margin:10px 0;overflow-wrap:anywhere}.pay-evidence li{margin:8px 0}.pay-evidence li>span{color:var(--muted,#607970);font-size:11px}.pay-other,.pay-sources{margin-top:14px}.pay-sources li{font-size:12px}.pay-sources a{color:inherit}.pay-reviewed{padding:12px 15px;background:var(--soft,#edf3eb);border-left:3px solid var(--accent,#21695d);border-radius:6px;margin:14px 0}.pay-reviewed strong{font-size:14px}.pay-reviewed p{font-size:13px;margin:7px 0}.pay-reviewed-limit{color:var(--muted,#607970)}
.pay-directory-page{max-width:1200px;margin:0 auto;padding:30px 24px 60px}.pay-directory-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;padding-bottom:25px;border-bottom:1px solid var(--line,#dce5df)}.pay-directory-nav a{color:inherit}.pay-directory-hero{max-width:720px;padding:45px 0 30px}.pay-directory-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.3;margin:15px 0}.pay-directory-hero p{color:var(--muted,#607970);line-height:1.8}.pay-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pay-directory-card{position:relative;padding:24px;border:1px solid var(--line,#dce5df);border-radius:20px;background:var(--surface,#fbfcf9);display:flex;flex-direction:column;align-items:start;gap:12px}.pay-directory-number{position:absolute;right:24px;top:25px;color:var(--muted,#607970);font:14px monospace}.pay-directory-card h2{font-size:19px;margin:4px 0 -7px}.pay-directory-card small{font-size:12px;color:var(--muted,#607970)}.pay-directory-card p{font-size:14px;line-height:1.7;margin:0}.pay-directory-caution{font-size:12px;line-height:1.75;color:var(--muted,#607970);padding:12px;background:var(--soft,#edf3eb);border-radius:10px}.pay-directory-card>a{margin-top:auto}.pay-attribution{font-size:12px;color:var(--muted,#607970);margin-top:25px;line-height:1.8}
@media(max-width:900px){.pay-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.pay-directory-grid{grid-template-columns:1fr}.pay-guidance{padding:14px}.pay-section-heading{align-items:start;flex-direction:column}.pay-route{gap:9px}.pay-directory-page{padding:20px 16px}.pay-icon{flex-basis:36px;width:36px;height:36px}.pay-icon svg{width:25px;height:25px}}

/* Override broad member dialog details styles only inside this component. */
.pay-guidance .pay-evidence{padding:0;border:0;border-radius:0;background:transparent;margin:7px 0 0}
.pay-guidance .pay-evidence>summary{padding:0;font-size:12px;border:0}
.pay-guidance .pay-other,.pay-guidance .pay-sources{padding:12px 0 0;border:0;border-top:1px solid var(--line,#dce5df);border-radius:0;background:transparent}

/* One row of routes keeps activity cards aligned; all routes remain in details. */
.card-payment-routes{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;min-height:64px}
.card-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px}
.card-payment-label,.card-payment-pending,.card-payment-empty{font-size:11px;line-height:1.5;color:var(--muted,#607970)}
.card-payment-context{font-size:10px;opacity:.85}
.card-payment-empty{display:flex;align-items:center;margin:0;min-height:34px;font-size:12px}
.card-payment-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.card-payment-badge{display:flex;align-items:center;gap:5px;min-width:0;min-height:34px;padding:4px 6px 4px 4px;border:1px solid var(--line,#dce5df);border-radius:8px;background:var(--paper,#fbfcf9);color:var(--ink,#193e36);text-align:left;line-height:1.3;cursor:pointer}
.card-payment-badge .pay-icon{flex:0 0 22px;width:22px;height:22px;border-radius:6px}
.card-payment-badge .pay-icon svg{width:18px;height:18px}
.card-payment-name{min-width:0;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-payment-badge small{flex-shrink:0;font-size:10px;white-space:nowrap;color:var(--gold,#9a651c);margin-left:auto}
.card-payment-badge:hover{border-color:var(--green,#21665d);background:var(--soft,#edf3eb)}
.card-payment-badge:focus-visible{outline:2px solid var(--green,#21665d);outline-offset:3px}
.card-payment-more{padding:2px 0 2px 5px;border-radius:4px;background:transparent;color:var(--green,#216657);font-size:11px;line-height:1.5;white-space:nowrap;min-height:24px}
.card-payment-more:hover{text-decoration:underline;text-underline-offset:3px}
@media(pointer:coarse){.card-payment-badge{min-height:40px}.card-payment-more{min-height:28px}}

/* Explicit exclusions are separate from possible qualifying routes. */
.pay-excluded{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#dce5df)}
.pay-excluded>summary{cursor:pointer;font-size:13px;font-weight:600;color:#a43c44}
.pay-state-excluded .pay-state{color:#a43c44;background:#fce9eb;border-color:#efc7cc}
.pay-excluded>.pay-note{margin:6px 0;font-size:12px}
.pay-guidance .pay-excluded{border:0;border-top:1px solid var(--line,#dce5df);padding:12px 0 0;border-radius:0;background:transparent}
.pay-guidance .pay-excluded>summary{padding:0;color:#a43c44}

.pay-restricted { margin: 1rem 0; padding: .9rem 1rem; border: 1px solid #d7bd87; border-radius: 12px; background: color-mix(in srgb, var(--paper, #fffefa) 92%, #d7bd87 8%); }
.pay-restricted > summary { color: #90682e; font-weight: 600; cursor: pointer; }

/* Card-network scope is visible before individual route details. */
.pay-network-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.pay-network-group{min-width:0;padding:12px;border:1px solid var(--line,#dce5df);border-radius:12px;background:var(--surface,#fbfcf9)}
.pay-network-group>strong{font-size:13px}.pay-network-group>p{font-size:12px!important;line-height:1.6;margin:8px 0 0!important}
.pay-network-methods{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.pay-network-methods>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 6px;border-radius:7px;background:var(--soft,#edf3eb);max-width:100%}
.pay-network-methods .pay-icon{flex:0 0 22px;width:22px;height:22px;border-radius:6px}.pay-network-methods .pay-icon svg{width:17px;height:17px}
.pay-networks{font-size:12px!important;font-weight:600;color:var(--accent,#21695d);margin:5px 0!important}
.pay-review-basis{font-size:11px!important;color:var(--muted,#607970)}
@media(max-width:580px){.pay-network-groups{grid-template-columns:1fr}.pay-network-group{padding:10px}}

.pay-usage,.pay-path-help{margin:7px 0;font-size:12px;line-height:1.65}
.pay-usage>summary,.pay-path-help>summary{font-size:12px;color:var(--accent,#21695d);cursor:pointer;overflow-wrap:anywhere}
.pay-usage p,.pay-path-help p{font-size:12px!important;margin:7px 0!important;color:var(--muted,#607970)}
.pay-path-help{padding:10px 12px;border:1px solid var(--line,#dce5df);border-radius:10px;background:var(--soft,#edf3eb);margin:12px 0}
.pay-path-help a{font-size:12px;color:var(--accent,#21695d)}
.pay-guidance .pay-usage{padding:0;border:0;border-radius:0;background:transparent}
.pay-guidance .pay-usage>summary,.pay-guidance .pay-path-help>summary{padding:0;font-size:12px}
.pay-knowledge{margin:0 0 28px;scroll-margin-top:20px}.pay-knowledge>h2{font-size:22px;margin:0}
.pay-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pay-scenarios>li{min-width:0;padding:16px;border:1px solid var(--line,#dce5df);border-radius:14px;background:var(--surface,#fbfcf9)}
.pay-scenarios>li:last-child{grid-column:1/-1}.pay-scenarios>li>div{display:flex;align-items:center;gap:8px}
.pay-scenarios h3{font-size:14px;font-weight:600;margin:0}.pay-scenarios .pay-icon{flex:0 0 28px;width:28px;height:28px;border-radius:8px}.pay-scenarios .pay-icon svg{width:21px;height:21px}
.pay-scenarios p{font-size:13px;line-height:1.7;margin:10px 0 7px}.pay-scenarios small{display:block;font-size:12px;line-height:1.65;color:var(--muted,#607970)}
.pay-mainland-note{font-size:13px;line-height:1.7;padding:12px 15px;border-left:3px solid var(--accent,#21695d);background:var(--soft,#edf3eb);border-radius:8px}
@media(max-width:580px){.pay-scenarios{grid-template-columns:1fr}.pay-scenarios>li{padding:14px}}

/* Edition-specific merchant conditions stay in details, not activity cards. */
.merchant-guidance{margin:18px 0;padding:18px;border:1px solid var(--line,#dce5df);border-radius:16px;background:var(--surface,#fbfcf9);text-align:left;line-height:1.65;color:var(--ink,#193e36)}
.merchant-guidance h4{font-size:17px;margin:4px 0 12px;font-weight:600}.merchant-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.merchant-region{min-width:0;padding:12px;border-radius:10px;background:var(--soft,#edf3eb)}.merchant-region>strong{font-size:13px}.merchant-guidance p{font-size:12px!important;margin:7px 0!important}.merchant-region small,.merchant-footnote{display:block;font-size:11px;line-height:1.65;color:var(--muted,#607970)}
.merchant-guidance details{border:0!important;padding:0!important;margin:10px 0!important;background:transparent!important}.merchant-guidance summary{padding:0!important;font-size:12px!important;cursor:pointer;color:var(--accent,#21695d)}
.merchant-names{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.merchant-names>span{max-width:100%;font-size:11px;padding:2px 7px;border:1px solid var(--line,#dce5df);border-radius:6px;overflow-wrap:anywhere;background:var(--surface,#fbfcf9)}
.merchant-checks ul{padding-left:18px;font-size:12px}.merchant-checks li{margin:6px 0}.merchant-mcc a,.merchant-evidence a{font-size:11px;color:var(--accent,#21695d);text-underline-offset:3px}.merchant-evidence{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:10px;border-top:1px solid var(--line,#dce5df);margin-bottom:8px}
@media(max-width:580px){.merchant-regions{grid-template-columns:1fr}.merchant-guidance{padding:14px}.merchant-region{padding:10px}}
.merchant-member-route{padding:12px;border-left:3px solid var(--accent,#21695d);border-radius:10px;background:var(--soft,#edf3eb);margin:12px 0}
.merchant-member-route>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.merchant-member-route strong{font-size:13px}.merchant-member-route>div>span:last-child{font-size:10px;color:var(--gold,#8c651c);padding:2px 7px;border:1px solid var(--line,#dce5df);border-radius:6px}
.merchant-member-route .pay-icon{width:26px;height:26px;flex:0 0 26px;border-radius:7px}.merchant-member-route .pay-icon svg{width:20px;height:20px}.merchant-member-route ol{font-size:12px;padding-left:20px;margin:10px 0}.merchant-member-route li{margin:5px 0}.merchant-member-route small{display:block;font-size:11px;line-height:1.65;color:var(--muted,#607970)}
