/* KaliCash common picker structure and original SVG flag library; P2PFI accent. */
.locale-bar{display:flex;justify-content:flex-end;position:relative;width:100%;min-width:0;margin-block:-8px 4px;z-index:30}
.locale-picker{position:relative;flex:none;line-height:1;transform:translateY(5px)}
.locale-toggle{width:clamp(50px,12.5vw,60px);height:clamp(50px,12.5vw,60px);display:grid;place-items:center;background:transparent;border:0;border-radius:50%;padding:0;box-shadow:none;cursor:pointer;margin-block-start:-2px}
.locale-toggle:active{transform:scale(.96)}
.locale-toggle>img{width:clamp(32px,8vw,40px);height:clamp(24px,6vw,30px);object-fit:cover;border-radius:4px;border:1px solid #ffffff26;background:#0003;box-shadow:0 2px 8px #00000047}
.locale-menu{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(270px,calc(100vw - 40px));max-height:260px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px;border:1px solid #ff527044;border-radius:14px;background:linear-gradient(180deg,rgba(10,13,19,.98),rgba(8,10,15,.99));box-shadow:0 16px 32px #0000005c,0 0 18px #ff52702e}
.locale-menu[hidden]{display:none!important}
.locale-option{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px;border-radius:10px;border:1px solid #ffffff0e;background:#ffffff09;color:#d7d4de;cursor:pointer}
.locale-option img{width:23px;height:17px;object-fit:cover;border-radius:2px}
.locale-option span{font-size:9px;font-weight:900;line-height:1;margin-block-start:4px}
.locale-option[aria-checked=true]{color:#fff1f3;background:#ff527038;border-color:#ff5270;box-shadow:0 0 10px #ff527047}
.locale-toggle:focus-visible,.locale-option:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* Long translations wrap instead of truncating transaction details. */
.section-title,.values-row,.hero-bottom,.team-metadata,.mk-orders-heading{gap:8px;flex-wrap:wrap}
.section-title h2,.section-title .badge,.hero-label,.label,.footnote,.mk-preview-status,.mk-detail-toggle,.mk-input-label,.team-metadata,.core-secondary{overflow-wrap:anywhere;min-width:0}
.mk-tabs button,.btn,.mk-primary,.core-secondary,.mk-credit-action{white-space:normal;min-height:40px;height:auto}
.market-confirm dt,.market-confirm dd,.market-confirm p,.market-confirm label{overflow-wrap:anywhere;text-align:start}
.market-confirm dd{margin-inline-start:0}
.market-confirm-actions{flex-wrap:wrap}.market-confirm-actions button{white-space:normal;min-height:44px}
html[dir=rtl] .market-confirm,html[dir=rtl] .section{text-align:start}
html[dir=rtl] .market-confirm header button{margin-inline-start:auto;margin-inline-end:0}
html[dir=rtl] .mk-primary>span[aria-hidden]{display:inline-block;transform:scaleX(-1)}
html[dir=rtl] .level-lock{margin-inline-end:0}
/* Machine identifiers and editable financial quantities always stay left-to-right. */
input[inputmode=decimal],#core-sponsor,#referral-link,[data-pending-hash],.mk-amount,.reserve-number,.hero-value,.team-network-amount,.mk-credit-values,.mk-conversion,.mk-order strong,.mk-order small,.package .amount,.package-grid strong,#package-balance,#sell-balance,#buy-users-fill,#buy-reserve-fill{direction:ltr;unicode-bidi:isolate}
.market-confirm dd,.market-confirm [data-hashes]{unicode-bidi:plaintext}
@media(max-width:420px){.values-row>div{min-width:0;flex:1 1 27%}.values-row .label{white-space:normal}.mk-input-label{gap:8px;flex-wrap:wrap}.hero-label{font-size:12px}.locale-menu{max-height:min(260px,60dvh)}}
@media(prefers-reduced-motion:reduce){.locale-toggle:active{transform:none}}
/* Each financial cell can scroll independently, even at uint256-scale values. */
.page .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.page .metric,.page .package-grid>div,.page .values-row>div{min-width:0}
.page .metric .value,.page .hero-value,.page .package .amount,.page .package-grid strong{max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;direction:ltr;unicode-bidi:isolate;scrollbar-width:thin}
.page .package-grid strong{display:block}
.page button:not(#thirdweb-connect *){overflow-wrap:anywhere}
.page .metrics .btn{display:block;padding-inline:8px;overflow-wrap:anywhere}
.page .metrics .btn:not(#thirdweb-connect *){white-space:normal;overflow-wrap:anywhere;display:block;padding-inline:8px}
