/* Dark currency menus, shared by checkout and settlement selection. */
.currency-picker{display:block;min-width:0;width:100%}
.currency-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:13px 16px;border:1px solid #333235;border-radius:16px;background:linear-gradient(130deg,#222122,#171719);color:var(--ink,#f3f3f1);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff05;transition:border-color .18s,background .18s,box-shadow .18s}
.currency-trigger:hover{border-color:#5b554d;background:linear-gradient(130deg,#292625,#1b1b1e)}
.currency-trigger:focus-visible,.currency-trigger[aria-expanded=true]{outline:none;border-color:#b4a58b;box-shadow:0 0 0 3px #dac5a011}
.currency-trigger:disabled{opacity:.45;cursor:not-allowed}
.currency-flag{display:block;flex:0 0 24px;width:24px;height:16px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #ffffff12}
.currency-picker .currency-code,.currency-menu .currency-code{color:var(--ink,#f3f3f1);font-family:var(--f-mono,monospace);font-size:13px;font-weight:500;letter-spacing:.02em}
.currency-picker .currency-selected-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim,#929096);font-size:13px}
.currency-chevron{margin-left:auto;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#a8a19a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.currency-trigger[aria-expanded=true] .currency-chevron{transform:rotate(180deg)}
.currency-menu{position:fixed;z-index:250;padding:6px;border:1px solid #49413b;border-radius:19px;background:linear-gradient(145deg,#242121fa,#151517fc);box-shadow:0 18px 60px #0009,inset 0 1px 0 #ffffff08;backdrop-filter:blur(24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#59504a transparent;animation:currency-menu-in .18s cubic-bezier(.16,1,.3,1)}
.currency-option{display:flex;align-items:center;gap:12px;min-height:46px;margin:2px 0;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:var(--ink,#f3f3f1);cursor:pointer;transition:background .14s,border-color .14s;user-select:none}
.currency-option .currency-code{flex:0 0 38px}
.currency-option .currency-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaa4a0;font:13px var(--f-sans,system-ui)}
.currency-option[aria-selected=true]{background:#d4bc9210;border-color:#c8b18c24}
.currency-option.is-active{background:#c7ac8220;border-color:#d3b78f38}
.currency-option[aria-selected=true] .currency-name{color:#d2c3ad}
.currency-check{flex:0 0 16px;margin-left:auto;width:16px;height:16px;fill:none;stroke:#e4cfaa;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.currency-option[aria-selected=true] .currency-check{opacity:1}
.pillsel:has(.currency-picker)::after{display:none}
.pillsel .currency-trigger{min-height:42px;border-radius:999px;padding:10px 14px;background:transparent;border-color:transparent}
.pillsel .currency-selected-name{display:none}
@keyframes currency-menu-in{from{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){.currency-trigger{gap:10px;padding:12px 14px}.currency-option{gap:10px}.currency-menu{border-radius:17px}.currency-option .currency-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.currency-menu{animation:none}.currency-trigger,.currency-chevron,.currency-option{transition:none}}
