.uxc-currency-switch { display: inline-flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(15,15,15,.9); color: #fff; font: 500 12px/1.2 var(--font-geist,Arial,sans-serif); width: max-content; max-width: 100%; }
.uxc-currency-switch .uxc-currency-caption { padding: 0 10px; color: #bcbcbc; font-size: 12px; }
.uxc-currency-switch button { appearance: none; border: 0; border-radius: 999px; background: transparent; color: #c6c6c6; cursor: pointer; font: inherit; padding: 10px 14px; min-height: 36px; white-space: nowrap; }
.uxc-currency-switch button[aria-pressed="true"] { background: #f3fe00; color: #080808; }
.uxc-currency-switch button:hover { box-shadow: inset 0 0 0 1px rgba(243,254,0,.5); }
.uxc-currency-switch button:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.uxc-currency-in-header { display: none; }
.uxc-currency-in-header .uxc-currency-caption { display: none; }
.uxc-currency-in-header .uxc-currency-switch button { padding: 7px 9px; min-height: 28px; }
.uxc-currency-in-mobile { margin-top: 20px; }
.uxc-pricing-toolbar { display: flex; justify-content: center; padding: 24px 0 32px; }
#pricing .uxc-pricing-card-wrap { margin-top: 0 !important; }
.uxc-budget-toolbar { display: flex; justify-content: flex-end; margin: 0 0 12px; }
.uxc-budget-toolbar .uxc-currency-caption { display: none; }
.uxc-dual-price { font-variant-numeric: tabular-nums; }
#pricing .uxc-dual-price { white-space: nowrap; font-size: clamp(30px, 3.9vw, 56px); }
.uxc-pricing-note { color: var(--vv-text-muted,#999); font: 400 13px/1.6 var(--font-geist,Arial,sans-serif); text-align: center; margin: 24px auto 0; max-width: 630px; }
html[data-theme="light"] .uxc-currency-switch { border-color: #ccc; background: #f5f5f5; color: #111; }
html[data-theme="light"] .uxc-currency-switch button { color: #444; }
html[data-theme="light"] .uxc-currency-switch button[aria-pressed="true"] { color: #080808; }
html[data-theme="light"] .uxc-currency-caption { color: #555; }
@media(min-width:1240px) { .uxc-currency-in-header { display: block; } }
@media(max-width:639px) { #pricing .uxc-dual-price { font-size: 42px; } .uxc-currency-switch button { min-height: 40px; } }
.uxc-currency-switch { font-family: var(--font-geist,"Geist"), Arial, sans-serif; }
@media(min-width:768px) and (max-width:1023px) {
  #pricing .uxc-pricing-card-wrap > .grid { grid-template-columns: 1fr; }
  #pricing .uxc-dual-price { font-size: 46px; }
}
@media(max-width:420px) { #pricing .uxc-dual-price { font-size: clamp(30px,9vw,38px); } }

/* v1.8 rounded segmented toggle; one sliding capsule, shared value everywhere. */
.uxc-currency-switch { position: relative; isolation: isolate; display: inline-grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; min-width: 170px; padding: 4px; border-radius: 999px; overflow: hidden; background: rgba(18,18,18,.84); box-shadow: inset 0 1px 3px rgba(0,0,0,.28); }
.uxc-currency-switch::before { content: ''; position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); z-index: 0; border-radius: 999px; background: #f3fe00; box-shadow: 0 2px 8px rgba(0,0,0,.2); transform: translateX(0); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.uxc-currency-switch[data-selected='USD']::before { transform: translateX(100%); }
.uxc-currency-switch .uxc-currency-caption { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.uxc-currency-switch button { position: relative; z-index: 1; padding: 11px 15px; min-height: 40px; background: transparent !important; color: #aaa; border: 0; border-radius: 999px; text-align: center; transition: color .2s; }
.uxc-currency-switch button[aria-pressed='true'] { background: transparent !important; color: #080808; box-shadow: none; }
.uxc-currency-switch button:hover { box-shadow: none; color: #fff; }
.uxc-currency-switch button[aria-pressed='true']:hover { color: #080808; }
.uxc-currency-switch button:focus-visible { outline: 2px solid currentColor; outline-offset: -5px; }
.uxc-currency-in-header .uxc-currency-switch { min-width: 138px; padding: 3px; font-size: 11px; }
.uxc-currency-in-header .uxc-currency-switch::before { top: 3px; bottom: 3px; left: 3px; width: calc(50% - 3px); }
.uxc-currency-in-header .uxc-currency-switch button { min-height: 30px; padding: 7px 8px; }
html[data-theme='light'] .uxc-currency-switch button[aria-pressed='false']:hover { color: #111; }
@media(prefers-reduced-motion:reduce) { .uxc-currency-switch::before,.uxc-currency-switch button { transition: none !important; } }
